VolViz
A volume visualization tool
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
GeometryFactory.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "Geometry.h"
4 
5 namespace VolViz {
6 namespace Private_ {
7 
8 class VisualizerImpl;
9 
11 public:
13 
14  GeometryFactory(VisualizerImpl &visualizer);
15 
17  GeometryPtr create(CubeDescriptor const &descriptor);
18  GeometryPtr create(MeshDescriptor const &descriptor);
19 
20 private:
22 };
23 
24 } // namespace Private_
25 } // namespace VolViz
A geomentry descriptor describing an axis aligned cube.
Definition: GeometryDescriptor.h:85
Definition: GeometryFactory.h:10
GeometryFactory(VisualizerImpl &visualizer)
Definition: GeometryFactory.cpp:11
GeometryPtr create(AxisAlignedPlaneDescriptor const &descriptor)
Definition: GeometryFactory.cpp:15
std::unique_ptr< Geometry > UniquePtr
Definition: Geometry.h:12
A geometry descriptor describing a axis aligned plane.
Definition: GeometryDescriptor.h:50
VisualizerImpl & visualizer_
Definition: GeometryFactory.h:21
Geometry::UniquePtr GeometryPtr
Definition: GeometryFactory.h:12
Definition: VisualizerImpl.h:29
A geometry descriptor describing an arbitrary triangle mesh.
Definition: GeometryDescriptor.h:68