Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
RTS3DInterfaceScene Class Reference

#include <W3DScene.h>

Inherits SimpleSceneClass.

Public Member Functions

 RTS3DInterfaceScene ()
 
 ~RTS3DInterfaceScene ()
 
virtual void Customized_Render (RenderInfoClass &rinfo)
 customizable renderer for the RTS3DInterfaceScene
 
- Public Member Functions inherited from SimpleSceneClass
 SimpleSceneClass (void)
 
virtual ~SimpleSceneClass (void)
 
virtual int Get_Scene_ID (void)
 
virtual void Add_Render_Object (RenderObjClass *obj)
 
virtual void Remove_Render_Object (RenderObjClass *obj)
 
virtual void Remove_All_Render_Objects (void)
 
virtual void Register (RenderObjClass *obj, RegType for_what)
 
virtual void Unregister (RenderObjClass *obj, RegType for_what)
 
virtual SceneIteratorCreate_Iterator (bool onlyvisible=false)
 
virtual void Destroy_Iterator (SceneIterator *it)
 
virtual void Visibility_Check (CameraClass *camera)
 
virtual float Compute_Point_Visibility (RenderInfoClass &rinfo, const Vector3 &point)
 
- Public Member Functions inherited from SceneClass
 SceneClass (void)
 
virtual ~SceneClass (void)
 
virtual int Get_Scene_ID (void) const
 
virtual void Set_Ambient_Light (const Vector3 &color)
 
virtual const Vector3Get_Ambient_Light (void)
 
virtual void Set_Fog_Enable (bool set)
 
virtual bool Get_Fog_Enable (void)
 
virtual void Set_Fog_Color (const Vector3 &color)
 
virtual const Vector3Get_Fog_Color (void)
 
virtual void Set_Fog_Range (float start, float end)
 
virtual void Get_Fog_Range (float *start, float *end)
 
void Set_Polygon_Mode (PolyRenderType mode)
 
PolyRenderType Get_Polygon_Mode (void)
 
void Set_Extra_Pass_Polygon_Mode (ExtraPassPolyRenderType mode)
 
ExtraPassPolyRenderType Get_Extra_Pass_Polygon_Mode (void)
 
virtual void Save (ChunkSaveClass &csave)
 
virtual void Load (ChunkLoadClass &cload)
 
- Public Member Functions inherited from RefCountClass
 RefCountClass (void)
 
 RefCountClass (const RefCountClass &)
 
void Add_Ref (void) const
 
WWINLINE void Release_Ref (void) const
 
int Num_Refs (void) const
 
virtual void Delete_This (void)
 

Additional Inherited Members

- Public Types inherited from SceneClass
enum  { SCENE_ID_UNKOWN = 0xFFFFFFFF , SCENE_ID_SCENE = 0 , SCENE_ID_SIMPLE , SCENE_ID_LAST = 0x0000FFFF }
 
enum  PolyRenderType { POINT , LINE , FILL }
 
enum  ExtraPassPolyRenderType { EXTRA_PASS_DISABLE , EXTRA_PASS_LINE , EXTRA_PASS_CLEAR_LINE }
 
enum  RegType { ON_FRAME_UPDATE = 0 , LIGHT , RELEASE }
 
- Static Public Member Functions inherited from RefCountClass
static int Total_Refs (void)
 
static RefCountClassAdd_Active_Ref (RefCountClass *obj)
 
static RefCountClassSet_Ref_Owner (RefCountClass *obj, char *file, int line)
 
static void Remove_Active_Ref (RefCountClass *obj)
 
static bool Validate_Active_Ref (RefCountClass *obj)
 
- Public Attributes inherited from RefCountClass
RefCountNodeClass ActiveRefNode
 
ActiveRefStruct ActiveRefInfo
 
- Static Public Attributes inherited from RefCountClass
static RefCountListClass ActiveRefList
 
- Protected Member Functions inherited from SimpleSceneClass
virtual void Post_Render_Processing (RenderInfoClass &rinfo)
 
- Protected Member Functions inherited from SceneClass
virtual void Render (RenderInfoClass &rinfo)
 
 SceneClass (const SceneClass &)
 
SceneClassoperator== (const SceneClass &)
 
- Protected Member Functions inherited from RefCountClass
virtual ~RefCountClass (void)
 
- Protected Attributes inherited from SimpleSceneClass
bool Visibility_Checked
 
RefRenderObjListClass RenderList
 
RefRenderObjListClass UpdateList
 
RefRenderObjListClass LightList
 
RefRenderObjListClass ReleaseList
 
- Protected Attributes inherited from SceneClass
Vector3 AmbientLight
 
PolyRenderType PolyRenderMode
 
ExtraPassPolyRenderType ExtraPassPolyRenderMode
 
bool FogEnabled
 
Vector3 FogColor
 
float FogStart
 
float FogEnd
 

Detailed Description

Scene management for 3D interface overlay on top of 3D scene

Definition at line 176 of file W3DScene.h.

Constructor & Destructor Documentation

◆ RTS3DInterfaceScene()

RTS3DInterfaceScene::RTS3DInterfaceScene ( )

Definition at line 1818 of file W3DScene.cpp.

◆ ~RTS3DInterfaceScene()

RTS3DInterfaceScene::~RTS3DInterfaceScene ( )

Definition at line 1827 of file W3DScene.cpp.

Member Function Documentation

◆ Customized_Render()

void RTS3DInterfaceScene::Customized_Render ( RenderInfoClass & rinfo)
virtual

customizable renderer for the RTS3DInterfaceScene

Customized render for the 3d interface scene management

Reimplemented from SimpleSceneClass.

Definition at line 1836 of file W3DScene.cpp.


The documentation for this class was generated from the following files: