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(vbank, fbank, nvert, nface,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, время: 23:20.

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