Surface.hpp File Reference
#include <Core/Geometry/Ray.hpp>
#include <Core/Geometry/Transform.hpp>
#include <Core/Matrix/Matrix.hpp>
#include <limits>
#include <memory>

Go to the source code of this file.

Classes

struct  CubbyFlow::SurfaceRayIntersection< N >
 Struct that represents ray-surface intersection point. More...
 
class  CubbyFlow::Surface< N >
 Abstract base class for N-D surface. More...
 
class  CubbyFlow::SurfaceBuilderBase< N, DerivedBuilder >
 Base class for N-D surface builder. More...
 

Namespaces

 CubbyFlow
 

Typedefs

using CubbyFlow::SurfaceRayIntersection2 = SurfaceRayIntersection< 2 >
 
using CubbyFlow::SurfaceRayIntersection3 = SurfaceRayIntersection< 3 >
 
using CubbyFlow::Surface2 = Surface< 2 >
 2-D Surface type. More...
 
using CubbyFlow::Surface3 = Surface< 3 >
 3-D Surface type. More...
 
using CubbyFlow::Surface2Ptr = std::shared_ptr< Surface2 >
 Shared pointer for the Surface2 type. More...
 
using CubbyFlow::Surface3Ptr = std::shared_ptr< Surface3 >
 Shared pointer for the Surface3 type. More...
 
template<typename T >
using CubbyFlow::SurfaceBuilderBase2 = SurfaceBuilderBase< 2, T >
 
template<typename T >
using CubbyFlow::SurfaceBuilderBase3 = SurfaceBuilderBase< 3, T >