Решил для души сделать маленький проектик, но ВНЕЗАПНО функция pxCreateTriMesh начала выдавать "Memory access violation". Всегда подгружал в формате .x этим кодом:
Global pmap = LoadMesh("maps/construct.x")
If pmap = 0 Then
RuntimeError "Загрузка физической модели не прошла. Попробуйте убица ап СТЕНУ!"
EndIf
pxnn = bodyCreateMesh(pmap)
FreeEntity pmap
и
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
и НИКОГДА такого не было
. Как решить данную праблу? Заранее благодарю.
P.S. Враппер брал от сюда: 3dcom.3dn.ru
P.P.S Враппер физикса