VolViz
A volume visualization tool
|
#include <Geometry.h>
Public Types | |
using | UniquePtr = std::unique_ptr< Geometry > |
Public Member Functions | |
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) |
Public Attributes | |
Position | position {Position::Zero()} |
Orientation | orientation {Orientation::Identity()} |
Length | scale {1 * milli * meter} |
MoveMask | moveMask {MoveMask::All} |
Color | color {Colors::White()} |
Protected Member Functions | |
Geometry (VisualizerImpl &visualizer) | |
Geometry (GeometryDescriptor const &descriptor, VisualizerImpl &visualizer) | |
virtual void | doInit () |
virtual void | doRender (std::uint32_t index, bool selected)=0 |
virtual void | doUpdate () |
virtual void | doEnqueueUpdate (GeometryDescriptor const &descriptor) |
virtual void | doEnqueueUpdate (GeometryDescriptor &&descriptor) |
Protected Attributes | |
VisualizerImpl & | visualizer_ |
using VolViz::Private_::Geometry::UniquePtr = std::unique_ptr<Geometry> |
|
virtualdefault |
|
protected |
|
protected |
|
protectedvirtual |
Reimplemented in VolViz::Private_::Mesh, and VolViz::Private_::Cube.
|
protectedvirtual |
Reimplemented in VolViz::Private_::Mesh, and VolViz::Private_::Cube.
|
protectedvirtual |
Reimplemented in VolViz::Private_::Mesh, VolViz::Private_::AxisAlignedPlane, and VolViz::Private_::Cube.
|
protectedpure virtual |
Implemented in VolViz::Private_::Mesh, VolViz::Private_::AxisAlignedPlane, and VolViz::Private_::Cube.
|
protectedvirtual |
Reimplemented in VolViz::Private_::Mesh, and VolViz::Private_::Cube.
|
inline |
void VolViz::Private_::Geometry::init | ( | ) |
void VolViz::Private_::Geometry::render | ( | std::uint32_t | index, |
bool | selected | ||
) |
|
inline |
Color VolViz::Private_::Geometry::color {Colors::White()} |
MoveMask VolViz::Private_::Geometry::moveMask {MoveMask::All} |
Orientation VolViz::Private_::Geometry::orientation {Orientation::Identity()} |
Position VolViz::Private_::Geometry::position {Position::Zero()} |
Length VolViz::Private_::Geometry::scale {1 * milli * meter} |
|
protected |