Class hierarchy Compound list File list Compound Members File Members
Screen3D Class Reference
3D Rendering control interface. More...
Inherits SystemInterface.
List of all members.
Public Members
- virtual void* getD3DDevice () = 0
- Return the D3D Device pointer for creating special effects.
- virtual long status () = 0
- Returns a non zero value if an error has occured.
- virtual long beginScene () = 0
- Must be called before any 3D Rendering.
- virtual long renderObject (Mesh* O) = 0
- Renders an object.
- virtual long endScene () = 0
- Must be called after all rendering is done, and before flipping.
- virtual long setAmbientLight (unsigned long Color) = 0
- Can be called to override the default ambient lighting.
- virtual long setFog (ulong Color=0xFFFFFFFF, float Start=0.5f, float End=1.0f, int Enable=1) = 0
- Set the 3D Scene fog settings.
- virtual long flushTextures () = 0
- Flushes video memory textures.
Related Functions
(Note that these are not member functions.)
- DLLExport Screen3D* initScreen3D ()
- Initialization of 3D subsystem.
Detailed Description
3D Rendering control interface.
Must be created to enable 3D Rendering.
Member Function Documentation
virtual void* Screen3D::getD3DDevice() = 0 [pure virtual]
Return the D3D Device pointer for creating special effects.
Cast the return value to LPDIRECT3DDEVICE3
virtual long Screen3D::status() = 0 [pure virtual]
Returns a non zero value if an error has occured.
virtual long Screen3D::beginScene() = 0 [pure virtual]
Must be called before any 3D Rendering.
virtual long Screen3D::renderObject(Mesh* O) = 0 [pure virtual]
virtual long Screen3D::endScene() = 0 [pure virtual]
Must be called after all rendering is done, and before flipping.
virtual long Screen3D::setAmbientLight(unsigned long Color) = 0 [pure virtual]
Can be called to override the default ambient lighting.
virtual long Screen3D::setFog(ulong Color=0xFFFFFFFF, float Start=0.5f, float End=1.0f, int Enable=1) = 0 [pure virtual]
Set the 3D Scene fog settings.
virtual long Screen3D::flushTextures() = 0 [pure virtual]
Flushes video memory textures.
May be used when scene changes completely.
DLLExport Screen3D* initScreen3D()
Initialization of 3D subsystem.
Must be performed prior to using any other 3D functions.
Will be released automatically.
The documentation for this class was generated from the following file: