Package com.ms.com.directX Previous
Previous
Microsoft Packages
Microsoft Packages
Index
Index
Next
Next

DirectX Interfaces

The DirectX classes are implemented from these interfaces:
IChooseColor Id3drmObject
Id3d Id3drmPickedArray
Id3dDevice Id3drmShadow
Id3dExecuteBuffer Id3drmTexture
Id3dLight Id3drmUserVisual
Id3dMaterial Id3drmViewport
Id3drm Id3drmViewportArray
Id3drmAnimation Id3drmVisual
Id3drmAnimationSet Id3drmVisualArray
Id3drmArray Id3drmWinDevice
Id3drmDevice Id3drmWrap
Id3drmDeviceArray Id3dTexture
Id3drmFace Id3dViewport
Id3drmFaceArray IdBitmap
Id3drmFrame IddClipper
Id3drmFrameArray IddPalette
Id3drmLight IdDraw
Id3drmLightArray IddSurface
Id3drmMaterial IdPlay
Id3drmMesh IdSound
Id3drmMeshBuilder IdSoundBuffer

Interface Id3d

public interface Id3d extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void Initialize(GuidData id);
  public void EnumDevices(Id3dEnumDevicesCallback fn, IUnknown p);
  public d3dLight CreateLight(IUnknown p);
  public d3dMaterial CreateMaterial(IUnknown p);
  public d3dViewport CreateViewport(IUnknown p);
  public void FindDeviceForColorModel(int cm, GuidData g);
  public int SystemBpp();
}

For a description of methods and parameters, see d3d


Interface Id3dDevice

public interface Id3dDevice extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void Initialize(d3d dev, GuidData g, d3dDeviceDesc desc);
  public void GetCaps(d3dDeviceDesc HWDesc, d3dDeviceDesc HELDesc);
  public void SwapTextureHandles(d3dTexture tex1, d3dTexture tex2);
  public d3dExecuteBuffer CreateExecuteBuffer(d3dExecuteBufferDesc buf, IUnknown punk);
  public void GetStats(d3dstats stat);
  public void Execute(d3dExecuteBuffer eb, d3dViewport vp, int flags);
  public void AddViewport(d3dViewport vport);
  public void DeleteViewport(d3dViewport vport);
  public d3dViewport NextViewport(d3dViewport vp1, int flags);
  public void Pick(d3dExecuteBuffer eb, d3dViewport vport, int flags, d3dRect Rect);
  public void GetPickRecords(int[] flags, d3dPickRecord val);
  public void EnumTextureFormats(IEnumTextureFormatsCallback fn, IUnknown args);
  public int CreateMatrix();
  public void SetMatrix(int hdl, d3dMatrix mat);
  public void GetMatrix(int hdl, d3dMatrix mat);
  public void DeleteMatrix(int hdl);
  public void BeginScene();
  public void EndScene();
  public d3d GetDirect3D();
}

For a description of methods and parameters, see d3dDevice


Interface Id3dExecuteBuffer

public interface Id3dExecuteBuffer extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void Initialize(d3dDevice dev, d3dExecuteBufferDesc desc);
  public void Lock(d3dExecuteBufferDesc desc);
  public void Unlock();
  public void SetExecuteData(d3dExecuteData data);
  public void GetExecuteData(d3dExecuteData data);
  public int GetOffset();
  public void Validate(int[] offset, Id3dValidateCallback fn, IUnknown args, int res);
}

For a description of methods and parameters, see d3dExecuteBuffer


Interface Id3dLight

public interface Id3dLight extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void Initialize(d3d dev);
  public void SetLight(d3dLightStruc light);
  public void GetLight(d3dLightStruc light);
}

For a description of methods and parameters, see d3dLight


Interface Id3dMaterial

public interface Id3dMaterial extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void Initialize(d3d dev);
  public void SetMaterial(d3dMaterialStruc mat);
  public void GetMaterial(d3dMaterialStruc mat);
  public int GetHandle(d3dDevice dev);
  public void Reserve();
  public void Unreserve();
}

For a description of methods and parameters, see d3dMaterial


Interface Id3drm

