|
VolViz
A volume visualization tool
|
#include <Geometry.h>
Inheritance diagram for VolViz::Private_::Geometry:
Collaboration diagram for VolViz::Private_::Geometry: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 |
1.8.6