10class QOpenGLVertexArrayObject;
14 class GLESVertexManager;
15 class GLESMaterialManager;
23 struct ModelProperties
31 bool should_render =
false;
42 bool is_visible =
false;
81 GeoProperties m_geometry;
93 volatile mutable bool m_needs_matrix_commit =
false;
95 bool m_is_integer_shader =
false;
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:56
Provides a constant, unmodifiable pointer that has shared ownership of a dynamically allocated object...
Definition GraphicsPipeline.h:42
Provides a modifiable pointer that has shared ownership of a dynamically allocated object.
Definition Pointer.hpp:320
A root render Object for OpenGL, which consists of a set Material, Model, and Geometry that is used t...
Definition GLESRenderObject.h:21
void setVertexManager(const DynamicPointer< GLESVertexManager > &vertex_manager)
const ConstPointer< GLESVertexManager > & vertexManager() const
Definition GLESRenderObject.h:69
PrimitiveMode indexMode() const
Definition GLESRenderObject.h:70
uint01 parity() const
Definition GLESRenderObject.h:57
bool isFilledShape() const
GLESRenderObject(const GLESRenderObject &instance)
GLESRenderObject(const DynamicPointer< GLESGraphicsDevice > &pipeline)
fltp04 fadeDistance() const
void commit(GraphicsUpdateArguments &args)
void setDevice(const DynamicPointer< GLESGraphicsDevice > &instance)
void setPrimitiveMode(const PrimitiveMode &type)
Definition GLESRenderObject.h:64
void addInstance(const Geometry &geo, const Model &parent, const Material &material)
PrimitiveProperty indexProperty() const
Definition GLESRenderObject.h:71
void setMaterialManager(const DynamicPointer< GLESMaterialManager > &material_manager)
bool runCommand(GraphicsUpdateArguments &args)
void updateUniformBuffer(GraphicsUpdateArguments &args)
bool shouldRender(const GraphicsUpdateArguments &args, const Model &model) const
bool createPipeline(GraphicsUpdateArguments &args)
void setIndexProperty(const PrimitiveProperty &property)
Definition GLESRenderObject.h:65
static GLint RenderType(PrimitiveMode mode)
void setParity(uint01 parity)
A core class within the model heirarchy containing vertex-based data (Usually 3D data) within a set c...
Definition Geometry.h:64
Options that are used for performing an update on a Graphics Engine call.
Definition GraphicsUpdateArguments.h:43
Container responsible for storing and setting the appearance of a Model or Geometry within the NDEVR ...
Definition Material.h:51
Definition Matrix.hpp:176
A core class that represents a node on model heirarchy. This node may contain a Geometry or one or mo...
Definition Model.h:58
Represents a timestamp with utilities for manipulation and conversion.
Definition Time.h:54
A fixed-size array with better performance compared to dynamic containers.
Definition Vector.hpp:60
PrimitiveProperty
Definition DesignObjectBase.h:44
float fltp04
Defines an alias representing a 4 byte floating-point number Bit layout is as follows: -Sign: 1 bit a...
Definition BaseValues.hpp:127
uint8_t uint01
-Defines an alias representing a 1 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:80
PrimitiveMode
Used with Geometry to describe how vertices and indices are used to form shapes.
Definition DesignObjectBase.h:116
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:96
Defines for a given type (such as sint04, fltp08, UUID, etc) a maximum, minimum, and reserved 'invali...
Definition BaseValues.hpp:233