RayMarching
0.0.1
Simple 3D engine based on a ray marching rendering
|
Virtual class describing abstract shapes. More...
#include <models3.h>
Public Member Functions | |
virtual | ~SDFObject ()=default |
virtual double | getDist (Eigen::Vector3d const &p) const =0 |
virtual color_t | getColor (Eigen::Vector3d const &p) const =0 |
Line | getReflection (const Line &ray) const |
Virtual class describing abstract shapes.
Interface defining required behavior for the Shape implementation
|
virtualdefault |
Virtual destructor for the inheritance safety
|
pure virtual |
Returns closest color from the given position
p | Requesting point |
Implemented in RayMarching::TransformataObject, RayMarching::Shape, and RayMarching::SDFCombination.
|
pure virtual |
SDF function for the SDFObject
p | Requesting point |
Implemented in RayMarching::TransformataObject, RayMarching::Cylinder, RayMarching::Cube, RayMarching::Sphere, and RayMarching::SDFCombination.