forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Гравитация в X Y Z (http://forum.boolean.name/showthread.php?t=7535)

TEHb08 31.12.2008 04:16

Гравитация в X Y Z
 
Люди подскажите как зделать так что бы объекты которые находятся в космосе притягивались друг к другу но в то же время не НЕ НАПРАВЛЯЛИСЬ друг на друга, например есть сфера и мне нужно что бы во круг сферы летал объект тоесть когда им управляешь:SOS:

ABTOMAT 31.12.2008 04:20

Ответ: Гравитация в X Y Z
 
эээ
ну каждому объекты завести вектор скорости (vX,vY,vZ) и пдвигать объект по этому вектору. Если надо приложить силу (т.е. ускорение) то ею меняем этот самый вектор скорости. в-общем-то не так и сложно
может если будет время побездельничать, так пример сделаю

TEHb08 31.12.2008 04:22

Ответ: Гравитация в X Y Z
 
Цитата:

Сообщение от ABTOMAT (Сообщение 93252)
эээ
ну каждому объекты завести вектор скорости (vX,vY,vZ) и пдвигать объект по этому вектору. Если надо приложить силу (т.е. ускорение) то ею меняем этот самый вектор скорости. в-общем-то не так и сложно
может если будет время побездельничать, так пример сделаю

Ну да сложно не сложно я уже второй день зделать не могу +(((
все где то что то не сходится +(

NitE 31.12.2008 04:38

Re: Гравитация в X Y Z
 
опиши конкретно и понятно что сделать надо, и учти что из своей квартиры ты никак несможешь заставить объекты в космосе притягиватся друг к другу ;)

HolyDel 31.12.2008 06:43

Ответ: Гравитация в X Y Z
 
смотри...
у объекта есть позиция x,y,z, вектор перемещениея - dx,dy,dz, точка, к которой он притягивается cx,cy,cz и скаляр - сила притяжения - f.
Код:

mx = cx - x
my = cy - y
mz = cz - z

ml = sqrt(mx^2 + my^2 + mz^2) / f
mx = mx  / ml
my = my  / ml
mz = my  / ml

cx = cx + mx
cy = cy + my
cz = cz + mz


mr.DIMAS 01.01.2009 01:45

Re: Гравитация в X Y Z
 
ваще кул, и потому что все математически!
( писал с бокалом вина в руке )

NitE 01.01.2009 01:47

Re: Гравитация в X Y Z
 
Цитата:

( писал с бокалом вина в руке )
вау ! xD

TEHb08 03.01.2009 00:10

Ответ: Гравитация в X Y Z
 
ну допустим что бы сделать орбиту тоесть летишь прямо а он сам по кругу во круг земли летел

p.s. Только от праздников отошол +)

NitE 03.01.2009 02:01

Re: Гравитация в X Y Z
 
мм знал бы я о чем говорю... ну короче надо сделать чтобы объект всегда был в координатах земли + скока те надо скажем enityx(earth,1)+10 а потом просто менять их както синусами косинусами и т.д. - я хз что это, недорос ещё, так-что непомогу...

Morganolla 03.01.2009 14:05

Ответ: Гравитация в X Y Z
 
Так ведь HolyDel все разжевал... Чего вы паритесь?
ЗЫ. Единственно, что можно добавить - это придать объекту орбитальную скорость равную первой космической (по касательной относительно сферы), иначе он упадет на сферу!

alcoSHoLiK 03.01.2009 14:19

Ответ: Гравитация в X Y Z
 
TEHb08
Поворачивай сферу. Объект будет висеть над ней в одной позиции, а сфера под ним вращается вокруг оси, параллельной оси Х объекта в мировых координатах. Это для случая, когда вид от 3-го лица. Если камера где-то сбоку зафиксирована, тогда все немножко сложнее)

TEHb08 03.01.2009 21:09

Ответ: Гравитация в X Y Z
 
Цитата:

Сообщение от alcoSHoLiK (Сообщение 93534)
TEHb08
Поворачивай сферу. Объект будет висеть над ней в одной позиции, а сфера под ним вращается вокруг оси, параллельной оси Х объекта в мировых координатах. Это для случая, когда вид от 3-го лица. Если камера где-то сбоку зафиксирована, тогда все немножко сложнее)

тоже как вариант только если планета 1 а если целая солнечная система и влететь в атмосферу игрок может с любой стороны и под разным наклоном

NitE 03.01.2009 21:46

Re: Гравитация в X Y Z
 
ну те ещё рано такое делать ))) если очень хочешь космо-сим то делай пока без таких тонкостей...

TEHb08 03.01.2009 22:00

Ответ: Re: Гравитация в X Y Z
 
Цитата:

Сообщение от NitE (Сообщение 93563)
ну те ещё рано такое делать ))) если очень хочешь космо-сим то делай пока без таких тонкостей...

да не норма почти зделал там хороший пример привели с формулами

NitE 03.01.2009 22:56

Re: Гравитация в X Y Z
 
ты имеешь ввиду то что HolyDel написал ? если нет то делись ))


Часовой пояс GMT +4, время: 14:49.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot