Показать сообщение отдельно
Старый 14.12.2006, 18:37   #17
itmbin
Оператор ЭВМ
 
Регистрация: 01.12.2006
Сообщений: 38
Написано 9 полезных сообщений
(для 10 пользователей)
Re: .Newton Wrapper for Blitz3D

когда ты делаешь объект как хулл, то он становится выпуклым. Если это тело у тебя неподвижно, то создавай его как level.
model = LoadMesh("c:\01.3ds")
 
phLevelBuildBegin()
LevelAddMesh(Model)
body = phLevelBuildEnd()
 
p.phx = New phx:p\body = body:p\mesh = model
phBodySetPos(body,40,0,0)
Чтобы именно крутиться как TurnEntity - phBodySetOmega, но мб тебе все таки нужен phBodyAddRelTorque?

Команды работы с контактами вроде все описаны в хелпе

phxCreateNull.phx(mass#) - создает ни с чем не сталкивающееся тело
CompoundAddHull(mesh%) - созадет банк вершин и передает его в phCompoundAddHull
BodyCreateHull%(mesh%,mass#) - создает банк всех вершин и передает его в phBodyCreateHull для создания геометрии хулла.
BodyCreateMesh%(mesh%,mass#) - то же самое, но для невыпуклых тел. Очень тормозит (ибо написана мной, а не ньютоном ) и использовать ее лучсше только для отладки, если что, пользоваться компаундами.

LevelAddMesh(mesh%) - ну см пример выше... Добавляет все треугольники меша к level через phLevelAddFace

LevelAddTerrain() - лучше вообще не трогать от греха подальше... забыл ее удалить ))))
(Offline)
 
Ответить с цитированием