Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D

Ответ
 
Опции темы
Старый 03.01.2009, 23:58   #16
TEHb08
ПроЭктировщик
 
Регистрация: 25.12.2008
Сообщений: 103
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Re: Гравитация в X Y Z

Сообщение от NitE Посмотреть сообщение
ты имеешь ввиду то что HolyDel написал ? если нет то делись ))
угу только только появились еще проблемки +)
(Offline)
 
Ответить с цитированием
Старый 04.01.2009, 00:07   #17
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Re: Гравитация в X Y Z

^ это знак возведения в степень или умножения ?
(Offline)
 
Ответить с цитированием
Старый 04.01.2009, 00:07   #18
jimon
 
Сообщений: n/a
Ответ: Гравитация в X Y Z

NitE
степень
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
NitE (04.01.2009)
Старый 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
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 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
TEHb08
ПроЭктировщик
 
Регистрация: 25.12.2008
Сообщений: 103
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Гравитация в X Y Z

еще придумал фишку

Создаем точку, направляем на сферу и даем скорость точка смещяется к земле в то же время меняем координаты объекта на те что у точки и делаем обычное управление для корабля
(Offline)
 
Ответить с цитированием
Старый 04.01.2009, 02:29   #22
TEHb08
ПроЭктировщик
 
Регистрация: 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
TEHb08
ПроЭктировщик
 
Регистрация: 25.12.2008
Сообщений: 103
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Гравитация в X Y Z

не понятно
(Offline)
 
Ответить с цитированием
Старый 04.01.2009, 12:39   #24
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 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
TEHb08
ПроЭктировщик
 
Регистрация: 25.12.2008
Сообщений: 103
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Гравитация в X Y Z

Сообщение от Morganolla Посмотреть сообщение
Формулы и алгоритм правильные, у меня прекрасно работают. Надо разобраться, почему у тебя не получается. Включи отладку.
А что не понятно?
Дело в том что все запускается но не чего не происходит +((((

Дай свой пример посмотреть, то я что то значит в формулах не то написал
(Offline)
 
Ответить с цитированием
Старый 04.01.2009, 19:05   #26
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Гравитация в X Y Z

тип перменной должен быть float
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 04.01.2009, 19:59   #27
TEHb08
ПроЭктировщик
 
Регистрация: 25.12.2008
Сообщений: 103
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Гравитация в X Y Z

не чего не происходит можно попробывать функцией TranslateEntity зделать гравитацию
(Offline)
 
Ответить с цитированием
Старый 04.01.2009, 22:35   #28
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Гравитация в X Y Z

Импер все сказал.
октоторп забыли после объявления переменной.
надо: ax#,ay#,... и т.д.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (04.01.2009)
Старый 04.01.2009, 22:41   #29
TEHb08
ПроЭктировщик
 
Регистрация: 25.12.2008
Сообщений: 103
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Гравитация в X Y Z

щя бум тестить +)
(Offline)
 
Ответить с цитированием
Старый 04.01.2009, 22:45   #30
TEHb08
ПроЭктировщик
 
Регистрация: 25.12.2008
Сообщений: 103
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Гравитация в X Y Z

че то я не догнал
ax#=Float(а*mx / ml)
так что ли ?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Гравитация и траектория прыжков DeMoNN Основной форум 2 16.07.2009 14:37
аркадная FPS, прыжок и гравитация DMX 3D-программирование 18 19.06.2008 18:29
Гравитация dimond 3D-программирование 20 05.10.2007 13:17
Простая гравитация untouchable 3D-программирование 5 14.03.2007 18:22
Гравитация magpro 3D-программирование 9 08.09.2006 00:28


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com