Блок привязки в 3D сетке - PullRequest
       30

Блок привязки в 3D сетке

0 голосов
/ 20 октября 2010

Я делаю выбор лучей, чтобы найти узел сцены, на который указывает мой курсор.Все эти узлы сцены - кубы одинакового размера.У меня есть позиция попадания , позиция пересечения лучей и треугольник , в которые попал узел / сетка.То, что я хочу сделать, это прикрепить новый блок к лицу столкнувшегося блока сцен, который был поражен.Я хочу, чтобы он работал как 3D-сетка в стиле MineCraft.Я не хочу никакого кода, только некоторые указатели и подсказки о том, как я могу правильно создать новый блок в правильной позиции.

Если кто-то заинтересован или хочет / должен знать, я использую Irrlicht 1.7.1.

1 Ответ

1 голос
/ 20 октября 2010

Если вы знаете треугольник, который пересекает ваш луч, вы можете вычислить вектор нормали для этого треугольника и поместить новый блок в positionOfHitBlock + normal.Например, треугольники, образующие левую грань блока, будут иметь нормаль (-1,0,0,0,0,0), поэтому вам нужно разместить блок на один шаг дальше влево.

...