|
03.01.2009, 23:58
|
#16
|
ПроЭктировщик
Регистрация: 25.12.2008
Сообщений: 103
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Re: Гравитация в X Y Z
Сообщение от NitE
ты имеешь ввиду то что HolyDel написал ? если нет то делись ))
|
угу только только появились еще проблемки +)
|
(Offline)
|
|
04.01.2009, 00:07
|
#17
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Re: Гравитация в X Y Z
^ это знак возведения в степень или умножения ?
|
(Offline)
|
|
04.01.2009, 00:07
|
#18
|
|
Ответ: Гравитация в X Y Z
NitE
степень
|
|
|
Сообщение было полезно следующим пользователям:
|
|
04.01.2009, 00:19
|
#19
|
Оператор ЭВМ
Регистрация: 10.11.2008
Сообщений: 29
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Гравитация в X Y Z
Graphics3D 1024,768,32,0
SetBuffer BackBuffer ()
camera=CreateCamera()
PositionEntity camera,0,50,-50
RotateEntity camera,50,0,0
pivot=CreatePivot()
sphere1=CreateSphere(8,pivot)
ScaleEntity sphere1,3,3,3
PositionEntity sphere1,30,0,0
EntityColor sphere1,255,120,0
pivot2=CreatePivot(sphere1)
sphere2=CreateSphere(8,pivot2)
PositionEntity sphere2,4,0,0
While Not KeyHit(1)
TurnEntity pivot,0,1,0
If KeyDown(17) TurnEntity pivot2,0,4,4
If KeyDown(31) TurnEntity pivot2,0,-4,-4
RenderWorld()
UpdateWorld()
Flip
Wend
End
Управление W и S .
__________________
===================
===================
|
(Offline)
|
|
04.01.2009, 00:33
|
#20
|
Бывалый
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений (для 245 пользователей)
|
Ответ: Гравитация в X Y Z
Коорд. объекта x,y,z. сферы cx,cy,cz. Массы Мо,Мс. Гравитац. константа - g. Скорость объекта vx,vy,vz.
mx = cx - x
my = cy - y
mz = cz - z
Расстояние между телами:
ml = sqrt(mx^2 + my^2 + mz^2)
Общее ускорение а:
а= g*Mc/ml^2
Ускорение по осям:
аx = а*mx / ml
аy = а*my / ml
аz = а*my / ml
Приращение скоростей:
vx = vx + ax*dt
vy = vy + ay*dt
vz = vz + az*dt
где dt - шаг интегрирования (время отрисовки кадра)
Новые координаты тела:
x=x+vx*dt
y=y+vy*dt
z=z+vz*dt
И все! Очень просто!
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
|
(Offline)
|
|
04.01.2009, 01:09
|
#21
|
ПроЭктировщик
Регистрация: 25.12.2008
Сообщений: 103
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Гравитация в X Y Z
еще придумал фишку
Создаем точку, направляем на сферу и даем скорость точка смещяется к земле в то же время меняем координаты объекта на те что у точки и делаем обычное управление для корабля
|
(Offline)
|
|
04.01.2009, 02:29
|
#22
|
ПроЭктировщик
Регистрация: 25.12.2008
Сообщений: 103
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Гравитация в X Y Z
Сообщение от Morganolla
а= g*Mc/ml^2
Ускорение по осям:
аx = а*mx / ml
аy = а*my / ml
аz = а*my / ml
Приращение скоростей:
vx = vx + ax*dt
vy = vy + ay*dt
vz = vz + az*dt
|
Возвращает нуль
|
(Offline)
|
|
04.01.2009, 02:35
|
#23
|
ПроЭктировщик
Регистрация: 25.12.2008
Сообщений: 103
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Гравитация в X Y Z
не понятно
|
(Offline)
|
|
04.01.2009, 12:39
|
#24
|
Бывалый
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений (для 245 пользователей)
|
Ответ: Гравитация в X Y Z
Формулы и алгоритм правильные, у меня прекрасно работают. Надо разобраться, почему у тебя не получается. Включи отладку.
А что не понятно?
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
|
(Offline)
|
|
04.01.2009, 18:57
|
#25
|
ПроЭктировщик
Регистрация: 25.12.2008
Сообщений: 103
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Гравитация в X Y Z
Сообщение от Morganolla
Формулы и алгоритм правильные, у меня прекрасно работают. Надо разобраться, почему у тебя не получается. Включи отладку.
А что не понятно?
|
Дело в том что все запускается но не чего не происходит +((((
Дай свой пример посмотреть, то я что то значит в формулах не то написал
|
(Offline)
|
|
04.01.2009, 19:05
|
#26
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Гравитация в X Y Z
тип перменной должен быть float
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
04.01.2009, 19:59
|
#27
|
ПроЭктировщик
Регистрация: 25.12.2008
Сообщений: 103
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Гравитация в X Y Z
не чего не происходит можно попробывать функцией TranslateEntity зделать гравитацию
|
(Offline)
|
|
04.01.2009, 22:35
|
#28
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Гравитация в X Y Z
Импер все сказал.
октоторп забыли после объявления переменной.
надо: ax#,ay#,... и т.д.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.01.2009, 22:41
|
#29
|
ПроЭктировщик
Регистрация: 25.12.2008
Сообщений: 103
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Гравитация в X Y Z
щя бум тестить +)
|
(Offline)
|
|
04.01.2009, 22:45
|
#30
|
ПроЭктировщик
Регистрация: 25.12.2008
Сообщений: 103
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Гравитация в X Y Z
че то я не догнал
ax#=Float(а*mx / ml)
так что ли ?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:49.
|