public interface Id3drm extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public d3drmDevice CreateDeviceFromClipper(ddClipper lpDDClipper, GuidData g, int width, int height);
  public d3drmFrame CreateFrame(d3drmFrame parent);
  public d3drmLight CreateLightRGB(int lt, float vred, float vgreen, float vblue);
  public d3drm CreateObject(GuidData rclsid, IUnknown p, GuidData rid);
  public d3drmMesh CreateMesh();
  public d3drmMeshBuilder CreateMeshBuilder();
  public d3drmFace CreateFace();
  public d3drmAnimation CreateAnimation();
  public d3drmAnimationSet CreateAnimationSet();
  public d3drmTexture CreateTexture(d3drmimage image);
  public d3drmLight CreateLight(int t, int c);
  public d3drmMaterial CreateMaterial(float d);
  public d3drmDevice CreateDevice(int v1, int v2);
  public d3drmDevice CreateDeviceFromSurface(GuidData g, dDraw dd, ddSurface DDsBack);
  public d3drmDevice CreateDeviceFromD3D(d3d d3d, d3dDevice dev);
  public d3drmTexture CreateTextureFromSurface(ddSurface ddS);
  public d3drmVisual CreateShadow(d3drmVisual v, d3drmLight l, float px, float py, float pz, float nx, float ny, float nz);
  public d3drmViewport CreateViewport(d3drmDevice dev, d3drmFrame fr, int l, int t, int w, int h);
  public d3drmWrap CreateWrap(int t, d3drmFrame 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 d3drmUserVisual CreateUserVisual(IUserVisualCallback fn, IUnknown Arg);
  public d3drmTexture LoadTexture(String name);
  public d3drmTexture LoadTextureFromResource(int hnd);
  public void SetSearchPath(String name);
  public void AddSearchPath(String name);
  public String GetSearchPath();
  public void SetDefaultTextureColors(int ds);
  public void SetDefaultTextureShades(int ds);
  public d3drmDeviceArray GetDevices();
  public d3drmObject GetNamedObject(String name);
  public void EnumerateObjects(IEnumerateObjectsCallback fn, IUnknown pArgs);
  public void LoadFromFileByPos(String fnam, int[] id, GuidData g, int cnt, int options, ILoadCallback fn1, int[] arg1, ILoadTextureCallback fn2, int[] arg2, d3drmFrame f);
  public void Tick(float val);
  public int d3drmCreateColorRGB(float red, float green, float blue);
  public void d3drmVectorCrossProduct(d3dvector lpd, d3dvector lps1, d3dvector lps2);
  public void d3drmVectorNormalise(d3dvector d);
}

For a description of methods and parameters, see d3drm


Interface Id3drmAnimation

public interface Id3drmAnimation extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void AddDestroyCallback(Id3drmCallback fn, IUnknown Arg);
  public void DeleteDestroyCallback(Id3drmCallback fn, IUnknown args);
  public d3drmAnimation Clone();
  public void SetAppData(int data);
  public int GetAppData();
  public void SetName(String name);
  public String GetName();
  public String GetClassName();
  public void SetOptions(int flags);
  public void AddRotateKey(float time, d3drmQuaternion q);
  public void AddPositionKey(float time, float x, float y, float z);
  public void AddScaleKey(float time, float x, float y, float z);
  public void DeleteKey(float time);
  public void SetFrame(d3drmFrame frame);
  public void SetTime(float time);
  public int GetOptions();
}

For a description of methods and parameters, see d3drmAnimation


Interface Id3drmAnimationSet

public interface Id3drmAnimationSet extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void AddDestroyCallback(Id3drmCallback fn, IUnknown Arg);
  public void DeleteDestroyCallback(Id3drmCallback fn, IUnknown args);
  public d3drmAnimationSet Clone();
  public void SetAppData(int data);
  public int GetAppData();
  public void SetName(String name);
  public String GetName();
  public String GetClassName();
  public void AddAnimation(d3drmAnimation aid);
  public void LoadFromFileByPos(String filename, int position, int flags, ILoadTextureCallback c, IUnknown pUser, d3drmFrame f);
  public void DeleteAnimation(d3drmAnimation aid);
  public void SetTime(float time);
}

For a description of methods and parameters, see d3drmAnimationSet


Interface Id3drmArray

public interface Id3drmArray extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public int GetSize();
}

For a description of methods and parameters, see d3drmArray


Interface Id3drmDevice

public interface Id3drmDevice extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public d3drmDevice Clone();
  public void AddDestroyCallback(Id3drmCallback fn, IUnknown Arg);
  public void DeleteDestroyCallback(Id3drmCallback fn, IUnknown args);
  public void SetAppData(int data);
  public int GetAppData();
  public void SetName(String name);
  public String GetName();
  public String GetClassName();
  public d3drmWinDevice Getd3drmWinDevice();
  public void Init(int width, int height);
  public void InitFromD3D(d3d d3d, d3dDevice dev);
  public void InitFromClipper(ddClipper ddClipper, GuidData g, int width, int height);
  public void Update();
  public void AddUpdateCallback(IDeviceUpdateCallback fn, IUnknown args);
  public void DeleteUpdateCallback(IDeviceUpdateCallback fn, IUnknown args);
  public void SetBufferCount(int count);
  public int GetBufferCount();
  public void SetDither(int dith);
  public void SetShades(int s);
  public void SetQuality(int q);
  public void SetTextureQuality(int d);
  public d3drmViewportArray GetViewports();
  public int GetDither();
  public int GetShades();
  public int GetHeight();
  public int GetWidth();
  public int GetTextureQuality();
  public int GetTrianglesDrawn();
  public int GetWireframeOptions();
  public int GetQuality();
  public int GetColorModel();
  public d3dDevice GetDirect3DDevice();
}

For a description of methods and parameters, see d3drmDevice


Interface Id3drmDeviceArray

public interface Id3drmDeviceArray extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public int GetSize();
  public d3drmDevice GetElement(int index);
}

For a description of methods and parameters, see d3drmDeviceArray


