Applications use the methods of the Direct3dRMFace Class of the com.ms.directX package to interact with a single polygon in a mesh.
public class Direct3dRMFace implements IDirect3dRMFace { // Methods public void addVertex(float x, float y, float z); public void addVertexAndNormalIndexed(int vertex, int normal); public int getColor(); public Direct3dRMMaterial getMaterial(); public void getNormal(D3dVector val); public Direct3dRMTexture getTexture(); public int getTextureCoordinateIndex(int which); public void getTextureCoordinates(int vertex, float[] u, float[] v); public void getTextureTopology(int[] u, int[] v); public void getVertex(int idx, D3dVector vert, D3dVector norm); public int getVertexCount(); public int getVertexIndex(int which); public void getVertices(int vCount, D3dVector[] v, D3dVector[] n); public void getVerticesAsFloats(int[] vertex_cnt, D3dVector coord, D3dVector normals); public void getVerticesSize(int[] v_cnt); public void setColor(int c); public void setColorRGB(float r, float g, float b); public void setMaterial(Direct3dRMMaterial ref); public void setTexture(Direct3dRMTexture ref); public void setTextureCoordinates(int vertex, float u, float v); public void setTextureTopology(int wrap_u, int wrap_v); }
The Direct3dRMFace class inherits the following methods from the Direct3dRMObject class:
addDestroyCallback
duplicate
deleteDestroyCallback
getAppData
getClassName
getName
setAppData
setName
The Direct3dRMFace object is obtained by calling the createFace method.