• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

Новости:

Форум Quest3D восстановлен!

Главное меню

Создание планеты

Автор redis, 06 октября 2009, 12:35:38

« назад - далее »

redis

Здравствуйте, может кто-нибудь знает как в квесте сделать планету с гравитацией, как в игре Spore, вообщем нужно сделать обьект бегающий по сфере )
Надеюсь на помощь и советы ваши советы)

redis

Подскажите хотябы как с помощью вектора без физики, как нужно сделать ветку gravity vektor чтобы по сфере бегать ? С вектором наверно даже лучше меньше тормозить будет, но физика тоже нужна, надеюсь на помощь )

DimiS

ну тебе нужно задать вектор силы притяжения к точке -- центру планеты, а не тупо вниз.
координаты объекта знаешь? координаты центра планеты? как получить вектор от одной точки к другой? как задать длину вектора? вперёд, этого достаточно

redis

#3
Эх вот как получить вектор от одной точки к другой, и как получить длину, и как всё это соеденить воедино и куда подсоединять я не знаю, 3 часа мучился, а потом создал тему, не могли бы вы хотябы скрин показать ?)) пожалуйста


ну вот у меня есть координата центра, и позиция обьекта, и вот как в квесте сделать чтоб обьект притягивало к этой точке ? как ноды расставлять ?

cashis

Вычесть из одного радиус-вектора другой !

redis

Эх, скорей всего я сейчас буду много просить, но вдруг кто поможет, вот исходник, не могли бы вы сделать гравитацию ?

cashis

Я знаю как получить координаты вектора, направленного в центр земли, но не знаю как его правильно прикрепить!
Вектор в твоём случае это противоположный вектор (-x,-y,-z), так как координаты земли равны (0,0,0) !!!

Sqwer


cashis

Ну это всё в принцыпе и так понятно, но как это реализовать это в Quest 3D ? Я просто никак немогу понять, по каккому принцыпу в квесте работает радиус вектор! Если я присабачиваю к нему координаты вектора направленного в центр земли, то мой объект просто присобачивается к этой земле и не может сдвигаться!

redis

Sqwer большое спасибо за ссылку, всё очень просто оказалось, но тут теперь не до гравитации как при нормальное перемещение теперь сделать, я ковырялся ковырялся, но так ничего и не получилось, не могу поворот вкруг своей оси сделать может ктонибудь поможет ?
вот исходник