Applications use the methods of the Direct3dRMFrame Class of the com.ms.directX package to interact with frames—an object's frame of reference.
public class Direct3dRMFrame implements IDirect3dRMFrame { // Methods public void addChild(Direct3dRMFrame child); public void addLight(Direct3dRMLight val); public void addMoveCallback(IFrameMoveCallback fmC, IUnknown args); public void addRotation(int typ, float x, float y, float z, float theta); public void addScale(int typ, float sx, float sy, float sz); public void addTransform(int t, float[] val); public void addTranslation(int t, float x, float y, float z); public void addVisual(Direct3dRMVisual v); public void addVisualFrame(Direct3dRMFrame v); public void addVisualMesh(Direct3dRMMesh v); public void addVisualMeshBuilder(Direct3dRMMeshBuilder v); public void addVisualShadow(Direct3dRMShadow v); public void addVisualTexture(Direct3dRMTexture v); public void addVisualUserVisual(Direct3dRMUserVisual v); public void deleteChild(Direct3dRMFrame c); public void deleteLight(Direct3dRMLight l); public void deleteMoveCallback(IFrameMoveCallback fn, IUnknown args); public void deleteVisual(Direct3dRMVisual v); public void deleteVisualFrame(Direct3dRMFrame v); public void deleteVisualMesh(Direct3dRMMesh v); public void deleteVisualMeshBuilder(Direct3dRMMeshBuilder v); public void deleteVisualShadow(Direct3dRMShadow v); public void deleteVisualTexture(Direct3dRMTexture v); public void deleteVisualUserVisual(Direct3dRMUserVisual v); public Direct3dRMFrameArray getChildren(); public int getColor(); public Direct3dRMLightArray getLights(); public int getMaterialMode(); public void getOrientation(Direct3dRMFrame ref, D3dVector dir, D3dVector up); public Direct3dRMFrame getParent(); public void getPosition(Direct3dRMFrame ref, D3dVector position); public void getRotation(Direct3dRMFrame ref, D3dVector axis, float[] theta); public Direct3dRMFrame getScene(); public int getSceneBackground(); public DirectDrawSurface getSceneBackgroundDepth(); public int getSceneFogColor(); public int getSceneFogEnable(); public int getSceneFogMode(); public void getSceneFogParams(float[] start, float[] end, float[] density); public int getSortMode(); public Direct3dRMTexture getTexture(); public void getTextureTopology(int[] u, int[] v); public void getTransform(float[] val); public void getVelocity(Direct3dRMFrame ref, D3dVector vel, int rotation); public Direct3dRMVisualArray getVisuals(); public int getZbufferMode(); public void inverseTransform(D3dVector d, D3dVector s); public void loadFromFileByPos(String filename, int position, int flags, ILoadTextureCallback c, IUnknown pUser); public void lookAt(Direct3dRMFrame tgt, Direct3dRMFrame ref, int val); public void move(float delta); public void setColor(int c); public void setColorRGB(float r, float g, float b); public void setMaterialMode(int val); public void setOrientation(Direct3dRMFrame reference, float dx, float dy, float dz, float ux, float uy, float uz); public void setPosition(Direct3dRMFrame reference, float x, float y, float z); public void setRotation(Direct3dRMFrame reference, float x, float y, float z, float theta); public void setSceneBackground(int c); public void setSceneBackgroundDepth(DirectDrawSurface s); public void setSceneBackgroundImage(Direct3dRMTexture i); public void setSceneBackgroundRGB(float r, float g, float b); public void setSceneFogColor(int c); public void setSceneFogEnable(int enable); public void setSceneFogMode(int c); public void setSceneFogParams(float s, float e, float d); public void setSortMode(int val); public void setTexture(Direct3dRMTexture t); public void setTextureTopology(int wrap_u, int wrap_v); public void setVelocity(Direct3dRMFrame reference, float x, float y, float z, int with_rotation); public void setZbufferMode(int val); public void transform(D3dVector d, D3dVector s); }
The Direct3dRMFrame class inherits the following methods from the Direct3dRMObject class:
addDestroyCallback
duplicate
deleteDestroyCallback
getAppData
getClassName
getName
setAppData
setName
The Direct3dRMFrame object is obtained by calling the createFrame method.