18 #ifndef INCLUDED_ICMPTERRAIN 19 #define INCLUDED_ICMPTERRAIN 74 #endif // INCLUDED_ICMPTERRAIN virtual float GetExactGroundLevel(float x, float z) const =0
Definition: IComponent.h:33
A simple fixed-point number class.
Definition: Fixed.h:115
virtual CFixedVector3D CalcNormal(entity_pos_t x, entity_pos_t z) const =0
uint16_t u16
Definition: types.h:38
Definition: Vector3D.h:28
virtual u16 GetVerticesPerSide() const =0
Returns number of vertices per side on the terrain.
virtual bool IsLoaded() const =0
Definition: FixedVector3D.h:24
#define DECLARE_INTERFACE_TYPE(iname)
Definition: Interface.h:23
virtual CVector3D CalcExactNormal(float x, float z) const =0
virtual CTerrain * GetCTerrain()=0
int32_t i32
Definition: types.h:34
virtual entity_pos_t GetGroundLevel(entity_pos_t x, entity_pos_t z) const =0
virtual void ReloadTerrain(bool ReloadWater=true)=0
Call when the underlying CTerrain has been modified behind our backs.
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) ha...
virtual u16 GetTilesPerSide() const =0
Returns number of tiles per side on the terrain.
Definition: ICmpTerrain.h:30