Как реализовать виджеты перевода и поворота для редактора игрового уровня - PullRequest
3 голосов
/ 04 апреля 2010

Я занимаюсь разработкой игрового редактора. Для обнаружения попадания мыши в 3D-модель я использую концепцию выбора мыши. Но я хочу реализовать виджеты перевода и поворота, как в другом игровом редакторе, с настоящими стрелками в центре модели в трех направлениях. Как этого добиться? Кто-нибудь может предложить образец кода для того же?

1 Ответ

1 голос
/ 04 апреля 2010

Любой выбранный вами объект будет иметь локальную матрицу преобразования.

Используя DirectX, довольно легко получить 3 оси.
Первая строка матрицы, если вектор стороны (x).
Второй ряд - вектор вверх (у).
Третья строка - это прямой (z) вектор.

Знание позиции (4-й ряд) делает тригонометрию довольно простой для разработки Таким образом, довольно просто делать ротации и переводы на основе этой информации.

...