32#include "g_triangle.hh"
52 simple_mesh_t(
const std::vector<api::vnc_vertex> &vertices_in,
57 void translate(
const glm::vec3 &t);
61 std::map<int, glm::vec4> colour_index_to_colour_map;
73 float roughness_factor,
float smoothness_factor,
74 bool use_binary_format)
const;
76 void set_name(
const std::string &n) {
name = n; }
79 void scale(
float scale_factor);
80 void change_colour(
const glm::vec4 &c);
83 std::string vandt()
const;
The basic mesh for transfering mesh geometry and colours.
Definition simple-mesh.hh:38
std::vector< api::vnc_vertex > vertices
vertices
Definition simple-mesh.hh:43
std::string name
mesh name
Definition simple-mesh.hh:47
simple_mesh_t()
constructor (for vectors)
Definition simple-mesh.hh:49
simple_mesh_t(const std::string &name_in)
constructor with name
Definition simple-mesh.hh:51
void export_to_gltf(const std::string &file_name, float roughness_factor, float smoothness_factor, bool use_binary_format) const
export to glTF
int status
check this status before using a simple_mesh_t. 1 is good, 0 is bad (0 is set when when we get a bad_...
Definition simple-mesh.hh:41
std::vector< g_triangle > triangles
vertex index triples
Definition simple-mesh.hh:45
void add_submesh(const simple_mesh_t &submesh)
utilty function