Показать сообщение отдельно
Старый 29.01.2012, 19:06   #20
CRASHER
Разработчик
 
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений
(для 36 пользователей)
Ответ: Проблема с хуломи и тримешами.

Если у кого проблемы с ксорсом и hull'ом физикса, то исправляется так. используете следующую функцию.

Function BodyCreateHull%(mesh%, mass#)

    Local nsurf = xCountSurfaces(mesh)
    Local nvert = 0
    For ns = 0 To nsurf-1
        Local surf = xGetSurface(mesh,ns)
        nvert = nvert + xCountVertices(surf)
    Next
         vbank = CreateBank(nvert*4*3)
    nv = 0
    For ns = 0 To nsurf-1
        surf = xGetSurface(mesh,ns)
        nvv = xCountVertices(surf)
        For nvc = 0 To nvv - 1
             PokeFloat vbank,nv*12+0,xVertexX(surf,nvc)
             PokeFloat vbank,nv*12+4,xVertexY(surf,nvc)
             PokeFloat vbank,nv*12+8,xVertexZ(surf,nvc)
            nv = nv+1
        Next
    Next

    Local bbb%= pxBodyCreateHull(vbank, nvert, mass)
    FreeBank vbank
    Return bbb
End Function
(Offline)
 
Ответить с цитированием