Package org.sunflow.core
Interface AccelerationStructure
-
- All Known Implementing Classes:
BoundingIntervalHierarchy
,KDTree
,NullAccelerator
,UniformGrid
public interface AccelerationStructure
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
build(PrimitiveList primitives)
Construct an acceleration structure for the specified primitive list.void
intersect(Ray r, IntersectionState istate)
Intersect the specified ray with the geometry in local space.
-
-
-
Method Detail
-
build
void build(PrimitiveList primitives)
Construct an acceleration structure for the specified primitive list.- Parameters:
primitives
-
-
intersect
void intersect(Ray r, IntersectionState istate)
Intersect the specified ray with the geometry in local space. The ray will be provided in local space.- Parameters:
r
- ray in local spaceistate
- state to store the intersection into
-
-