|
| | CModelDecal (CTerrain *terrain, const SDecal &decal) |
| |
| CModelDecal * | ToCModelDecal () override |
| | Dynamic cast. More...
|
| |
| std::unique_ptr< CModelAbstract > | Clone () const override |
| |
| void | SetTerrainDirty (ssize_t i0, ssize_t j0, ssize_t i1, ssize_t j1) override |
| | Called when terrain has changed in the given inclusive bounds. More...
|
| |
| void | CalcBounds () override |
| | (Re)calculates and stores any bounds or bound-dependent data for this object. 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...
|
| |
| void | SetTransform (const CMatrix3D &transform) override |
| |
| void | RemoveShadows () |
| |
| void | CalcVertexExtents (ssize_t &i0, ssize_t &j0, ssize_t &i1, ssize_t &j1) |
| | Compute the terrain vertex indexes that bound the decal's projection onto the terrain. More...
|
| |
| | 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 |
| |
| | 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...
|
| |
| void CModelDecal::CalcBounds |
( |
| ) |
|
|
overridevirtual |
(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.
- See also
- m_BoundsValid
-
RecalculateBoundsIfNecessary
Implements CRenderableObject.