24 #ifndef INCLUDED_HEIGHTMIPMAP 25 #define INCLUDED_HEIGHTMIPMAP 49 void Initialize(
size_t mapSize,
const u16* ptr);
53 void Update(
const u16* ptr);
58 void Update(
const u16* ptr,
size_t left,
size_t bottom,
size_t right,
size_t top);
60 float GetTrilinearGroundLevel(
float x,
float z,
float radius)
const;
62 void DumpToDisk(
const VfsPath& path)
const;
67 float BilinearFilter(
const SMipmap &mipmap,
float x,
float z)
const;
70 void HalfResizeUpdate(
SMipmap &out_mipmap,
size_t mapSize,
const u16* ptr,
size_t left,
size_t bottom,
size_t right,
size_t top);
73 void BilinearUpdate(
SMipmap &out_mipmap,
size_t mapSize,
const u16* ptr,
size_t left,
size_t bottom,
size_t right,
size_t top);
#define NONCOPYABLE(className)
Indicates that a class is noncopyable (usually due to const or reference members, or because the clas...
Definition: code_annotation.h:227
size_t m_MapSize
Definition: HeightMipmap.h:76
uint16_t u16
Definition: types.h:38
u16 * m_Heightmap
Definition: HeightMipmap.h:38
Definition: HeightMipmap.h:41
SMipmap()
Definition: HeightMipmap.h:34
size_t m_MapSize
Definition: HeightMipmap.h:37
std::vector< SMipmap > m_Mipmap
Definition: HeightMipmap.h:79
SMipmap(size_t MapSize, u16 *Heightmap)
Definition: HeightMipmap.h:35
Definition: HeightMipmap.h:32
Path()
Definition: path.h:84