Орт неправильно нашли.
Проекцию ещё нужно пересчитать по формуле, которую я выше написал.
И остальное тоже пока не переделали.