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