![]() |
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.