VolViz
A volume visualization tool
|
#include <Mesh.h>
Public Member Functions | |
Mesh (MeshDescriptor const &descriptor, VisualizerImpl &visualizer) | |
![]() | |
virtual | ~Geometry ()=default |
void | init () |
void | update () |
void | render (std::uint32_t index, bool selected) |
template<class Descriptor , typename = std::enable_if_t<std::is_base_of< GeometryDescriptor, std::decay_t<Descriptor>>::value>> | |
void | enqueueUpdate (Descriptor &&descriptor) |
Protected Member Functions | |
virtual void | doInit () override |
virtual void | doRender (std::uint32_t index, bool selected) override |
virtual void | doUpdate () override |
virtual void | doEnqueueUpdate (GeometryDescriptor const &descriptor) override |
virtual void | doEnqueueUpdate (GeometryDescriptor &&descriptor) override |
![]() | |
Geometry (VisualizerImpl &visualizer) | |
Geometry (GeometryDescriptor const &descriptor, VisualizerImpl &visualizer) | |
Private Types | |
using | UpdateQueue = moodycamel::ConcurrentQueue< MeshDescriptor > |
Private Member Functions | |
void | uploadMesh () |
Private Attributes | |
UpdateQueue | updateQueue_ |
GL::Buffer | vertexBuffer_ |
GL::Buffer | indexBuffer_ |
GL::VertexArray | vertexArrayObject_ |
std::size_t | numTriangles_ {0} |
Additional Inherited Members | |
![]() | |
using | UniquePtr = std::unique_ptr< Geometry > |
![]() | |
Position | position {Position::Zero()} |
Orientation | orientation {Orientation::Identity()} |
Length | scale {1 * milli * meter} |
MoveMask | moveMask {MoveMask::All} |
Color | color {Colors::White()} |
![]() | |
VisualizerImpl & | visualizer_ |
|
private |
VolViz::Private_::Mesh::Mesh | ( | MeshDescriptor const & | descriptor, |
VisualizerImpl & | visualizer | ||
) |
|
overrideprotectedvirtual |
Reimplemented from VolViz::Private_::Geometry.
|
overrideprotectedvirtual |
Reimplemented from VolViz::Private_::Geometry.
|
overrideprotectedvirtual |
Reimplemented from VolViz::Private_::Geometry.
|
overrideprotectedvirtual |
Implements VolViz::Private_::Geometry.
|
overrideprotectedvirtual |
Reimplemented from VolViz::Private_::Geometry.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |