![]() |
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Да, без ключа там ограничение на кол-во предметов и на кол-во обновлений физики
Цитата:
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Мока, ключь есть, я так думаю действующий, ведь когда не использую обновление физ тела (для ентити с чилдами), всё работает.
АВТОМАТ, ну допустим ентити загружен как аним мешь и у него чилды есть. Я каждый записываю в компоунд и создаю на этой основе тело. Когда какойто чилд удоляется из энтити происходит объновление боди. Когда много наделаю таких обновлений, вот тогда и встаёт. Да к тамуже если из-за ключа, то тогда можно было бы вертеть камерой и спокойно выйти из проги. А он просто встаёт и приходится процесс выгружать.:dontknow: |
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
как обновляешь боди?
старые тела удаляешь - создаешь новое? |
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Угу, на создание тел тоже есть лимит. Кстати разрушаемые тела лучше неподвижными джойнтами делай.
А вот что сам блиц зависает - это хз... Что говорит дебаг? |
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
HolyDel, ну вобщем да так и есть удаляю тело которое составлено из боди чилдов, и загружаю новое тело уже меньшим количеством боди.
АВТОМАТ, ну это я думаю не из-за ограничения, ведь поидее должна остановится только физика, ведь так? А уменя всё просто замирает и нет никакой реакции, дебаг пуст. Кстать с ключом есть ограничения на тела? Джоинтами ты имеешь ввиду, создавать сколько мне надо частей объекта и соединить их джоинтом да? |
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
проверь удаление. может где накасячил.
|
Ответ: Обсужение учебника по 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 |
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Есть два тела, друг перед другом. Есть луч. Как сделать проверку на то, что луч пересекает второе тело, если его загораживает первое? Перевести первое тело в состояние solid не получится, у меня проперка по динамическим и статичным мешам идет. Мне надо как-то отключить проверку на pick у первого тела, чтобы луч его игнорировал. Как это можно реализовать?
А, пардон, сам нашел ответ. Проглядел функцию pxBodySetFlagRayCast. Другой вопрос. А сколько стоит лицензия на враппер физикса для блитца? |
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Все цены на xors3d.com
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Ну что, ни кто, ни чего, не подскажет? ;)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Цитата:
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Первым делом выясни на каком месте зависает. Раз дебаггер виснет вместе с игрой значит делай лог каждого события, и где он прервётся там стало быть и висить.
Как мока сказал, в голом коде никто не будет копаться, т.к. его не продебажить самостоятельно и ничего, только если что-то уж совсем явное. |
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Люди добрые. А учебник кто-нибудь будет продолжать. А то я жду не дождусь эго. Особенно я прошу автора следуйщего урока написать о ragdoll. Я думаю что не я один и уже давно этого хотим. Буду премного благодарен.:super: ;)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Экзамены, поступление - это вам не цыцки мацать.
Вот вам крест на пузе, продолжение будет через пару недель (последний экзамен 15 мая) Рад что учебник кто-то читает! |
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
А коли буде наступний урок? Я чекаю недочекаюсь!!! АВТОМАТ ти знаєш як замутити фізику на машину? Опиши будь-ласка як не впадло ;)
|
Часовой пояс GMT +4, время: 20:22. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot