|
VolViz
A volume visualization tool
|
#include <Cube.h>
Inheritance diagram for VolViz::Private_::Cube:
Collaboration diagram for VolViz::Private_::Cube:Public Member Functions | |
| Cube (CubeDescriptor const &descriptor, VisualizerImpl &visualizer) | |
Public Member Functions inherited from VolViz::Private_::Geometry | |
| 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 |
Protected Member Functions inherited from VolViz::Private_::Geometry | |
| Geometry (VisualizerImpl &visualizer) | |
| Geometry (GeometryDescriptor const &descriptor, VisualizerImpl &visualizer) | |
Private Types | |
| using | UpdateQueue = moodycamel::ConcurrentQueue< CubeDescriptor > |
Private Attributes | |
| Scale | radius |
| UpdateQueue | updateQueue_ |
Additional Inherited Members | |
Public Types inherited from VolViz::Private_::Geometry | |
| using | UniquePtr = std::unique_ptr< Geometry > |
Public Attributes inherited from VolViz::Private_::Geometry | |
| Position | position {Position::Zero()} |
| Orientation | orientation {Orientation::Identity()} |
| Length | scale {1 * milli * meter} |
| MoveMask | moveMask {MoveMask::All} |
| Color | color {Colors::White()} |
Protected Attributes inherited from VolViz::Private_::Geometry | |
| VisualizerImpl & | visualizer_ |
|
private |
| VolViz::Private_::Cube::Cube | ( | CubeDescriptor 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 |
1.8.6