24 #ifndef INCLUDED_HEIGHTMIPMAP
25 #define INCLUDED_HEIGHTMIPMAP
55 void Update(
const u16* ptr,
size_t left,
size_t bottom,
size_t right,
size_t top);
67 void HalfResizeUpdate(
SMipmap &out_mipmap,
size_t mapSize,
const u16* ptr,
size_t left,
size_t bottom,
size_t right,
size_t top);
70 void BilinearUpdate(
SMipmap &out_mipmap,
size_t mapSize,
const u16* ptr,
size_t left,
size_t bottom,
size_t right,
size_t top);
void DumpToDisk(const VfsPath &path) const
float BilinearFilter(const SMipmap &mipmap, float x, float z) const
float GetTrilinearGroundLevel(float x, float z, float radius) const
void BilinearUpdate(SMipmap &out_mipmap, size_t mapSize, const u16 *ptr, size_t left, size_t bottom, size_t right, size_t top)
NONCOPYABLE(CHeightMipmap)
void HalfResizeUpdate(SMipmap &out_mipmap, size_t mapSize, const u16 *ptr, size_t left, size_t bottom, size_t right, size_t top)
void Initialize(size_t mapSize, const u16 *ptr)
void Update(const u16 *ptr)
std::vector< SMipmap > m_Mipmap
SMipmap(size_t MapSize, u16 *Heightmap)