|
| | GridAccel (int sx, int sy, int sz, float start_x, float end_x, float start_y, float end_y, float start_z, float end_z) |
| void | clear () |
| AccelNode * | find_node (const AccelNodeSpec &spec) const |
| AccelNodeSpec | find_spec (AccelNode *n) const |
| virtual AccelNode * | find_point (Point p) const |
| Point2d | edge_component (float start_x, float target_x, float start_y, float target_y, float start_z, float target_z, int x_spec) |
| Point | point_at_edge_of_box (Point current, Point target, AccelNode *discard) const |
| bool | point_box_intersection (Point p, AccelNode *node) |
| virtual AccelNode * | find_next (AccelNode *current, Point start, Point target) const |
| virtual std::vector< AccelNode * > | find_quad (Point p1, Point p2, Point p3, Point p4) const |
| virtual std::vector< AccelNode * > | find_ray (Point p1, Point p2) const |
| virtual std::vector< AccelNode * > | find_tri (Point p1, Point p2, Point p3) const |
| 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 |
| virtual void | push_back (Point p, void *data) |
| virtual void | push_back (AccelNode *n, void *data) |
| virtual | ~AccelStructure () |
| 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 |