Applications use the methods of the Direct3dRMMesh Class of the com.ms.directX package to interact with groups of meshes.
public class Direct3dRMMesh implements IDirect3dRMMesh { // Methods public void addGroup(int vcnt, int fcnt, int vPerFace, int[] fdata, int[] retId); public void getBox(D3dRMBox vector); public void getGroup(int id, int[] vcnt, int[] fcnt, int[] vPerFace, int[] fDataSize, int[] fdata); public int getGroupColor(int id); public int getGroupCount(); public int getGroupMapping(int id); public Direct3dRMMaterial getGroupMaterial(int id); public int getGroupQuality(int id); public void getGroupSize(int id, int[] val); public Direct3dRMTexture getGroupTexture(int id); public void getVertices(int id, int idx, int vCount, Direct3dRMVertex[] v); public void getVerticesSize(int id, int idx, int[] cnt); public void scale(float sx, float sy, float sz); public void setGroupColor(int id, int val); public void setGroupColorRGB(int id, float r, float g, float b); public void setGroupMapping(int id, int value); public void setGroupMaterial(int id, Direct3dRMMaterial val); public void setGroupQuality(int id, int value); public void setGroupTexture(int id, Direct3dRMTexture val); public void setVertices(int id, int idx, int vCount, Direct3dRMVertex[] v); public void setVerticesAsFloats(int id, int idx, int vCount, float[] v); public void translate(float tx, float ty, float tz); }
The Direct3dRMMesh class inherits the following methods from the Direct3dRMObject class:
addDestroyCallback
duplicate
deleteDestroyCallback
getAppData
getClassName
getName
setAppData
setName
The Direct3dRMMesh object is obtained by calling the createMesh method.