The spica renderer
|
Interface for intersection test accelerators. More...
#include <accelerator.h>
Public Member Functions | |
Accelerator (const std::vector< std::shared_ptr< Primitive >> &primitives) | |
Accelerator (const std::vector< std::shared_ptr< Primitive >> &primitives, RenderParams ¶ms) | |
virtual void | construct ()=0 |
virtual Bounds3d | worldBound () const override |
const std::vector < std::shared_ptr< Primitive > > & | primitives () const |
![]() | |
const Light * | light () const override |
const Material * | material () const override |
void | setScatterFuncs (SurfaceInteraction *intr, MemoryArena &arena) const override |
![]() | |
virtual bool | intersect (Ray &ray, SurfaceInteraction *isect) const =0 |
virtual bool | intersect (Ray &ray) const =0 |
virtual std::vector< Triangle > | triangulate () const =0 |
Protected Attributes | |
std::vector< std::shared_ptr < Primitive > > | primitives_ |
Bounds3d | worldBound_ |
Interface for intersection test accelerators.