forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=28)
-   -   PhysX, Xors3D, не примитивная физика (http://forum.boolean.name/showthread.php?t=7472)

Sanzec 20.12.2008 00:55

PhysX, Xors3D, не примитивная физика
 
Здравствуйте!

Есть функция, которую я нашел в семплах физикса (но он там почему то не используется). Функция для создания body из загруженного меша.

PHP код:

Function BodyCreateMesh(mesh)
    
nsurf CountSurfaces(mesh)
    
nvert 0
    nface
=0
    
For ns 1 To nsurf
        Local surf 
GetSurface(mesh,ns)
        
nface nface+CountTriangles(surf)
        
nvert nvert +CountVertices(surf)
    
Next

    fbank 
CreateBank(nface*4*3)
    
nf 0
    vbank 
CreateBank(nvert*4*3)
    
nv 0
    
For ns 1 To nsurf
        surf 
GetSurface(mesh,ns)
        
nfv CountTriangles(surf)
        For 
nfc 0 To nfv -1
            PokeInt fbank
,nf*12+0,TriangleVertex(surf,nfc,0)
            
PokeInt fbank,nf*12+4,TriangleVertex(surf,nfc,1)
            
PokeInt fbank,nf*12+8,TriangleVertex(surf,nfc,2)
            
nf=nf+1
        Next

        nvv 
CountVertices(surf)
        For 
nvc 0 To nvv 1
            PokeFloat vbank
,nv*12+0,VertexX(surf,nvc)
            
PokeFloat vbank,nv*12+4,VertexY(surf,nvc)
            
PokeFloat vbank,nv*12+8,VertexZ(surf,nvc)
            
nv nv+1
        Next
    Next
    bbb
%=pxCreateTriMesh(vbankfbanknvertnface,0)
    
FreeBank vbank
    FreeBank fbank
    
Return bbb%
End Function 

Ее использование вызывает MOV. Почему? Использую физикс в связке с xors3D.

ABTOMAT 20.12.2008 01:30

Ответ: PhysX, Xors3D, не примитивная физика
 
Хз шо там с Ксорсом, но B3D + PhysX на этой функции у меня в игре даёт нормальный результат.

Вроде для Ксорса нужна немного иная версия ФизиХа (хотя утверждать не буду ибо, повторюсь, Ксорс не юзаю)

Sanzec 20.12.2008 01:55

Re: PhysX, Xors3D, не примитивная физика
 
ступил я чето, в этой функции используются средства blitz3D (хотя, нашел я ее в версии для Xors'a). Соответсвенно она не пашет.

Подскажите пожалуйста функцию для создания body из произвольного меша Xors'a.

Mr_F_ 20.12.2008 03:05

Ответ: PhysX, Xors3D, не примитивная физика
 
можно только либо хулл либо тримеш
ищи семплы на рубукс.нет

ABTOMAT 20.12.2008 15:32

Ответ: PhysX, Xors3D, не примитивная физика
 
Ну замени команды на Ксорсовые аналоги

Sanzec 23.12.2008 12:08

Re: PhysX, Xors3D, не примитивная физика
 
Вопрос решен, спасибо всем


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

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