|
3D-программирование Вопросы, касающиеся программирования 3D мира |
16.08.2009, 07:58
|
#166
|
AnyKey`щик
Регистрация: 06.07.2009
Сообщений: 14
Написано 4 полезных сообщений (для 5 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
да кстати кто спрашивал про террайн???
вот пожалуйста)))
terrain=LoadTerrain("55555.bmp")
TerrainDetail terrain,5000,True
ScaleEntity terrain,10,300,10
grass_tex=LoadTexture( "555.bmp" )
detail=LoadTexture( "22222.jpg" )
EntityTexture terrain,detail,0,1
EntityTexture terrain,grass_tex,0,2
ScaleTexture grass_tex,256,256
ScaleTexture detail, 1,1
ter# = TerrainCreate#(terrain, 10, 300, 10)
Function TerrainCreate#(terrain%, sx, sy, sz)
nSize% = TerrainSize (terrain)
bank = CreateBank((nSize)*(nSize)*4)
For z%=1 To nSize-1
For x% = 1 To nSize-1
Y# = TerrainHeight(terrain,x,z)
PokeFloat bank,(z*(nSize)+x)*4,y
Next
Next
body# = pxCreateTerrain(nSize,bank, sx, sy ,sz)
FreeBank(bank)
Return body
End Function
смотри примеры! там много всего полезного найдёшь!!!
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.08.2009, 08:00
|
#167
|
AnyKey`щик
Регистрация: 06.07.2009
Сообщений: 14
Написано 4 полезных сообщений (для 5 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Сообщение от PalVitalia
да кстати кто спрашивал про террайн???
вот пожалуйста)))
terrain=LoadTerrain("55555.bmp")
TerrainDetail terrain,5000,True
ScaleEntity terrain,10,300,10
grass_tex=LoadTexture( "555.bmp" )
detail=LoadTexture( "22222.jpg" )
EntityTexture terrain,detail,0,1
EntityTexture terrain,grass_tex,0,2
ScaleTexture grass_tex,256,256
ScaleTexture detail, 1,1
ter# = TerrainCreate#(terrain, 10, 300, 10)
Function TerrainCreate#(terrain%, sx, sy, sz)
nSize% = TerrainSize (terrain)
bank = CreateBank((nSize)*(nSize)*4)
For z%=1 To nSize-1
For x% = 1 To nSize-1
Y# = TerrainHeight(terrain,x,z)
PokeFloat bank,(z*(nSize)+x)*4,y
Next
Next
body# = pxCreateTerrain(nSize,bank, sx, sy ,sz)
FreeBank(bank)
Return body
End Function
смотри примеры! там много всего полезного найдёшь!!!
|
ток перемещать видимо его нельзя( или я просто незнаю как)))
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.08.2009, 09:41
|
#168
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Зачем перемещать терраин?
|
(Offline)
|
|
16.08.2009, 10:13
|
#169
|
AnyKey`щик
Регистрация: 06.07.2009
Сообщений: 14
Написано 4 полезных сообщений (для 5 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
В принцепе такой нужды и нет,но было бы удобно если поставить его центр, в 0,0,0 координаты
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
18.08.2009, 01:19
|
#170
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
У меня вот вопрос по пшизу. Все время не понимал почему сочлененные тела искажают оси сочленения под действием ильных и слабых сил. Я думал этого не избежать, но вспомнил пример с разламываливающейся тачкой. Теперь хочу узнать как достич полной стыковки объектов. Спасыб за внемание))))
|
(Offline)
|
|
18.08.2009, 19:47
|
#171
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Выложите пожалуйста программу, что бы из обычной модельки делала незкополигональную для физического тела. (Забыл название программы)
|
(Offline)
|
|
19.08.2009, 12:29
|
#172
|
Бывалый
Регистрация: 06.04.2009
Сообщений: 612
Написано 276 полезных сообщений (для 858 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Выложите пожалуйста программу, что бы из обычной модельки делала незкополигональную для физического тела. (Забыл название программы)
|
Blender, 3Ds max, Maya?
|
(Offline)
|
|
19.08.2009, 13:18
|
#173
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Нет. Вроде есть какая то программа от Rendera.
|
(Offline)
|
|
21.08.2009, 23:20
|
#174
|
AnyKey`щик
Регистрация: 21.01.2009
Сообщений: 10
Написано одно полезное сообщение (для 3 участников)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Подскажите пожалуста как сделать физику игрока с Physx.
|
(Offline)
|
|
22.08.2009, 03:35
|
#175
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
3ghost, с помошью капсулы (и че то еще надо сделать), а вообще вот по этому адресу (ссылка ниже ) скачай архивы и будет тебе физика игрока.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
19.09.2009, 07:53
|
#176
|
AnyKey`щик
Регистрация: 15.03.2009
Адрес: Благовещенск
Сообщений: 7
Написано одно полезное сообщение
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Может кто-нибудь добавит урок PhysX для использования управления в шутерах...
3ghost, с помошью капсулы (и че то еще надо сделать), а вообще вот по этому адресу (ссылка ниже ) скачай архивы и будет тебе физика игрока.
|
Там нет привязки камеры к сфере. Попробовал сам привязать, но при повороте камеры по оси X, сфера не поворачивается и следовательно не туда скользит...
pxBodySetAngularSpeed(sphere_body, 0,Float(MouseXSpeed()), 0)
PositionEntity cam,EntityX(sphere,1),EntityY(sphere,1),EntityZ(sphere,1),1
RotateEntity cam,EntityPitch(cam)+Float(MouseYSpeed())/3.0,EntityYaw(sphere),0,1
MoveMouse GraphicsWidth()*0.5, GraphicsHeight()*0.5
If keydownUP Then pxBodyAddForce(sphere_body,0,0,(max_speed-pxBodyGetLinearSpeedZ(sphere_body))*force,0)
If keydownDOWN Then pxBodyAddForce(sphere_body,0,0,-(max_speed+pxBodyGetLinearSpeedZ(sphere_body))*force,0)
If keydownLEFT Then pxBodyAddForce(sphere_body,-(max_speed+pxBodyGetLinearSpeedX(sphere_body))*force,0,0,0)
If keydownRIGHT Then pxBodyAddForce(sphere_body,(max_speed-pxBodyGetLinearSpeedX(sphere_body))*force,0,0,0)
If (Not keydownUP) And (Not keydownDOWN) Then pxBodyAddForce(sphere_body,0,0,-pxBodyGetLinearSpeedZ(sphere_body)*force,0)
If (Not keydownLEFT) And (Not keydownRIGHT) Then pxBodyAddForce(sphere_body,-pxBodyGetLinearSpeedX(sphere_body)*force,0,0,0)
Может кто подскажет что я делаю не так?
|
(Offline)
|
|
19.09.2009, 08:32
|
#177
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
tjslash,программировать с помощью ctrl+c,ctrl+v нельзя (c)jimon
|
(Offline)
|
|
19.09.2009, 11:13
|
#178
|
AnyKey`щик
Регистрация: 15.03.2009
Адрес: Благовещенск
Сообщений: 7
Написано одно полезное сообщение
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Согласен.
Ну вот как сделать-то, чтоб при повороте физмодель тоже поворачивалась?
|
(Offline)
|
|
21.09.2009, 12:10
|
#179
|
AnyKey`щик
Регистрация: 15.03.2009
Адрес: Благовещенск
Сообщений: 7
Написано одно полезное сообщение
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Здраствуйте, у меня такой вопрос.
Я создал в максе уровень(к примеру просто террайн и коробку), прописал каждому объекту имя(terrain и box, соответственно), потом в блитце загрузил карту через LoadAnimMesh, перебрал все чилды по имени и каждому прописал физическую модель. Но! Для террайна все получилось нормально, а вот для коробки физмодель получилась какая-то непонятная(ширина, глубина в норме, а высота больше чем надо)... Использовал и BodyCreateHull и BodyCreateMesh, но ни то, ни другое не решает данную проблему...
Может кто сталкивался с данной проблемой? Помогите пожалуйста.
|
(Offline)
|
|
22.09.2009, 00:58
|
#180
|
ПроЭктировщик
Регистрация: 24.07.2009
Сообщений: 142
Написано 52 полезных сообщений (для 103 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Сообщение от tjslash
Здраствуйте, у меня такой вопрос.
Я создал в максе уровень(к примеру просто террайн и коробку), прописал каждому объекту имя(terrain и box, соответственно), потом в блитце загрузил карту через LoadAnimMesh, перебрал все чилды по имени и каждому прописал физическую модель. Но! Для террайна все получилось нормально, а вот для коробки физмодель получилась какая-то непонятная(ширина, глубина в норме, а высота больше чем надо)... Использовал и BodyCreateHull и BodyCreateMesh, но ни то, ни другое не решает данную проблему...
Может кто сталкивался с данной проблемой? Помогите пожалуйста.
|
Если я правильно понял суть проблемы...
Возвращай координаты чилда с параметром "1" типа: EntityX(box,1)
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:07.
|