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