|
3D-программирование Вопросы, касающиеся программирования 3D мира |
22.09.2009, 07:05
|
#181
|
AnyKey`щик
Регистрация: 21.01.2009
Сообщений: 10
Написано одно полезное сообщение (для 3 участников)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Подскажите в чем проблема: Делал заскиненую веревку и столкнулся с проблемой когда начинаю отпарент?овать кости сама веревка встает в другую позицию и плюс к этому ее всю перекручивает . Так же и с сэмплом рэгдола из учебника правда там эт прикольно выглядит особено руки аля халк .
P.s. Эт все чудо происходит в Xors3D в блитце "веревку" не проверял, а рэгдол работает нормально, думается что где то в ксорсе заковыка,а то есть что то, где то не докрутил.
|
(Offline)
|
|
22.09.2009, 18:15
|
#182
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Сообщение от 3ghost
Подскажите в чем проблема: Делал заскиненую веревку и столкнулся с проблемой когда начинаю отпарент?овать кости сама веревка встает в другую позицию и плюс к этому ее всю перекручивает . Так же и с сэмплом рэгдола из учебника правда там эт прикольно выглядит особено руки аля халк .
P.s. Эт все чудо происходит в Xors3D в блитце "веревку" не проверял, а рэгдол работает нормально, думается что где то в ксорсе заковыка,а то есть что то, где то не докрутил.
|
А разве у физиксовской веревки есть кости ?
Делал веревки на ксорсе, и выяснил, что нельзя в реалтайме укорачивать, можно только удлиннять. Если нужно укоротить - приходится всю веревку пересоздавать заново.
Вообще крайне капризная вещь - тряпки веревки. Часто беспричинно вываливаются в мав, непредсказуемо дергаются и тд
__________________
|
(Offline)
|
|
23.09.2009, 01:19
|
#183
|
AnyKey`щик
Регистрация: 21.01.2009
Сообщений: 10
Написано одно полезное сообщение (для 3 участников)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
я как хотел сделать, есть меш заскиненый, кости и боди для костей. Кости отпарент?иваются и цепляются к соответствующим боди, боди цепляются джоинтами и в принципе должна получиться веревка ну или рэгдол змеи для кого как. Во общем при отпарент?овании меш сдвигается и скручивается.
на скринах все видно:
1й скрин-до,2й-после и 3й если применить xEntityparent ко всему мешу и по моему такого быть не должно.
|
(Offline)
|
|
23.09.2009, 02:12
|
#184
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
А что физиксовый дебаггер показывает?
По скрину - явно проблема с костями
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
23.09.2009, 04:30
|
#185
|
AnyKey`щик
Регистрация: 21.01.2009
Сообщений: 10
Написано одно полезное сообщение (для 3 участников)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
2ABTOMAT физ.дебагер показывает что все нормально. И да вот как выглядит твой сэмпл рэгдола(Xors3d):
|
(Offline)
|
|
24.09.2009, 02:05
|
#186
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Ну, это тогда к ксорсу...
Кстати я не уверен, что ты верно перевёл.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
25.09.2009, 06:42
|
#187
|
AnyKey`щик
Регистрация: 21.01.2009
Сообщений: 10
Написано одно полезное сообщение (для 3 участников)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Вполне возможно что не правильно.
Вот сам код:
Include "xors3d.bb"
xGraphics3D 800,600,32,0,0
xSetBuffer xBackBuffer()
pxCreateWorld(1,"http://forum.boolean.name/")
Log=xCreateLog(1,0,"log.html")
cam = xCreateCamera()
xPositionEntity cam,0,100,-200
xCameraClsColor cam,128,128,128
xCreateLight()
plane =xCreateCube()
xScaleEntity plane,1000,1,1000
xPositionEntity plane,0,0,0
xEntityColor plane, 0,128,128
Global Spetsnaz = xLoadAnimMesh("Spetsnaz.b3d")
Global Walk = xLoadAnimSeq(Spetsnaz, "Walk.b3d")
Global SpetsnazPX = xLoadAnimMesh("SpetsnazPX.b3d")
xHideEntity Spetsnaz
xHideEntity SpetsnazPX
Global Kalash = xLoadSound("ak47-1.wav")
Repeat
If xKeyHit(57) Then CreateMan(Spetsnaz, SpetsnazPX,Rand(-100,100),50,Rand(0,100))
If xKeyHit(42) Then RagDollAllMen()
If xMouseHit(1) Then Shoot(cam, xMouseX(), xMouseY())
pxRenderPhysic(30,0)
UpdateRagdolls()
xUpdateWorld()
xRenderWorld()
xFlip
Until xKeyHit(1)
End
Type Ragdoll
Field Mesh ; Ìîäåëüêà
Field Joints[100] ; Õåíäëû äæîéíòîâ
Field Bodies[100] ; Õåíäëû òåë
Field Bones[100] ; Õåíäëû êîñòåé
End Type
Function CreateRagdoll(man, px)
xAnimate man,0,0,1
R.Ragdoll = New Ragdoll
R\Mesh = xGetChild(man,0)
xEntityParent R\Mesh,0
xFreeEntity man
CreateHullsForAllChilds(R\Mesh, px, R)
DeparentAllChilds(R\Mesh)
End Function
Function DeparentAllChilds(mesh)
Repeat
If xCountChildren(mesh)-1 = 0 Then Exit
DeparentAllChilds(xGetChild(mesh,0))
Forever
xEntityParent mesh,0
End Function
Function UpdateRagdolls()
For R.Ragdoll = Each Ragdoll
For i= 0 To 100
If R\Bodies[i] = 0 Then Exit
pxBodySetEntity R\Bones[i], R\Bodies[i]
Next
Next
End Function
Function CreateHullsForAllChilds(mesh, pxmesh, R.Ragdoll, batya=0)
HullMesh = xFindChild(pxmesh, xEntityName(mesh)+"px")
If HullMesh Then
Hull = BodyCreateHull(HullMesh, 10);pxBodyCreateSphere(1,10)
pxBodySetPosition Hull, xEntityX(Mesh,1), xEntityY(Mesh,1), xEntityZ(Mesh,1)
pxBodySetRotation Hull, xEntityPitch(Mesh,1), xEntityYaw(Mesh,1), xEntityRoll(Mesh,1)
For i=0 To 100
If R\Bodies[i] = 0 Then
R\Bodies[i] = Hull
R\Bones[i] = Mesh
Exit
End If
Next
If Batya Then
Joint = pxJointCreateSpherical (batya,Hull,pxBodyGetPositionX(Hull),pxBodyGetPositionY(Hull),pxBodyGetPositionZ(Hull),0,1,0)
pxJointSphericalSetLimitAngle(Joint, 30,1, 0)
pxJointSphericalSetLimitTwist(Joint,-10,10,10,1,0)
pxJointSphericalSetLimitSpring(Joint, 10, 1, 0)
For i=0 To 100
If R\Joints[i] = 0 Then
R\Joints[i] = Joint
Exit
End If
Next
End If
End If
For i=1 To xCountChildren(mesh)-1
CreateHullsForAllChilds(xGetChild(mesh,i), pxmesh, R, Hull)
Next
End Function
Function BodyCreateHull%(mesh,mass)
VB = xGetMeshVB(mesh)
VB_size = xGetMeshVBSize(mesh)
in_mesh%=pxBodyCreateHull(VB,VB_size,mass)
xDeleteMeshVB(VB)
Return in_mesh
End Function
Type Man
Field Mesh
Field pxMesh
Field PickPivot
End Type
Function CreateMan(Mesh, pxMesh, x#,y#,z#)
M.Man = New Man
M\Mesh = xCopyEntity(Mesh)
xPositionEntity M\Mesh,x,y,z
xAnimate M\Mesh,1,.5,1
M\PXMesh = PXMesh
M\PickPivot = xCreatePivot()
xPositionEntity M\PickPivot,x,y+35,z
xEntityPickMode M\PickPivot, 1
xEntityRadius M\PickPivot,15,40
End Function
Function RagDollAllMen()
For M.Man = Each Man
CreateRagdoll(M\Mesh, M\pxMesh)
xFreeEntity M\PickPivot
Delete M
Next
End Function
Function Shoot(cam, x,y)
xPlaySound Kalash
xCameraPick cam, x,y
If xPickedEntity() Then
For M.Man = Each Man
If M\PickPivot = xPickedEntity() Then
CreateRagdoll(M\Mesh, M\pxMesh)
xFreeEntity M\PickPivot
Delete M
Exit
End If
Next
End If
End Function
|
(Offline)
|
|
25.09.2009, 12:20
|
#188
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Явно где-то какой-то чайлд неотпарентчен (по скрину)
Приду домой - буду пробовать выяснять в чём дело
В принципе у себя в РПГ я юзал способ создания регдолла посложнее - без отпарентивания костей. Дак там никаких проблем не было (при переходе на ксорс). Это единственное принципиальное различие (не считая пре-обработки) - там и буду ковырять
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
28.09.2009, 20:44
|
#189
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
3ghost, у меня была такая штука. Переустанови блитз и заново закинь в него хорс и физикс. Используй все самое новое!!! это важно!
ЗЫ: Возможно даже придется скачивать инстали для них снова
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.10.2009, 18:18
|
#190
|
AnyKey`щик
Регистрация: 02.01.2009
Сообщений: 13
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Товарещи у меня такой вапрос.Установил PhysX Wrapper для Blitz3D а через время заметел проблему,что после запуска фаила,примерно через четыре-шесть минут (PhysX-физические тела завесают) тоесть камера вертится а остольные функции не действуют.Может я чето при установке напутал или ключ какой нужен?
|
(Offline)
|
|
03.10.2009, 18:44
|
#191
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Нужен ключ.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
29.10.2009, 13:17
|
#192
|
AnyKey`щик
Регистрация: 25.03.2009
Адрес: хз
Сообщений: 9
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
А где взять то ключик?
|
(Offline)
|
|
29.10.2009, 15:10
|
#193
|
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
soneek
купить http://xors3d.com/licensing
или попросить у разработчиков и показать зачем тебе нужен ключ
|
|
|
29.10.2009, 17:38
|
#194
|
Знающий
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений (для 133 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Чего-то попытался перейти на
www.rubux.net
а там ничего нет.
Может сайт куда-то переехал?
|
(Offline)
|
|
29.10.2009, 17:41
|
#195
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Обсужение учебника по PhysX Wrapper для Blitz3D
Да, переехал на тот свет.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:15.
|