Euphoria
Main Page
Related Pages
Topics
Namespaces
Concepts
Classes
Files
File List
File Members
libs
core
src
eu
core
mesh.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
eu/core/geom.h
"
4
5
6
namespace
eu::core
7
{
8
9
struct
MeshGeom
10
{
11
Geom
geom
;
12
// std::size_t material;
13
};
14
15
struct
TransformedMesh
16
{
17
std::string
name
;
18
m4
transform
=
m4_identity
;
19
std::vector<MeshGeom>
geoms
;
20
};
21
22
struct
Mesh
23
{
24
// todo(Gustav): change the single list to a hierachy?
25
std::vector<TransformedMesh>
meshes
;
26
// std::vector<Material> materials;
27
};
28
29
}
geom.h
eu::m4_identity
constexpr m4 m4_identity
The identity matrix.
Definition
mat4.h:177
eu::core
Definition
color.h:4
eu::core::Geom
vertices and triangles
Definition
geom.h:30
eu::core::MeshGeom
Definition
mesh.h:10
eu::core::MeshGeom::geom
Geom geom
Definition
mesh.h:11
eu::core::Mesh
Definition
mesh.h:23
eu::core::Mesh::meshes
std::vector< TransformedMesh > meshes
Definition
mesh.h:25
eu::core::TransformedMesh
Definition
mesh.h:16
eu::core::TransformedMesh::geoms
std::vector< MeshGeom > geoms
Definition
mesh.h:19
eu::core::TransformedMesh::name
std::string name
Definition
mesh.h:17
eu::core::TransformedMesh::transform
m4 transform
Definition
mesh.h:18
eu::m4
4x4 matrix
Definition
mat4.h:19
Generated by
1.9.8