Interface Id3drmFace

public interface Id3drmFace extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void AddDestroyCallback(Id3drmCallback fn, IUnknown Arg);
  public void DeleteDestroyCallback(Id3drmCallback fn, IUnknown args);
  public d3drmFace Clone();
  public void SetAppData(int data);
  public int GetAppData();
  public void SetName(String name);
  public String GetName();
  public String GetClassName();
  public void AddVertex(float x, float y, float z);
  public void AddVertexAndNormalIndexed(int vertex, int normal);
  public void SetColorRGB(float r, float g, float b);
  public void SetColor(int c);
  public void SetTexture(d3drmTexture ref);
  public void SetTextureCoordinates(int vertex, float u, float v);
  public void SetMaterial(d3drmMaterial ref);
  public void SetTextureTopology(int wrap_u, int wrap_v);
  public void GetVertex(int idx, d3dvector vert, d3dvector norm);
  public void GetVerticesSize(int[] v_cnt);
  public void GetVertices(int[] vertex_cnt, d3dvector coord, d3dvector normals);
  public void GetTextureCoordinates(int vertex, float[] u, float[] v);
  public void GetTextureTopology(int[] u, int[] v);
  public void GetNormal(d3dvector val);
  public d3drmTexture GetTexture();
  public d3drmMaterial GetMaterial();
  public int GetVertexCount();
  public int GetVertexIndex(int which);
  public int GetTextureCoordinateIndex(int which);
  public int GetColor();
}

For a description of methods and parameters, see d3drmFace


Interface Id3drmFaceArray

public interface Id3drmFaceArray extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public int GetSize();
  public d3drmFace GetElement(int index);
}

For a description of methods and parameters, see d3drmFaceArray


Interface Id3drmFrame

public interface Id3drmFrame extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public d3drmFrame Clone();
  public void AddDestroyCallback(Id3drmCallback fn, IUnknown Arg);
  public void DeleteDestroyCallback(Id3drmCallback fn, IUnknown args);
  public void SetAppData(int data);
  public int GetAppData();
  public void SetName(String name);
  public String GetName();
  public String GetClassName();
  public void AddVisual(d3drmVisual v);
  public void AddVisualFrame(d3drmFrame v);
  public void AddVisualMesh(d3drmMesh v);
  public void AddVisualUserVisual(d3drmUserVisual v);
  public void AddVisualMeshBuilder(d3drmMeshBuilder v);
  public void AddVisualTexture(d3drmTexture v);
  public void AddVisualShadow(d3drmShadow v);
  public void DeleteVisual(d3drmVisual v);
  public void DeleteVisualFrame(d3drmFrame v);
  public void DeleteVisualMesh(d3drmMesh v);
  public void DeleteVisualUserVisual(d3drmUserVisual v);
  public void DeleteVisualMeshBuilder(d3drmMeshBuilder v);
  public void DeleteVisualTexture(d3drmTexture v);
  public void DeleteVisualShadow(d3drmShadow v);
  public void AddChild(d3drmFrame child);
  public void AddLight(d3drmLight val);
  public void AddMoveCallback(IFrameMoveCallback fmC, IUnknown args);
  public void AddTranslation(int t, float x, float y, float z);
  public void AddScale(int typ, float sx, float sy, float Sz);
  public void AddRotation(int typ, float x, float y, float z, float theta);
  public d3drmFrameArray GetChildren();
  public int GetColor();
  public d3drmLightArray GetLights();
  public int GetMaterialMode();
  public d3drmFrame GetParent();
  public void GetPosition(d3drmFrame ref, d3dvector position);
  public void GetRotation(d3drmFrame ref, d3dvector axis, float[] theta);
  public d3drmFrame GetScene();
  public int GetSortMode();
  public d3drmTexture GetTexture();
  public void GetVelocity(d3drmFrame ref, d3dvector vel, int rotation);
  public void GetOrientation(d3drmFrame ref, d3dvector dir, d3dvector up);
  public d3drmVisualArray GetVisuals();
  public void GetTextureTopology(int[] u, int[] v);
  public void InverseTransform(d3dvector d, d3dvector s);
  public void LoadFromFileByPos(String filename, int position, int flags, ILoadTextureCallback c, IUnknown pUser);
  public void LookAt(d3drmFrame tgt, d3drmFrame ref, int val);
  public void Move(float delta);
  public void DeleteChild(d3drmFrame c);
  public void DeleteLight(d3drmLight l);
  public void DeleteMoveCallback(IFrameMoveCallback fn, IUnknown args);
  public int GetSceneBackground();
  public ddSurface GetSceneBackgroundDepth();
  public int GetSceneFogColor();
  public int GetSceneFogEnable();
  public int GetSceneFogMode();
  public void GetSceneFogParams(float[] start, float[] end, float[] density);
  public void SetSceneBackground(int c);
  public void SetSceneBackgroundRGB(float r, float g, float b);
  public void SetSceneBackgroundDepth(ddSurface s);
  public void SetSceneBackgroundImage(d3drmTexture i);
  public void SetSceneFogEnable(int enable);
  public void SetSceneFogColor(int c);
  public void SetSceneFogMode(int c);
  public void SetSceneFogParams(float s, float e, float d);
  public void SetColor(int c);
  public void SetColorRGB(float r, float g, float b);
  public int GetZbufferMode();
  public void SetMaterialMode(int val);
  public void SetOrientation(d3drmFrame reference, float dx, float dy, float dz, float ux, float uy, float uz);
  public void SetPosition(d3drmFrame reference, float x, float y, float z);
  public void SetRotation(d3drmFrame reference, float x, float y, float z, float theta);
  public void SetSortMode(int val);
  public void SetTexture(d3drmTexture t);
  public void SetTextureTopology(int wrap_u, int wrap_v);
  public void SetVelocity(d3drmFrame reference, float x, float y, float z, int with_rotation);
  public void SetZbufferMode(int val);
  public void Transform(d3dvector d, d3dvector s);
  public void GetTransform(float[] val);
  public void AddTransform(int t, float[] val);
}

