23#ifndef VCL_RENDER_DRAWABLE_ABSTRACT_DRAWABLE_MESH_H
24#define VCL_RENDER_DRAWABLE_ABSTRACT_DRAWABLE_MESH_H
26#include "drawable_object.h"
27#include "mesh/mesh_render_settings.h"
41 template<MeshConcept MeshType>
48 virtual void updateBuffers(
50 MeshRenderInfo::BUFFERS_ALL) = 0;
65 swap(mMRS,
other.mMRS);
Definition abstract_drawable_mesh.h:32
void setVisibility(bool vis)
This member function is used to set the visibility of the object.
Definition abstract_drawable_mesh.h:58
bool isVisible() const
This member function is used to check if the object is visible.
Definition abstract_drawable_mesh.h:56
The BitSet class allows to treat an integral type as an array of booleans of a guaranteed size.
Definition bit_set.h:53
The DrawableObject class is the base class for all the objects that can be drawn in a 3D viewer.
Definition drawable_object.h:55
void swap(DrawableObject &other)
Utility swap function that allows to swap the content of two DrawableObject instances.
Definition drawable_object.h:185
The MeshRenderSettings class allows an easy management of render settings of a Mesh....
Definition mesh_render_settings.h:71
bool isVisible() const
Returns whether the mesh is visible.
Definition mesh_render_settings.h:200
bool setVisibility(bool b)
Sets the visibility of the mesh.
Definition mesh_render_settings.h:322
A class representing a line segment in n-dimensional space. The class is parameterized by a PointConc...
Definition segment.h:43