ent_getmesh(ENTITY* ent,var num,var lod);

ent_setmesh(ENTITY* ent,void* mesh,var num,var lod);

Liefert das DirectX-Mesh der gegebenen Modell-oder Terrain-Entity zurück oder setzt dieses.

Parameter:

ent - Modell- oder Terrainentity-Pointer oder NULL für Levelblocks (nur  A7  ).
num - Nummer des Terrain-Chunks oder Levelblock, beginnt mit 0.
lod - Nummer des Lod-Schrittes für das Mesh 0..3.
mesh - zu setzender Mesh-Pointer oder NULL wenn die Mesh entfernt wurde.

Rückgabewerte:

LPD3DXMESH gecastet nach void* oder NULL, wenn die Entity weniger Meshes als die angegebene Mesh- oder Lod-Nummer enthält.

Geschwindigkeit:

Schnell

Bemerkungen:

Beispiel (lite-C):

...
#include <d3d9.h>
...
LPD3DXMESH pMesh = (LPD3DXMESH)ent_getmesh(my,0,0);
LPD3DXMESH pNewMesh;
D3DXCreateMeshFVF(num_tris,num_verts,D3DXMESH_MANAGED,D3DFVF_D3DVERTEX,(LPDIRECT3DDEVICE9)pd3ddev,&pNewMesh); // set vertices, triangles, and attributes ... ent_setmesh(my,pNewMesh,0,0); ... // deallocate mesh at end of level or game pNewMesh = ent_getmesh(my,0,0); pNewMesh->Release(); ent_setmesh(my,NULL,0,0);

Siehe auch:

ent_status, vec_for_mesh, ent_getvertex, ent_buffers

► Aktuelle Version Online