For a description of methods and parameters, see d3drmFrame


Interface Id3drmFrameArray

public interface Id3drmFrameArray extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public int GetSize();
  public d3drmFrame GetElement(int index);
}

For a description of methods and parameters, see d3drmFrameArray


Interface Id3drmLight

public interface Id3drmLight extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void AddDestroyCallback(Id3drmCallback fn, IUnknown Arg);
  public void DeleteDestroyCallback(Id3drmCallback fn, IUnknown args);
  public d3drmLight Clone();
  public void SetAppData(int data);
  public int GetAppData();
  public void SetName(String name);
  public String GetName();
  public String GetClassName();
  public void SetType(int t);
  public void SetColor(int c);
  public void SetColorRGB(float r, float g, float b);
  public void SetRange(float rng);
  public void SetUmbra(float u);
  public void SetPenumbra(float p);
  public void SetConstantAttenuation(float atn);
  public void SetLinearAttenuation(float atn);
  public void SetQuadraticAttenuation(float atn);
  public float GetRange();
  public float GetUmbra();
  public float GetPenumbra();
  public float GetConstantAttenuation();
  public float GetLinearAttenuation();
  public float GetQuadraticAttenuation();
  public int GetColor();
  public int GetType();
  public void SetEnableFrame(d3drmFrame f);
  public d3drmFrame GetEnableFrame();
}

For a description of methods and parameters, see d3drmLight


Interface Id3drmLightArray

public interface Id3drmLightArray extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public int GetSize();
  public d3drmLight GetElement(int index);
}

For a description of methods and parameters, see d3drmLightArray


Interface Id3drmMaterial

public interface Id3drmMaterial extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void AddDestroyCallback(Id3drmCallback fn, IUnknown Arg);
  public void DeleteDestroyCallback(Id3drmCallback fn, IUnknown args);
  public d3drmMaterial Clone();
  public void SetAppData(int data);
  public int GetAppData();
  public void SetName(String name);
  public String GetName();
  public String GetClassName();
  public void SetPower(float power);
  public void SetSpecular(float r, float g, float b);
  public void SetEmissive(float r, float g, float b);
  public float GetPower();
  public void GetSpecular(float[] r, float[] g, float[] b);
  public void GetEmissive(float[] r, float[] g, float[] b);
}

For a description of methods and parameters, see d3drmMaterial


Interface Id3drmMesh

public interface Id3drmMesh extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void AddDestroyCallback(Id3drmCallback fn, IUnknown Arg);
  public void DeleteDestroyCallback(Id3drmCallback fn, IUnknown args);
  public d3drmMesh Clone();
  public void SetAppData(int data);
  public int GetAppData();
  public void SetName(String name);
  public String GetName();
  public String GetClassName();
  public void Scale(float sx, float sy, float Sz);
  public void Translate(float tx, float ty, float tz);
  public void GetBox(d3drmBox vector);
  public void AddGroup(int vcnt, int fcnt, int vPerFace, int[] fdata, int[] retId);
  public void SetVertices(int id, int idx, int cnt, d3drmVertex values);
  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 SetGroupQuality(int id, int value);
  public void SetGroupMaterial(int id, d3drmMaterial val);
  public void SetGroupTexture(int id, d3drmTexture val);
  public int GetGroupCount();
  public void GetGroupSize(int id, int[] val);
  public void GetGroup(int id, int[] vcnt, int[] fcnt, int[] vPerFace, int[] fDataSize, int[] fdata);
  public void GetVertices(int id, int idx, int cnt, d3drmVertex ret);
  public void GetVerticesSize(int id, int idx, int[] cnt);
  public int GetGroupColor(int id);
  public int GetGroupMapping(int id);
  public int GetGroupQuality(int id);
  public d3drmMaterial GetGroupMaterial(int id);
  public d3drmTexture GetGroupTexture(int id);
}

For a description of methods and parameters, see d3drmMesh


Interface Id3drmMeshBuilder

