|
| CModelParticleEmitter (const CParticleEmitterTypePtr &type) |
|
| ~CModelParticleEmitter () override |
|
CModelParticleEmitter * | ToCModelParticleEmitter () 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 | SetEntityVariable (const std::string &name, float value) override |
| Called when the entity tries to set some variable to affect the display of this model and/or its child objects. 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 |
|
| 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...
|
|
Particle emitter model, for attaching emitters as props on other models.
void CModelParticleEmitter::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.