1 #ifndef RAYMARCHING_SCENE_H 
    2 #define RAYMARCHING_SCENE_H 
   12     using shapeDist = std::pair<double, SDFObject *>;
 
   20         std::vector<SDFObject *> _content;
 
   32         Scene(
SDFObject **
const &items, 
size_t size) : _content(items, items + size) {};
 
Virtual class describing abstract shapes.
Definition: models3.h:20
 
Scene containing all objects.
Definition: scene.h:18
 
double signedDistFunction(Eigen::Vector3d const &p) const
Definition: scene.cpp:53
 
Scene(SDFObject **const &items, size_t size)
Definition: scene.h:32
 
static Scene getFromFile(const std::string &filename)
Definition: scene.cpp:16
 
void pushShape(SDFObject *sh)
Definition: scene.h:85
 
~Scene()
Definition: scene.cpp:10
 
void destroyShape(size_t index)
Definition: scene.cpp:57
 
SDFObject * getShape(size_t index) const
Definition: scene.h:79
 
SDFObject * signedShapeFunction(Eigen::Vector3d const &p) const
Definition: scene.cpp:49
 
shapeDist signedPairFunction(Eigen::Vector3d const &p) const
Definition: scene.cpp:37
 
size_t getShapesSize() const
Definition: scene.h:71
 
Namespace containing all tools implemented within RayMarching package.
Definition: algebra.h:9