GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
AccelStructure Class Referenceabstract

#include <accel.hh>

Inheritance diagram for AccelStructure:

Public Member Functions

virtual void clear ()=0
virtual AccelNode * find_point (Point p) const =0
virtual AccelNode * find_next (AccelNode *current, Point start, Point target) const =0
virtual std::vector< AccelNode * > find_ray (Point p1, Point p2) const =0
virtual std::vector< AccelNode * > find_tri (Point p1, Point p2, Point p3) const =0
virtual std::vector< AccelNode * > find_cube (float start_x, float end_x, float start_y, float end_y, float start_z, float end_z) const =0
virtual std::vector< AccelNode * > find_quad (Point p1, Point p2, Point p3, Point p4) const =0
virtual void push_back (Point p, void *data)=0
virtual void push_back (AccelNode *n, void *data)=0
virtual ~AccelStructure ()
virtual void clear ()=0
virtual AccelNode * find_point (Point p) const =0
virtual AccelNode * find_next (AccelNode *current, Point start, Point target, float &tmin) const =0
virtual std::vector< AccelNode * > find_ray (Point p1, Point p2, float &tmin) const =0
virtual std::vector< AccelNode * > find_tri (Point p1, Point p2, Point p3) const =0
virtual std::vector< AccelNode * > find_cube (float start_x, float end_x, float start_y, float end_y, float start_z, float end_z) const =0
virtual std::vector< AccelNode * > find_quad (Point p1, Point p2, Point p3, Point p4) const =0
virtual void push_back (Point p, void *data)=0
virtual void push_back (AccelNode *n, void *data)=0

Constructor & Destructor Documentation

◆ ~AccelStructure()

virtual AccelStructure::~AccelStructure ( )
inlinevirtual

Member Function Documentation

◆ clear() [1/2]

virtual void AccelStructure::clear ( )
pure virtual

Implemented in GridAccel.

◆ clear() [2/2]

virtual void AccelStructure::clear ( )
pure virtual

Implemented in GridAccel.

◆ find_cube() [1/2]

virtual std::vector< AccelNode * > AccelStructure::find_cube ( float start_x,
float end_x,
float start_y,
float end_y,
float start_z,
float end_z ) const
pure virtual

Implemented in GridAccel.

◆ find_cube() [2/2]

virtual std::vector< AccelNode * > AccelStructure::find_cube ( float start_x,
float end_x,
float start_y,
float end_y,
float start_z,
float end_z ) const
pure virtual

Implemented in GridAccel.

◆ find_next() [1/2]

virtual AccelNode * AccelStructure::find_next ( AccelNode * current,
Point start,
Point target ) const
pure virtual

Implemented in GridAccel.

◆ find_next() [2/2]

virtual AccelNode * AccelStructure::find_next ( AccelNode * current,
Point start,
Point target,
float & tmin ) const
pure virtual

◆ find_point() [1/2]

virtual AccelNode * AccelStructure::find_point ( Point p) const
pure virtual

Implemented in GridAccel.

◆ find_point() [2/2]

virtual AccelNode * AccelStructure::find_point ( Point p) const
pure virtual

Implemented in GridAccel.

◆ find_quad() [1/2]

virtual std::vector< AccelNode * > AccelStructure::find_quad ( Point p1,
Point p2,
Point p3,
Point p4 ) const
pure virtual

Implemented in GridAccel.

Here is the caller graph for this function:

◆ find_quad() [2/2]

virtual std::vector< AccelNode * > AccelStructure::find_quad ( Point p1,
Point p2,
Point p3,
Point p4 ) const
pure virtual

Implemented in GridAccel.

◆ find_ray() [1/2]

virtual std::vector< AccelNode * > AccelStructure::find_ray ( Point p1,
Point p2 ) const
pure virtual

Implemented in GridAccel.

◆ find_ray() [2/2]

virtual std::vector< AccelNode * > AccelStructure::find_ray ( Point p1,
Point p2,
float & tmin ) const
pure virtual

◆ find_tri() [1/2]

virtual std::vector< AccelNode * > AccelStructure::find_tri ( Point p1,
Point p2,
Point p3 ) const
pure virtual

Implemented in GridAccel.

Here is the caller graph for this function:

◆ find_tri() [2/2]

virtual std::vector< AccelNode * > AccelStructure::find_tri ( Point p1,
Point p2,
Point p3 ) const
pure virtual

Implemented in GridAccel.

◆ push_back() [1/4]

virtual void AccelStructure::push_back ( AccelNode * n,
void * data )
pure virtual

Implemented in GridAccel.

◆ push_back() [2/4]

virtual void AccelStructure::push_back ( AccelNode * n,
void * data )
pure virtual

Implemented in GridAccel.

◆ push_back() [3/4]

virtual void AccelStructure::push_back ( Point p,
void * data )
pure virtual

Implemented in GridAccel.

Here is the caller graph for this function:

◆ push_back() [4/4]

virtual void AccelStructure::push_back ( Point p,
void * data )
pure virtual

Implemented in GridAccel.


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