Applications use the methods of the Direct3dRM Class of the com.ms.directX package to create Direct3dRM objects and work with system-level variables.
public class Direct3dRM implements IDirect3dRM { // Methods public void addSearchPath(String name); public Direct3dRMAnimation createAnimation(); public Direct3dRMAnimationSet createAnimationSet(); public int createColorRGB(float red, float green, float blue); public Direct3dRMDevice createDevice(int v1, int v2); public Direct3dRMDevice createDeviceFromClipper(DirectDrawClipper lpDDClipper, _Guid g, int width, int height); public Direct3dRMDevice createDeviceFromD3D(Direct3d direct3d, Direct3dDevice direct3dDevice)); public Direct3dRMDevice createDeviceFromSurface(_Guid g, DirectDraw dd, DirectDrawSurface DDsBack); public Direct3dRMFace createFace(); public Direct3dRMFrame createFrame(Direct3dRMFrame parent); public Direct3dRMLight createLight(int t, int c); public Direct3dRMLight createLightRGB(int lt, float vred, float vgreen, float vblue); public Direct3dRMMaterial createMaterial(float d); public Direct3dRMMesh createMesh(); public Direct3dRMMeshBuilder createMeshBuilder(); public Direct3dRMVisual createShadow(Direct3dRMVisual v, Direct3dRMLight l, float px, float py, float pz, float nx, float ny, float nz); public Direct3dRMVisual createShadowFromFrame( Direct3dRMFrame frame, Direct3dRMLight direct3dRMLight, float px, float py, float pz, float nx, float ny, float nz); public Direct3dRMVisual createShadowFromMesh(Direct3dRMMesh mesh, Direct3dRMLight direct3dRMLight, float px, float py, float pz, float nx, float ny, float nz); public Direct3dRMVisual createShadowFromMeshBuilder( Direct3dRMMeshBuilder mb, Direct3dRMLight l, float px, float py, float pz, float nx, float ny, float nz); public Direct3dRMTexture createTexture(D3dRMImage image, byte[] buffer1, byte[] pal); public Direct3dRMTexture createTextureFromSurface( DirectDrawSurface ddS); public Direct3dRMUserVisual createUserVisual( IUserVisualCallback fn, IUnknown Arg); public Direct3dRMViewport createViewport(Direct3dRMDevice dev, Direct3dRMFrame fr, int l, int t, int w, int h); public Direct3dRMWrap createWrap(int t, Direct3dRMFrame f, float ox, float oy, float oz, float dx, float dy, float dz, float ux, float uy, float uz, float ou, float ov, float su, float sv); public void enumerateObjects(IEnumerateObjectsCallback fn, IUnknown pArgs); public Direct3dRMDeviceArray getDevices(); public Direct3dRMObject getNamedObject(String name); public String getSearchPath(); public void loadFromFileByPos(String fnam, int[] id, _Guid g, int cnt, int options, ILoadCallback fn1, int[] arg1, ILoadTextureCallback fn2, int[] arg2, Direct3dRMFrame f); public Direct3dRMTexture loadTexture(String name); public Direct3dRMTexture loadTextureFromResource(int hnd); public void setDefaultTextureColors(int ds); public void setDefaultTextureShades(int ds); public void setSearchPath(String name); public void tick(float val); public void vectorAdd(D3dVector lpd, D3dVector lps1, D3dVector lps2); public void vectorCrossProduct(D3dvector lpd, D3dvector lps1, D3dvector lps2); public float vectorDotProduct(D3dVector lps1, D3dVector lps2); public float vectorModulus(D3dVector d); public void vectorNormalise(D3dvector d); public void vectorRandom(D3dVector d); public void vectorReflect(D3dVector lpd, D3dVector lpRay, D3dVector lpNorm); public void vectorRotate(D3dVector lpr, D3dVector lpv, D3dVector lpaxis, float theta); public void vectorScale(D3dVector lpd, D3dVector lps, float factor); public void vectorSubtract(D3dVector lpd, D3dVector lps1, D3dVector lps2); }