The spica renderer
Public Member Functions | Protected Attributes | List of all members
spica::Accelerator Class Referenceabstract

Interface for intersection test accelerators. More...

#include <accelerator.h>

Inheritance diagram for spica::Accelerator:
spica::Aggregate spica::Uncopyable spica::Primitive spica::CObject spica::BVHAccel

Public Member Functions

 Accelerator (const std::vector< std::shared_ptr< Primitive >> &primitives)
 
 Accelerator (const std::vector< std::shared_ptr< Primitive >> &primitives, RenderParams &params)
 
virtual void construct ()=0
 
virtual Bounds3d worldBound () const override
 
const std::vector
< std::shared_ptr< Primitive > > & 
primitives () const
 
- Public Member Functions inherited from spica::Aggregate
const Lightlight () const override
 
const Materialmaterial () const override
 
void setScatterFuncs (SurfaceInteraction *intr, MemoryArena &arena) const override
 
- Public Member Functions inherited from spica::Primitive
virtual bool intersect (Ray &ray, SurfaceInteraction *isect) const =0
 
virtual bool intersect (Ray &ray) const =0
 
virtual std::vector< Triangletriangulate () const =0
 

Protected Attributes

std::vector< std::shared_ptr
< Primitive > > 
primitives_
 
Bounds3d worldBound_
 

Detailed Description

Interface for intersection test accelerators.


The documentation for this class was generated from the following file: