23#ifndef VCL_MESH_MESH_COMPONENTS_H
24#define VCL_MESH_MESH_COMPONENTS_H
26#include "components/bounding_box.h"
27#include "components/color.h"
28#include "components/custom_components.h"
29#include "components/mark.h"
30#include "components/name.h"
31#include "components/texture_images.h"
32#include "components/texture_paths.h"
33#include "components/transform_matrix.h"
98template<
bool STORE_TEXTURE_IMAGES>
100 std::conditional_t<STORE_TEXTURE_IMAGES, TextureImages, TexturePaths>;
103template<
typename Scalar>
A class representing a box in N-dimensional space.
Definition box.h:46
The BoundingBox component class represents an axis aligned bounding box. This class is usually used a...
Definition bounding_box.h:72
The Color class represents a RGBA color that will be part of an Element (e.g. Vertex,...
Definition color.h:66
The CustomComponents Component is a container of additional components associated to an Element (e....
Definition custom_components.h:93
The Mark class is an utility class useful to un-mark components in constant time.
Definition mark.h:90
The Name component class represents a simple name stored as string. This class is usually used as a c...
Definition name.h:67
The TextureImages class represents a component that stores the textures used by a mesh....
Definition texture_images.h:102
The TexturePaths class represents a component that stores the paths of the textures used by a mesh....
Definition texture_paths.h:79
A concept that checks whether a type T (that should be a Mesh) has the BoundingBox component (inherit...
Definition bounding_box.h:132
A concept that checks whether a type T (that should be a Element or a Mesh) has the Color component (...
Definition color.h:132
A concept that checks whether a type T (that should be an Element or a Mesh) has the CustomComponents...
Definition custom_components.h:316
A concept that checks whether a type T (that should be a Element or a Mesh) has the Mark component (i...
Definition mark.h:198
A concept that checks whether a type T (that should be a Mesh) has the Name component (inherits from ...
Definition name.h:122
A concept that checks whether a type T (that should be a Mesh) has the TextureImages component (inher...
Definition textures.h:45
A concept that checks whether a type T (that should be a Mesh) has the TexturePaths or TextureImages ...
Definition textures.h:61
Definition mesh_components.h:48
Definition mesh_components.h:50
Definition mesh_components.h:52
Definition mesh_components.h:54
Definition mesh_components.h:56
Definition mesh_components.h:58
Definition mesh_components.h:60
std::conditional_t< STORE_TEXTURE_IMAGES, TextureImages, TexturePaths > Textures
Definition mesh_components.h:100