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

Inherits RTS3DScene.

Public Member Functions

 SkeletonSceneClass (void)
 
 ~SkeletonSceneClass (void)
 
void Set_Material_Pass (MaterialPassClass *pass)
 
virtual void Remove_Render_Object (RenderObjClass *obj)
 
Bool safeContains (RenderObjClass *obj)
 
- Public Member Functions inherited from RTS3DScene
 RTS3DScene ()
 RTSScene constructor.
 
 ~RTS3DScene ()
 RTSScene desctructor.
 
Bool castRay (RayCollisionTestClass &raytest, Bool testAll, Int collisionType)
 ray picking against objects in scene
 
virtual void Customized_Render (RenderInfoClass &rinfo)
 customizable renderer for the RTS3DScene
 
virtual void Visibility_Check (CameraClass *camera)
 
virtual void Render (RenderInfoClass &rinfo)
 
void setCustomPassMode (CustomScenePassModes mode)
 
CustomScenePassModes getCustomPassMode (void)
 
void Flush (RenderInfoClass &rinfo)
 
void drawTerrainOnly (Bool draw)
 Drawing control method.
 
void renderSpecificDrawables (RenderInfoClass &rinfo, Int numDrawables, Drawable **theDrawables)
 Drawing control method.
 
void addDynamicLight (W3DDynamicLight *obj)
 Lighting methods.
 
void removeDynamicLight (W3DDynamicLight *obj)
 
RefRenderObjListIteratorcreateLightsIterator (void)
 
void destroyLightsIterator (RefRenderObjListIterator *it)
 
RefRenderObjListClassgetDynamicLights (void)
 
W3DDynamicLightgetADynamicLight (void)
 
void setGlobalLight (LightClass *pLight, Int lightIndex=0)
 
LightEnvironmentClassgetDefaultLightEnv (void)
 
void init ()
 
void update ()
 
void draw ()
 
void reset ()
 
void doRender (CameraClass *cam)
 
- 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_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 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)
 
- Public Member Functions inherited from SubsystemInterface
 SubsystemInterface ()
 
virtual ~SubsystemInterface ()
 
virtual void postProcessLoad ()
 
void UPDATE (void)
 
void DRAW (void)
 
AsciiString getName (void)
 
void setName (AsciiString name)
 

Protected Attributes

MaterialPassClassm_testPass
 
- Protected Attributes inherited from RTS3DScene
RefRenderObjListClass m_dynamicLightList
 
Bool m_drawTerrainOnly
 
LightClassm_globalLight [LightEnvironmentClass::MAX_LIGHTS]
 The global directional light (sun, moon) Applies to objects.
 
LightClassm_scratchLight
 a workspace for copying global lights and modifying // MLorenzen
 
Vector3 m_infantryAmbient
 scene ambient modified to make infantry easier to see
 
LightClassm_infantryLight [LightEnvironmentClass::MAX_LIGHTS]
 The global direction light modified to make infantry easier to see.
 
Int m_numGlobalLights
 number of global lights
 
LightEnvironmentClass m_defaultLightEnv
 default light environment applied to objects without custom/dynamic lighting.
 
LightEnvironmentClass m_foggedLightEnv
 default light environment applied to objects without custom/dynamic lighting.
 
W3DShroudMaterialPassClassm_shroudMaterialPass
 Custom render pass which applies shrouds to objects.
 
W3DMaskMaterialPassClassm_maskMaterialPass
 Custom render pass applied to entire scene used to mask out pixels.
 
MaterialPassClassm_heatVisionMaterialPass
 Custom render passed applied on top of objects with heatvision effect.
 
MaterialPassClassm_heatVisionOnlyPass
 Custom render pass applied in place of regular pass on objects with heat vision effect.
 
MaterialPassClassm_frenzyMaterialPass
 
MaterialPassClassm_occludedMaterialPass [MAX_PLAYER_COUNT]
 Custom rendering passes for each possible player color on the map.
 
CustomScenePassModes m_customPassMode
 flag used to force a non-standard rendering of scene.
 
Int m_translucentObjectsCount
 number of translucent objects to render this frame.
 
RenderObjClass ** m_translucentObjectsBuffer
 queue of current frame's translucent objects.
 
Int m_occludedObjectsCount
 number of objects in current frame that need special rendering because occluded.
 
RenderObjClass ** m_potentialOccluders
 objects which may block other objects from being visible
 
RenderObjClass ** m_potentialOccludees
 objects which may be blocked from visibility by other objects.
 
RenderObjClass ** m_nonOccludersOrOccludees
 objects which are neither bockers or blockees (small rocks, shrubs, etc.).
 
Int m_numPotentialOccluders
 
Int m_numPotentialOccludees
 
Int m_numNonOccluderOrOccludee
 
CameraClassm_camera
 
- 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
 
- Protected Attributes inherited from SubsystemInterface
AsciiString m_name
 

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 RTS3DScene
void renderOneObject (RenderInfoClass &rinfo, RenderObjClass *robj, Int localPlayerIndex)
 
void updateFixedLightEnvironments (RenderInfoClass &rinfo)
 
void flushTranslucentObjects (RenderInfoClass &rinfo)
 
void flushOccludedObjects (RenderInfoClass &rinfo)
 
void flagOccludedObjects (CameraClass *camera)
 
void flushOccludedObjectsIntoStencil (RenderInfoClass &rinfo)
 
void updatePlayerColorPasses (void)
 
- Protected Member Functions inherited from SimpleSceneClass
virtual void Post_Render_Processing (RenderInfoClass &rinfo)
 
- Protected Member Functions inherited from SceneClass
 SceneClass (const SceneClass &)
 
SceneClassoperator== (const SceneClass &)
 
- Protected Member Functions inherited from RefCountClass
virtual ~RefCountClass (void)
 

Detailed Description

Definition at line 298 of file wbview3d.cpp.

Constructor & Destructor Documentation

◆ SkeletonSceneClass()

SkeletonSceneClass::SkeletonSceneClass ( void )
inline

Definition at line 301 of file wbview3d.cpp.

◆ ~SkeletonSceneClass()

SkeletonSceneClass::~SkeletonSceneClass ( void )
inline

Definition at line 302 of file wbview3d.cpp.

Member Function Documentation

◆ Remove_Render_Object()

void SkeletonSceneClass::Remove_Render_Object ( RenderObjClass * obj)
virtual

Reimplemented from SimpleSceneClass.

Definition at line 332 of file wbview3d.cpp.

◆ safeContains()

Bool SkeletonSceneClass::safeContains ( RenderObjClass * obj)

Definition at line 314 of file wbview3d.cpp.

◆ Set_Material_Pass()

void SkeletonSceneClass::Set_Material_Pass ( MaterialPassClass * pass)
inline

Definition at line 304 of file wbview3d.cpp.

Member Data Documentation

◆ m_testPass

MaterialPassClass* SkeletonSceneClass::m_testPass
protected

Definition at line 310 of file wbview3d.cpp.


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