5#include <unordered_map>
17 void reserve(
int vertexCount,
int indexCount);
19 void addVertex(
float px,
float py,
float pz,
float nx,
float ny,
float nz,
float u,
float v);
36 void setMeta(
const std::string &key,
const std::string &
value);
37 std::string
getMeta(
const std::string &key,
const std::string &defaultValue)
const;
39 const std::vector<float> &
positions()
const {
return positions_; }
40 const std::vector<float> &
normals()
const {
return normals_; }
41 const std::vector<float> &
uvs()
const {
return uvs_; }
42 const std::vector<uint32_t> &
indices()
const {
return indices_; }
44 std::vector<float> &
positions() {
return positions_; }
45 std::vector<float> &
normals() {
return normals_; }
46 std::vector<float> &
uvs() {
return uvs_; }
47 std::vector<uint32_t> &
indices() {
return indices_; }
50 std::vector<float> positions_;
51 std::vector<float> normals_;
52 std::vector<float> uvs_;
53 std::vector<uint32_t> indices_;
54 std::unordered_map<std::string, std::string> meta_;
CPU triangle mesh from procedural mesh recipes (e.g. marching cubes). Positions/normals are xyz-packe...
float getPositionZ(int i) const
const std::vector< float > & positions() const
float getPositionY(int i) const
std::string getMeta(const std::string &key, const std::string &defaultValue) const
void addVertex(float px, float py, float pz, float nx, float ny, float nz, float u, float v)
const std::vector< float > & normals() const
void addTriangle(uint32_t i0, uint32_t i1, uint32_t i2)
float getNormalZ(int i) const
void reserve(int vertexCount, int indexCount)
void setMeta(const std::string &key, const std::string &value)
std::vector< uint32_t > & indices()
float getNormalY(int i) const
int getIndexCount() const
std::vector< float > & uvs()
float getUvU(int i) const
int getVertexCount() const
float getUvV(int i) const
float getNormalX(int i) const
int getIndex(int i) const
std::vector< float > & normals()
std::vector< float > & positions()
float getPositionX(int i) const
const std::vector< float > & uvs() const
const std::vector< uint32_t > & indices() const