2013-11-24 6 views
0

У меня есть объект, который я хочу быть параллельным плоскости. Объект должен вращаться на оси рыскания, оставаясь параллельным плоскости. Имея нормаль плоскости и значение рыскания, как я могу вычислить значения высоты тона и ролика для объекта?Вращение объекта, оставаясь параллельным плоскости

Чтобы быть менее общим, у меня есть модель автомобиля, опирающаяся на самолет. Когда игрок смотрит вокруг, мне нужно обновить поворот модели, а именно Pitch and Roll, чтобы модели оставались выровненными с этой плоскостью.

+1

Что вы пробовали и каков ваш контекст? Чтобы изменить свой вопрос, нажмите «Редактировать». –

ответ

0

Я не могу дать вам точный ответ на ваш вопрос, но я думаю, что знаю, как вас достать. Ваш автомобиль - это объект, который имеет 3 оси вращения: шаг, рыскание и рулон. Дорога (это наш самолет) имеет одинаковые топоры. Если я вас правильно понял, то

  1. Вы должны получить рыскание дороги и использовать его в ротации вашего автомобиля
  2. Игнорировать рыскание в вашем вращении (но я не могу знать подробности вашего ситуация)

Если все это не поможет вы можете

  1. попытаться найти код, который UDK использует для своих транспортных средств и, возможно, работать оттуда. Я знаю эту эпопею, как много сладкого кода, если вы ее ищете. программа, называемая uncode x, может вам помочь
  2. Или купите «Unreal Development Kit Game Programming with Unrealscript: Руководство для начинающих» от Rachel Cordone. Это очень полезно и объясняет многое, в том числе о том, как манипулировать ротацией.