Pyrogenesis trunk
|
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.