public interface Id3drmMeshBuilder extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public d3drmMeshBuilder Clone();
  public void AddDestroyCallback(Id3drmCallback fn, IUnknown Arg);
  public void DeleteDestroyCallback(Id3drmCallback fn, IUnknown args);
  public void SetAppData(int data);
  public int GetAppData();
  public void SetName(String name);
  public String GetName();
  public String GetClassName();
  public d3drmMeshBuilder Getd3drmMeshBuilder();
  public void LoadFromFileByPos(String filename, int position, int flags, ILoadTextureCallback c, IUnknown pUser);
  public void Save(String fname, int xFormat, int Save);
  public void Scale(float sx, float sy, float Sz);
  public void Translate(float tx, float ty, float tz);
  public void SetColorSource(int val);
  public void GetBox(d3drmBox retv);
  public void GenerateNormals();
  public int GetColorSource();
  public void AddMesh(d3drmMesh m);
  public void AddMeshBuilder(d3drmMeshBuilder mb);
  public void AddFrame(d3drmFrame f);
  public void AddFace(d3drmFace f);
  public void AddFacesToMesh(int vc, float[] ver, int nc, float[] norm, int[] data);
  public d3drmFaceArray CreateFaceArray(int vcount, float[] vertices, int nCount, float[] normals, int[] data);
  public void ReserveSpace(int v_cnt, int n_cnt, int f_cnt);
  public void SetColorRGB(float red, float green, float blue);
  public void SetColor(int col);
  public void SetTexture(d3drmTexture val);
  public void SetMaterial(d3drmMaterial val);
  public void SetTextureTopology(int wrap_u, int wrap_v);
  public void SetQuality(int q);
  public void SetPerspective(int persp);
  public void SetVertex(int idx, float x, float y, float z);
  public void SetNormal(int idx, float x, float y, float z);
  public void SetTextureCoordinates(int idx, float u, float v);
  public void SetVertexColor(int idx, int c);
  public void SetVertexColorRGB(int idx, float r, float g, float b);
  public d3drmFaceArray GetFaces();
  public int GetVerticesSize();
  public void GetVertices(int[] vc, d3dvector v, int[] nc, d3dvector n, int[] fs, int[] fc);
  public void GetTextureCoordinates(int idx, float[] u, float[] v);
  public void AddVertex(float x, float y, float z);
  public void AddNormal(float x, float y, float z);
  public d3drmFace CreateFace();
  public int GetQuality();
  public int GetPerspective();
  public int GetFaceCount();
  public int GetVertexCount();
  public int GetVertexColor(int index);
  public d3drmMesh CreateMesh();
}

For a description of methods and parameters, see d3drmMeshBuilder


Interface Id3drmObject

public interface Id3drmObject extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void AddDestroyCallback(Id3drmCallback fn, IUnknown Arg);
  public void DeleteDestroyCallback(Id3drmCallback fn, IUnknown args);
  public d3drmObject Clone();
  public void SetAppData(int data);
  public int GetAppData();
  public void SetName(String name);
  public String GetName();
  public String GetClassName();
}

For a description of methods and parameters, see d3drmObject


Interface Id3drmPickedArray

public interface Id3drmPickedArray extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public int GetSize();
  public d3drmVisual GetPickVisual(int index, d3drmPickDesc desc);
  public d3drmFrameArray GetPickFrame(int index, d3drmPickDesc desc);
}

For a description of methods and parameters, see d3drmPickedArray


Interface Id3drmShadow

public interface Id3drmShadow extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void AddDestroyCallback(Id3drmCallback fn, IUnknown Arg);
  public void DeleteDestroyCallback(Id3drmCallback fn, IUnknown args);
  public d3drmShadow Clone();
  public void SetAppData(int data);
  public int GetAppData();
  public void SetName(String name);
  public String GetName();
  public String GetClassName();
  public void Init(d3drmVisual v, d3drmLight l, float px, float py, float pz, float nx, float ny, float nz);
}

For a description of methods and parameters, see d3drmShadow


Interface Id3drmTexture

public interface Id3drmTexture extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public d3drmTexture Clone();
  public void AddDestroyCallback(Id3drmCallback fn, IUnknown Arg);
  public void DeleteDestroyCallback(Id3drmCallback fn, IUnknown args);
  public void SetAppData(int data);
  public int GetAppData();
  public void SetName(String name);
  public String GetName();
  public String GetClassName();
  public void InitFromFile(String filename);
  public void InitFromSurface(ddSurface ddS);
  public void InitFromResource(int rs);
  public void Changed(int pixels, int palette);
  public void SetColors(int c);
  public void SetShades(int s);
  public void SetDecalSize(float width, float height);
  public void SetDecalOrigin(int x, int y);
  public void SetDecalScale(int s);
  public void SetDecalTransparency(int trans);
  public void SetDecalTransparentColor(int tcolor);
  public void GetDecalSize(float[] w, float[] h);
  public void GetDecalOrigin(int[] x, int[] y);
  public d3drmimage GetImage();
  public int GetShades();
  public int GetColors();
  public int GetDecalScale();
  public int GetDecalTransparency();
  public int GetDecalTransparentColor();
}

