|  | 
| int | GetComponentTypeId () const override | 
|  | 
| void | Init (const CParamNode ¶mNode) override | 
|  | 
| void | Deinit () override | 
|  | 
| void | Serialize (ISerializer &serialize) override | 
|  | 
| void | Deserialize (const CParamNode ¶mNode, IDeserializer &deserialize) override | 
|  | 
| bool | IsLoaded () const override | 
|  | 
| CFixedVector3D | CalcNormal (entity_pos_t x, entity_pos_t z) const override | 
|  | 
| CVector3D | CalcExactNormal (float x, float z) const override | 
|  | 
| entity_pos_t | GetGroundLevel (entity_pos_t x, entity_pos_t z) const override | 
|  | 
| float | GetExactGroundLevel (float x, float z) const override | 
|  | 
| u16 | GetTilesPerSide () const override | 
|  | Returns number of tiles per side on the terrain.  More... 
 | 
|  | 
| u32 | GetMapSize () const override | 
|  | Returns the map size in metres (world space units).  More... 
 | 
|  | 
| u16 | GetVerticesPerSide () const override | 
|  | Returns number of vertices per side on the terrain.  More... 
 | 
|  | 
| CTerrain * | GetCTerrain () override | 
|  | 
| void | ReloadTerrain (bool ReloadWater) override | 
|  | Call when the underlying CTerrain has been modified behind our backs.  More... 
 | 
|  | 
| void | MakeDirty (i32 i0, i32 j0, i32 i1, i32 j1) override | 
|  | Indicate that terrain tiles within the given region (inclusive lower bound, exclusive upper bound) have been changed.  More... 
 | 
|  | 
| virtual bool | IsLoaded () const =0 | 
|  | 
| virtual CFixedVector3D | CalcNormal (entity_pos_t x, entity_pos_t z) const =0 | 
|  | 
| virtual CVector3D | CalcExactNormal (float x, float z) const =0 | 
|  | 
| virtual entity_pos_t | GetGroundLevel (entity_pos_t x, entity_pos_t z) const =0 | 
|  | 
| virtual float | GetExactGroundLevel (float x, float z) const =0 | 
|  | 
| virtual u16 | GetTilesPerSide () const =0 | 
|  | Returns number of tiles per side on the terrain.  More... 
 | 
|  | 
| virtual u16 | GetVerticesPerSide () const =0 | 
|  | Returns number of vertices per side on the terrain.  More... 
 | 
|  | 
| virtual u32 | GetMapSize () const =0 | 
|  | Returns the map size in metres (world space units).  More... 
 | 
|  | 
| virtual CTerrain * | GetCTerrain ()=0 | 
|  | 
| virtual void | ReloadTerrain (bool ReloadWater=true)=0 | 
|  | Call when the underlying CTerrain has been modified behind our backs.  More... 
 | 
|  | 
| virtual void | MakeDirty (i32 i0, i32 j0, i32 i1, i32 j1)=0 | 
|  | Indicate that terrain tiles within the given region (inclusive lower bound, exclusive upper bound) have been changed.  More... 
 | 
|  | 
| virtual | ~IComponent () | 
|  | 
| virtual void | Init (const CParamNode ¶mNode)=0 | 
|  | 
| virtual void | Deinit ()=0 | 
|  | 
| virtual void | HandleMessage (const CMessage &msg, bool global) | 
|  | 
| CEntityHandle | GetEntityHandle () const | 
|  | 
| void | SetEntityHandle (CEntityHandle ent) | 
|  | 
| entity_id_t | GetEntityId () const | 
|  | 
| CEntityHandle | GetSystemEntity () const | 
|  | 
| const CSimContext & | GetSimContext () const | 
|  | 
| void | SetSimContext (const CSimContext &context) | 
|  | 
| virtual void | Serialize (ISerializer &serialize)=0 | 
|  | 
| virtual void | Deserialize (const CParamNode ¶mNode, IDeserializer &deserialize)=0 | 
|  | 
| virtual bool | NewJSObject (const ScriptInterface &scriptInterface, JS::MutableHandleObject out) const | 
|  | Returns false by default, indicating that a scripted wrapper of this IComponent is not supported.  More... 
 | 
|  | 
| virtual JS::Value | GetJSInstance () const | 
|  | 
| virtual int | GetComponentTypeId () const =0 | 
|  |