Microsoft SDK for Java

Direct3dRMFrame Class

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.

© 1999 Microsoft Corporation. All rights reserved. Terms of use.