For a description of methods and parameters, see d3drmTexture


Interface Id3drmUserVisual

public interface Id3drmUserVisual extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void AddDestroyCallback(Id3drmCallback fn, IUnknown Arg);
  public void DeleteDestroyCallback(Id3drmCallback fn, IUnknown args);
  public d3drmUserVisual Clone();
  public void SetAppData(int data);
  public int GetAppData();
  public void SetName(String name);
  public String GetName();
  public String GetClassName();
  public void Init(IUserVisualCallback fn, IUnknown Arg);
}

For a description of methods and parameters, see d3drmUserVisual


Interface Id3drmViewport

public interface Id3drmViewport extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public d3drmViewport Clone();
  public void AddDestroyCallback(Id3drmCallback fn, IUnknown Arg);
  public void DeleteDestroyCallback(Id3drmCallback fn, IUnknown args);
  public void SetAppData(int data);
  public int GetAppData();
  public void SetName(String name);
  public String GetName();
  public String GetClassName();
  public void Init(d3drmDevice dev, d3drmFrame camera, int xpos, int ypos, int width, int ht);
  public void Clear();
  public void Render(d3drmFrame f);
  public void SetFront(float v);
  public void SetBack(float v);
  public void SetField(float v);
  public void SetUniformScaling(int flag);
  public void SetCamera(d3drmFrame f);
  public void SetProjection(int val);
  public void Transform(d3drmvector4d d, d3dvector s);
  public void InverseTransform(d3dvector d, d3drmvector4d s);
  public void Configure(int x, int y, int width, int height);
  public void ForceUpdate(int x1, int y1, int x2, int y2);
  public void SetPlane(float Left, float Right, float Bottom, float Top);
  public d3drmFrame GetCamera();
  public d3drmDevice GetDevice();
  public void GetPlane(float[] l, float[] r, float[] b, float[] t);
  public d3drmPickedArray Pick(int x, int y);
  public int GetUniformScaling();
  public int GetX();
  public int GetY();
  public int GetHeight();
  public int GetWidth();
  public float GetField();
  public float GetBack();
  public float GetFront();
  public int GetProjection();
  public d3dViewport GetDirect3DViewport();
}

For a description of methods and parameters, see d3drmViewport


Interface Id3drmViewportArray

public interface Id3drmViewportArray extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public int GetSize();
  public d3drmViewport GetElement(int index);
}

For a description of methods and parameters, see d3drmViewportArray


Interface Id3drmVisual

public interface Id3drmVisual extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void AddDestroyCallback(Id3drmCallback fn, IUnknown Arg);
  public void DeleteDestroyCallback(Id3drmCallback fn, IUnknown args);
  public d3drmVisual Clone();
  public void SetAppData(int data);
  public int GetAppData();
  public void SetName(String name);
  public String GetName();
  public String GetClassName();
  public d3drmMeshBuilder Getd3drmMeshBuilder();
}

For a description of methods and parameters, see d3drmVisual


Interface Id3drmVisualArray

public interface Id3drmVisualArray extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public int GetSize();
  public d3drmVisual GetElement(int index);
}

For a description of methods and parameters, see d3drmVisualArray


Interface Id3drmWinDevice

public interface Id3drmWinDevice extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void AddDestroyCallback(Id3drmCallback fn, IUnknown Arg);
  public void DeleteDestroyCallback(Id3drmCallback fn, IUnknown args);
  public d3drmWinDevice Clone();
  public void SetAppData(int data);
  public int GetAppData();
  public void SetName(String name);
  public String GetName();
  public String GetClassName();
  public void HandlePaint(int hdc);
  public void HandleActivate(int wparam);
}

For a description of methods and parameters, see d3drmWinDevice


Interface Id3drmWrap

public interface Id3drmWrap extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void AddDestroyCallback(Id3drmCallback fn, IUnknown Arg);
  public void DeleteDestroyCallback(Id3drmCallback fn, IUnknown args);
  public d3drmWrap Clone();
  public void SetAppData(int data);
  public int GetAppData();
  public void SetName(String name);
  public String GetName();
  public String GetClassName();
  public void Init(int typ, d3drmFrame ref, 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 Apply(d3drmObject o);
  public void ApplyRelative(d3drmFrame f, d3drmObject o);
}

For a description of methods and parameters, see d3drmWrap


Interface Id3dTexture

public interface Id3dTexture extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void Initialize(d3dDevice dev, ddSurface surf);
  public void GetHandle(d3dDevice dev, int[] hdl);
  public void PaletteChanged(int start, int count);
  public void Load(d3dTexture tex);
  public void Unload();
}

For a description of methods and parameters, see d3dTexture


Interface Id3dViewport

