forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Обсужение учебника по PhysX Wrapper для Blitz3D (http://forum.boolean.name/showthread.php?t=7569)

ABTOMAT 11.04.2009 15:01

Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
 
Да, без ключа там ограничение на кол-во предметов и на кол-во обновлений физики
Цитата:

После, поочереди удаляю чилды и одновременно объновляю физ тело.
вот тут я не совсем понял что ты делаешь

CRASHER 11.04.2009 18:17

Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
 
Мока, ключь есть, я так думаю действующий, ведь когда не использую обновление физ тела (для ентити с чилдами), всё работает.

АВТОМАТ, ну допустим ентити загружен как аним мешь и у него чилды есть. Я каждый записываю в компоунд и создаю на этой основе тело. Когда какойто чилд удоляется из энтити происходит объновление боди. Когда много наделаю таких обновлений, вот тогда и встаёт. Да к тамуже если из-за ключа, то тогда можно было бы вертеть камерой и спокойно выйти из проги. А он просто встаёт и приходится процесс выгружать.:dontknow:

HolyDel 11.04.2009 18:45

Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
 
как обновляешь боди?
старые тела удаляешь - создаешь новое?

ABTOMAT 11.04.2009 18:49

Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
 
Угу, на создание тел тоже есть лимит. Кстати разрушаемые тела лучше неподвижными джойнтами делай.
А вот что сам блиц зависает - это хз... Что говорит дебаг?

CRASHER 11.04.2009 19:05

Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
 
HolyDel, ну вобщем да так и есть удаляю тело которое составлено из боди чилдов, и загружаю новое тело уже меньшим количеством боди.

АВТОМАТ, ну это я думаю не из-за ограничения, ведь поидее должна остановится только физика, ведь так? А уменя всё просто замирает и нет никакой реакции, дебаг пуст. Кстать с ключом есть ограничения на тела?
Джоинтами ты имеешь ввиду, создавать сколько мне надо частей объекта и соединить их джоинтом да?

HolyDel 11.04.2009 19:19

Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
 
проверь удаление. может где накасячил.

CRASHER 11.04.2009 19:43

Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
 
HolyDel, да я ещё в позопрошлое воскресенье понял что всё с этим норм :)
я вот незнаю что с КомпоундДеск происходит когда мы уже с помощью него создали тело. А так всё вродь норм.

Воть Кодь

1) аним энтити 2)имя чилда 3)кол-во чилдов
Function CreateDestStatObject(etalon,namechild$,CountC)

Descs = pxCreateCompoundDesc()
Набираем, загружаем боди чилдов в КомпоундДеск
For i=1 To CountC

semple=FindChild(etalon,namechild+i)
If semple<>0

Sh=CompoundCreateAddHullShape(Descs,semple)

pxCompoundSetShapePos(Sh,EntityX(semple),EntityY(s emple),EntityZ(semple))
pxCompoundSetShapeRot(Sh, EntityPitch(semple),EntityYaw(semple),EntityRoll(s emple))
CretSet=CretSet+1
EndIf
Next
If CretSet>0

posx=EntityX(etalon)
posy=EntityY(etalon)
posz=EntityZ(etalon)


For oco.Px_Object = Each Px_Object
Если с таким энтити есть боди то
If oco\cube_mesh=etalon
Удаляем его
pxdeletebody(oco\cube_body)
Delete oco
Создаём новое
oco.Px_Object = New Px_Object
oco\cube_mesh=etalon
;oco\cube_body =pxCreateCompound(Descs,0)
;pxbodysetposition(oco\cube_body,posx,posy,posz)
;pxBodySetRotation oco\cube_body,EntityPitch(etalon),EntityYaw(etalon ),EntityRoll(etalon)
Next1=1

Exit

EndIf
Next
Если нет такого, то просто создаём
If Next1=0

oco.Px_Object = New Px_Object
oco\cube_mesh=etalon

oco\cube_body =pxCreateCompound(Descs,0)
pxbodysetposition(oco\cube_body,posx,posy,posz)
pxBodySetRotation oco\cube_body,EntityPitch(etalon),EntityYaw(etalon ),EntityRoll(etalon)
oco\life=1
oco\TypeDest=2
oco\Longlife=-1
EndIf
Next1=0

CretSet=0

EndIf

End Function

Amatsu 12.04.2009 00:10

Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
 
Есть два тела, друг перед другом. Есть луч. Как сделать проверку на то, что луч пересекает второе тело, если его загораживает первое? Перевести первое тело в состояние solid не получится, у меня проперка по динамическим и статичным мешам идет. Мне надо как-то отключить проверку на pick у первого тела, чтобы луч его игнорировал. Как это можно реализовать?

А, пардон, сам нашел ответ. Проглядел функцию pxBodySetFlagRayCast.

Другой вопрос. А сколько стоит лицензия на враппер физикса для блитца?

moka 12.04.2009 01:03

Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
 
Все цены на xors3d.com

CRASHER 12.04.2009 05:11

Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
 
Ну что, ни кто, ни чего, не подскажет? ;)

moka 12.04.2009 05:53

Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
 
Цитата:

Сообщение от CRASHER (Сообщение 103555)
Ну что, ни кто, ни чего, не подскажет? ;)

Я не думаю что кто-то будет пытаться понять твой код, без возможности запустить. Если бы ты выложил готовый пример, с медией и т.п. чтобы тот у кого есть physx просто запустил .bb, тогда ещё есть шансы, но опять они не велики ;)

ABTOMAT 12.04.2009 15:18

Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
 
Первым делом выясни на каком месте зависает. Раз дебаггер виснет вместе с игрой значит делай лог каждого события, и где он прервётся там стало быть и висить.
Как мока сказал, в голом коде никто не будет копаться, т.к. его не продебажить самостоятельно и ничего, только если что-то уж совсем явное.

Diablomania 05.06.2009 23:25

Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
 
Люди добрые. А учебник кто-нибудь будет продолжать. А то я жду не дождусь эго. Особенно я прошу автора следуйщего урока написать о ragdoll. Я думаю что не я один и уже давно этого хотим. Буду премного благодарен.:super: ;)

ABTOMAT 05.06.2009 23:28

Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
 
Экзамены, поступление - это вам не цыцки мацать.
Вот вам крест на пузе, продолжение будет через пару недель (последний экзамен 15 мая)
Рад что учебник кто-то читает!

ІГРОГРАЙКО 22.06.2009 00:14

Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
 
А коли буде наступний урок? Я чекаю недочекаюсь!!! АВТОМАТ ти знаєш як замутити фізику на машину? Опиши будь-ласка як не впадло ;)


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

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