|  | Pyrogenesis HEAD
    Pyrogenesis, a RTS Engine | 
Empty placeholder ModelAbstract implementation, to render nothing. More...
#include <ModelDummy.h>


| Public Member Functions | |
| CModelDummy ()=default | |
| ~CModelDummy () override=default | |
| std::unique_ptr< CModelAbstract > | Clone () const override | 
| CModelDummy * | ToCModelDummy () override | 
| Dynamic cast.  More... | |
| void | CalcBounds () override | 
| (Re)calculates and stores any bounds or bound-dependent data for this object.  More... | |
| void | SetTerrainDirty (ssize_t, ssize_t, ssize_t, ssize_t) override | 
| Called when terrain has changed in the given inclusive bounds.  More... | |
| void | ValidatePosition () override | 
| Ensure that both the transformation and the bone matrices are correct for this model and all its props.  More... | |
| void | InvalidatePosition () override | 
| Mark this model's position and bone matrices, and all props' positions as invalid.  More... | |
|  Public Member Functions inherited from CModelAbstract | |
| CModelAbstract () | |
| virtual | ~CModelAbstract () | 
| virtual std::unique_ptr< CModelAbstract > | Clone () const =0 | 
| virtual CModelDummy * | ToCModelDummy () | 
| Dynamic cast.  More... | |
| virtual CModel * | ToCModel () | 
| Dynamic cast.  More... | |
| virtual CModelDecal * | ToCModelDecal () | 
| Dynamic cast.  More... | |
| virtual CModelParticleEmitter * | ToCModelParticleEmitter () | 
| Dynamic cast.  More... | |
| virtual const CBoundingBoxAligned | GetWorldBoundsRec () | 
| Returns world space bounds of this object and all child objects.  More... | |
| virtual const CBoundingBoxOriented & | GetSelectionBox () | 
| Returns the world-space selection box of this model.  More... | |
| virtual void | InvalidateBounds () | 
| Marks the bounds as invalid.  More... | |
| void | SetCustomSelectionShape (CustomSelectionShape *descriptor) | 
| Sets a custom selection shape as described by a descriptor.  More... | |
| virtual const CBoundingBoxAligned | GetObjectSelectionBoundsRec () | 
| Returns the (object-space) bounds that should be used to construct a selection box for this model and its children.  More... | |
| virtual void | SetTerrainDirty (ssize_t i0, ssize_t j0, ssize_t i1, ssize_t j1)=0 | 
| Called when terrain has changed in the given inclusive bounds.  More... | |
| virtual void | SetEntityVariable (const std::string &name, float value) | 
| Called when the entity tries to set some variable to affect the display of this model and/or its child objects.  More... | |
| virtual void | ValidatePosition ()=0 | 
| Ensure that both the transformation and the bone matrices are correct for this model and all its props.  More... | |
| virtual void | InvalidatePosition ()=0 | 
| Mark this model's position and bone matrices, and all props' positions as invalid.  More... | |
| virtual void | SetPlayerID (player_id_t id) | 
| virtual player_id_t | GetPlayerID () const | 
| virtual void | SetShadingColor (const CColor &color) | 
| virtual const CColor & | GetShadingColor () const | 
|  Public Member Functions inherited from CRenderableObject | |
| CRenderableObject () | |
| virtual | ~CRenderableObject () | 
| virtual void | SetTransform (const CMatrix3D &transform) | 
| const CMatrix3D & | GetTransform () const | 
| const CMatrix3D & | GetInvTransform () const | 
| void | SetDirty (u32 dirtyflags) | 
| virtual void | CalcBounds ()=0 | 
| (Re)calculates and stores any bounds or bound-dependent data for this object.  More... | |
| const CBoundingBoxAligned & | GetWorldBounds () | 
| Returns the world-space axis-aligned bounds of this object.  More... | |
| virtual void | InvalidateBounds () | 
| Marks the bounds as invalid.  More... | |
| void | SetRenderData (CRenderData *renderdata) | 
| CRenderData * | GetRenderData () | 
| Return object renderdata - can be null if renderer hasn't yet created the renderdata.  More... | |
| Private Member Functions | |
| NONCOPYABLE (CModelDummy) | |
| Additional Inherited Members | |
|  Public Attributes inherited from CModelAbstract | |
| CModelAbstract * | m_Parent | 
| If non-null, points to the model that we are attached to.  More... | |
| bool | m_PositionValid | 
| True if both transform and and bone matrices are valid.  More... | |
| player_id_t | m_PlayerID | 
| CColor | m_ShadingColor | 
| Modulating color.  More... | |
|  Protected Member Functions inherited from CModelAbstract | |
| void | CalcSelectionBox () | 
|  Protected Member Functions inherited from CRenderableObject | |
| void | RecalculateBoundsIfNecessary () | 
| Factored out so subclasses don't need to repeat this if they want to add additional getters for bounds-related methods (since they'll have to make sure to recalc the bounds if necessary before they return it).  More... | |
|  Protected Attributes inherited from CModelAbstract | |
| CBoundingBoxOriented | m_SelectionBox | 
| Selection box for this model.  More... | |
| bool | m_SelectionBoxValid | 
| Is the current selection box valid?  More... | |
| CustomSelectionShape * | m_CustomSelectionShape | 
| Pointer to a descriptor for a custom-defined selection box shape.  More... | |
|  Protected Attributes inherited from CRenderableObject | |
| CBoundingBoxAligned | m_WorldBounds | 
| World-space bounds of this object.  More... | |
| CMatrix3D | m_Transform | 
| CMatrix3D | m_InvTransform | 
| CRenderData * | m_RenderData | 
| bool | m_BoundsValid | 
| Remembers whether any bounds need to be recalculated.  More... | |
Empty placeholder ModelAbstract implementation, to render nothing.
| 
 | default | 
| 
 | overridedefault | 
| 
 | inlineoverridevirtual | 
(Re)calculates and stores any bounds or bound-dependent data for this object.
At this abstraction level, this is only the world-space bounds stored in m_WorldBounds; subclasses may use this method to (re)compute additional bounds if necessary, or any data that depends on the bounds. Whenever bound-dependent data is requested through a public interface, RecalculateBoundsIfNecessary should be called first to ensure bound correctness, which will in turn call this method if it turns out that they're outdated.
Implements CRenderableObject.
| 
 | inlineoverridevirtual | 
Implements CModelAbstract.
| 
 | inlineoverridevirtual | 
Mark this model's position and bone matrices, and all props' positions as invalid.
Implements CModelAbstract.
| 
 | private | 
| 
 | inlineoverridevirtual | 
Called when terrain has changed in the given inclusive bounds.
Might call SetDirty if the change affects this model.
Implements CModelAbstract.
| 
 | inlineoverridevirtual | 
Dynamic cast.
Reimplemented from CModelAbstract.
| 
 | inlineoverridevirtual | 
Ensure that both the transformation and the bone matrices are correct for this model and all its props.
Implements CModelAbstract.