public interface Id3dViewport extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void Initialize(d3d dev);
  public void SetViewport(d3dViewportStruc vp);
  public void GetViewport(d3dViewportStruc vp);
  public void TransformVertices(int count, d3dTransformData data, int flags, int[] status);
  public void LightElements(int count, d3dLightData ld);
  public void SetBackground(int hdl);
  public void GetBackground(int[] hdl, int[] stat);
  public void SetBackgroundDepth(ddSurface surface);
  public ddSurface GetBackgroundDepth(int[] status);
  public void Clear(int count, d3dRect rec, int flags);
  public void AddLight(d3dLight light);
  public void DeleteLight(d3dLight light);
  public d3dLight NextLight(d3dLight l1, int flags);
}

For a description of methods and parameters, see d3dViewport


Interface IdBitmap

public interface IdBitmap extends IUnknown {
  public void filename(String val);
  public void initWidth(int val);
  public int width();
  public void initHeight(int val);
  public int height();
  public int loaded();
  public int InternalGetBitmap();
}

For a description of methods and parameters, see dBitmap


Interface IddClipper

public interface IddClipper extends IUnknown {
  public void InternalSetObject(IUnknown lpddc);
  public IUnknown InternalGetObject();
  public int GetClipListSize(Rect rec);
  public void GetClipList(Rect rec, Rgndata CList, int[] Sz);
  public int GetHWnd();
  public void Initialize(dDraw dd, int flags);
  public int IsClipListChanged();
  public void SetClipList(Rgndata ClipList, int flags);
  public void SetHWnd(int flags, int hdl);
}

For a description of methods and parameters, see ddClipper


Interface IddPalette

public interface IddPalette extends IUnknown {
  public void InternalSetObject(IUnknown lpddp);
  public IUnknown InternalGetObject();
  public void Initialize(dDraw val);
  public int GetCaps();
  public void GetEntries(int flags, int start, int count, tagPALETTEENTRY val);
  public void SetEntries(int flags, int start, int count, tagPALETTEENTRY val);
  public void InternalAttachDD(dDraw dd);
}

For a description of methods and parameters, see ddPalette


Interface IdDraw

public interface IdDraw extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public ddClipper CreateClipper(int flags, IUnknown punk);
  public ddPalette CreatePalette(int flags, PaletteEntry pe, IUnknown punk);
  public ddSurface CreateSurface(ddSurfaceDesc dd, ddPixelFormat ddPelDesc, IUnknown punk);
  public ddSurface GetGDISurface();
  public ddSurface DuplicateSurface(ddSurface ddIn);
  public ddPalette LoadPaletteFromBitmap(String bName);
  public void Compact();
  public void EnumDisplayModes(int d, ddSurfaceDesc s, ddPixelFormat ddP, IUnknown args, IEnumModesCallback fn);
  public void EnumSurfaces(int d, ddSurfaceDesc s, ddPixelFormat ddP, IUnknown args, IEnumSurfacesCallback fn);
  public void FlipToGDISurface();
  public void GetCaps(ddCaps DriverCaps, ddCaps HELcaps);
  public void GetDisplayMode(ddSurfaceDesc surface, ddPixelFormat pelDesc);
  public int GetNumFourCCCodes();
  public int GetFourCCCodes(int[] size);
  public int GetMonitorFrequency();
  public int GetScanLine();
  public int GetVerticalBlankStatus();
  public void RestoreDisplayMode();
  public void SetCooperativeLevel(int hdl, int flags);
  public void SetDisplayMode(int w, int h, int bpp, int ref, int mode);
  public void WaitForVerticalBlank(int flags, int handle);
  public int GetAvailableTotalMem();
  public int GetFreeMem();
  public d3d Create3D();
  public int SystemBpp();
  public int TickCount();
}

For a description of methods and parameters, see dDraw


Interface IddSurface

public interface IddSurface extends IUnknown {
  public void InternalSetObject(IUnknown lpdds);
  public IUnknown InternalGetObject();
  public void AddAttachedSurface(ddSurface ddS);
  public void AddOverlayDirtyRect(Rect r);
  public int Blt(Rect dest, ddSurface ddS, Rect src, int flags);
  public void BltBatch(ddBltBatch buf, int d1, int d2);
  public int BltFast(int dx, int dy, ddSurface ddS, Rect src, int trans);
  public void DeleteAttachedSurface(int flags, ddSurface ddS);
  public void EnumAttachedSurfaces(IUnknown args, IEnumSurfacesCallback fn);
  public void EnumOverlayZOrders(int flags, IUnknown args, IEnumZOrdersCallback fn);
  public void Flip(ddSurface ddS, int flags);
  public ddSurface GetAttachedSurface(int caps);
  public int GetBltStatus(int flags);
  public int GetCaps();
  public ddClipper GetClipper();
  public void GetColorKey(int flags, ddColorKey val);
  public int GetDC();
  public int GetFlipStatus(int flags);
  public int GetOverlayPositionX();
  public int GetOverlayPositionY();
  public ddPalette GetPalette();
  public void GetPixelFormat(ddPixelFormat pf);
  public void GetSurfaceDesc(ddSurfaceDesc surface, ddPixelFormat pelDesc);
  public void Initialize(dDraw dd, ddSurfaceDesc surface, ddPixelFormat pelDesc);
  public int IsLost();
  public void Lock(Rect r, ddSurfaceDesc d, ddPixelFormat ddP, int flags, int hnd);
  public void ReleaseDC(int hdc);
  public int Restore();
  public void SetClipper(ddClipper val);
  public void SetColorKey(int flags, ddColorKey val);
  public void SetOverlayPosition(int x, int y);
  public void SetPalette(ddPalette ddP);
  public void Unlock(ddSurfaceDesc data, ddPixelFormat ddP);
  public void UpdateOverlay(Rect r, ddSurface ddS, Rect d, int flags);
  public void UpdateOverlayDisplay(int flags);
  public void UpdateOverlayZOrder(int flags, ddSurface ddS);
  public IUnknown GetDDInterface();
  public void PageLock(int flags);
  public void PageUnlock(int flags);
  public void CopyBitmap(dBitmap val, int cx, int cy, int dx, int dy);
}

For a description of methods and parameters, see ddSurface


Interface IdPlay

public interface IdPlay extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void AddPlayerToGroup(int v1, int v2);
  public void Close();
  public void CreatePlayer(int[] v1, String v2, String v3, int[] v4);
  public void CreateGroup(int[] v1, String v2, String v3);
  public void DeletePlayerFromGroup(int v1, int v2);
  public void DestroyPlayer(int v1);
  public void DestroyGroup(int v1);
  public void EnableNewPlayers(int onoff);
  public void EnumGroupPlayers(int id, IEnumPlayersCallback fn, IUnknown args, int val);
  public void EnumGroups(int fl, IEnumPlayersCallback fn, IUnknown args, int val);
  public void EnumPlayers(int fl, IEnumPlayersCallback fn, IUnknown args, int val);
  public void EnumSessions(DPSessionDesc s, int fl, IEnumSessionsCallback fn, IUnknown args, int val);
  public void GetCaps(DPCaps v1);
  public void GetMessageCount(int id, int[] v2);
  public void GetPlayerCaps(int id, DPCaps v2);
  public String GetPlayerFriendlyName(int id);
  public String GetPlayerFormalName(int id);
  public void Initialize(GuidData g);
  public void Open(DPSessionDesc desc);
  public void ReceiveSize(int flags, int[] size);
  public void Receive(int[] id1, int[] id2, int flags, int[] buf, int[] size);
  public void SaveSession(String name);
  public void Send(int id1, int id2, int v3, int[] v4, int v5);
  public void SetPlayerName(int id1, String v2, String v3);
}

For a description of methods and parameters, see dPlay


Interface IdSound

public interface IdSound extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public dSoundBuffer CreateSoundBuffer(DSBufferDesc desc, WaveFormatex w, IUnknown p);
  public void GetCaps(DSCaps p);
  public dSoundBuffer DuplicateSoundBuffer(dSoundBuffer p);
  public void SetCooperativeLevel(int hdl, int data);
  public void Compact();
  public void GetSpeakerConfig(int[] data);
  public void SetSpeakerConfig(int data);
  public void Initialize(GuidData g);
}

For a description of methods and parameters, see dSound


Interface IdSoundBuffer

public interface IdSoundBuffer extends IUnknown {
  public void InternalSetObject(IUnknown lpdd);
  public IUnknown InternalGetObject();
  public void GetCaps(DSBCaps val);
  public void GetCurrentPosition(int[] v1, int[] v2);
  public void GetFormatSize(int[] size);
  public void GetFormat(WaveFormatex v1, int insz, int[] osz);
  public void GetVolume(int[] d);
  public void GetPan(int[] d);
  public void GetFrequency(int[] d);
  public void GetStatus(int[] d);
  public void Initialize(dSound f, DSBufferDesc dbuf, WaveFormatex wbuf);
  public void Lock(int start, int size, byte[] p1, int[] s1, int[] psave, int flags);
  public void Play(int resv1, int resv2, int flags);
  public void SetCurrentPosition(int val);
  public void SetFormat(WaveFormatex format);
  public void SetVolume(int val);
  public void SetPan(int val);
  public void SetFrequency(int val);
  public void Stop();
  public void Unlock(int[] p1, int s1, int[] p2, int s2);
  public void Restore();
}

For a description of methods and parameters, see dSoundBuffer.


Interface IdSoundResource

public interface IdSoundResource extends IUnknown {
  public void LoadWaveResource(int hnd, DSResourceDesc desc, byte[] wave);
  public WaveFormatEx LoadWaveResource(int hnd, DSResourceDesc desc);
  public void LoadWaveFile(String name, DSResourceDesc desc, byte[] wave);
  public WaveFormatEx LoadWaveFile(String name, DSResourceDesc desc);
  public void ReadBuffer(int srcidx, int dstidx, int size, DSResourceDesc desc, byte[] buffer, int maxbuf);
}

For a description of methods and parameters, see dSoundResource.


Interface IChooseColor

public interface IChooseColor extends IUnknown {
  public void setOwner(int hwndhdl);
  public void setInitialColor(int c);
  public void setFlags(int flags);
  public int show();
  public int GetColor();
}

For a description of methods and parameters, see ChooseColor



Top© 1996 Microsoft Corporation. All rights reserved.