Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
RegularGrid2D< T, Node, NodeCreatorFunc, PositionFunc > Class Template Reference

#include <RegularGrid.h>

Classes

struct  Cell

Public Types

enum  { CELL_NUMBER = 64 }
typedef G3D::Table< const T *, Node * > MemberTable

Public Member Functions

void balance ()
bool contains (const T &value) const
Node & getGrid (int x, int y)
Node & getGridFor (float fx, float fy)
void insert (const T &value)
template<typename IsectCallback>
void intersectPoint (const G3D::Vector3 &point, IsectCallback &intersectCallback)
template<typename RayCallback>
void intersectRay (const G3D::Ray &ray, RayCallback &intersectCallback, float &max_dist, const G3D::Vector3 &end)
template<typename RayCallback>
void intersectRay (const G3D::Ray &ray, RayCallback &intersectCallback, float max_dist)
template<typename RayCallback>
void intersectZAllignedRay (const G3D::Ray &ray, RayCallback &intersectCallback, float &max_dist)
 RegularGrid2D ()
void remove (const T &value)
int size () const
 ~RegularGrid2D ()

Public Attributes

MemberTable memberTable
Node * nodes [CELL_NUMBER][CELL_NUMBER]

Detailed Description

template<class T, class Node, class NodeCreatorFunc = NodeCreator<Node>, class PositionFunc = PositionTrait<T>>
class RegularGrid2D< T, Node, NodeCreatorFunc, PositionFunc >

Definition at line 28 of file RegularGrid.h.

Member Typedef Documentation

◆ MemberTable

template<class T, class Node, class NodeCreatorFunc = NodeCreator<Node>, class PositionFunc = PositionTrait<T>>
typedef G3D::Table<const T*, Node*> RegularGrid2D< T, Node, NodeCreatorFunc, PositionFunc >::MemberTable

Definition at line 38 of file RegularGrid.h.

Member Enumeration Documentation

◆ anonymous enum

template<class T, class Node, class NodeCreatorFunc = NodeCreator<Node>, class PositionFunc = PositionTrait<T>>
anonymous enum
Enumerator
CELL_NUMBER 

Definition at line 31 of file RegularGrid.h.

Constructor & Destructor Documentation

◆ RegularGrid2D()

template<class T, class Node, class NodeCreatorFunc = NodeCreator<Node>, class PositionFunc = PositionTrait<T>>
RegularGrid2D< T, Node, NodeCreatorFunc, PositionFunc >::RegularGrid2D ( )
inline

Definition at line 43 of file RegularGrid.h.

◆ ~RegularGrid2D()

template<class T, class Node, class NodeCreatorFunc = NodeCreator<Node>, class PositionFunc = PositionTrait<T>>
RegularGrid2D< T, Node, NodeCreatorFunc, PositionFunc >::~RegularGrid2D ( )
inline

Definition at line 47 of file RegularGrid.h.

Member Function Documentation

◆ balance()

template<class T, class Node, class NodeCreatorFunc = NodeCreator<Node>, class PositionFunc = PositionTrait<T>>
void RegularGrid2D< T, Node, NodeCreatorFunc, PositionFunc >::balance ( )
inline

Definition at line 69 of file RegularGrid.h.

◆ contains()

template<class T, class Node, class NodeCreatorFunc = NodeCreator<Node>, class PositionFunc = PositionTrait<T>>
bool RegularGrid2D< T, Node, NodeCreatorFunc, PositionFunc >::contains ( const T & value) const
inline

Definition at line 77 of file RegularGrid.h.

◆ getGrid()

template<class T, class Node, class NodeCreatorFunc = NodeCreator<Node>, class PositionFunc = PositionTrait<T>>
Node & RegularGrid2D< T, Node, NodeCreatorFunc, PositionFunc >::getGrid ( int x,
int y )
inline

◆ getGridFor()

template<class T, class Node, class NodeCreatorFunc = NodeCreator<Node>, class PositionFunc = PositionTrait<T>>
Node & RegularGrid2D< T, Node, NodeCreatorFunc, PositionFunc >::getGridFor ( float fx,
float fy )
inline

◆ insert()

template<class T, class Node, class NodeCreatorFunc = NodeCreator<Node>, class PositionFunc = PositionTrait<T>>
void RegularGrid2D< T, Node, NodeCreatorFunc, PositionFunc >::insert ( const T & value)
inline

Definition at line 53 of file RegularGrid.h.

◆ intersectPoint()

template<class T, class Node, class NodeCreatorFunc = NodeCreator<Node>, class PositionFunc = PositionTrait<T>>
template<typename IsectCallback>
void RegularGrid2D< T, Node, NodeCreatorFunc, PositionFunc >::intersectPoint ( const G3D::Vector3 & point,
IsectCallback & intersectCallback )
inline

Definition at line 192 of file RegularGrid.h.

◆ intersectRay() [1/2]

template<class T, class Node, class NodeCreatorFunc = NodeCreator<Node>, class PositionFunc = PositionTrait<T>>
template<typename RayCallback>
void RegularGrid2D< T, Node, NodeCreatorFunc, PositionFunc >::intersectRay ( const G3D::Ray & ray,
RayCallback & intersectCallback,
float & max_dist,
const G3D::Vector3 & end )
inline

Definition at line 116 of file RegularGrid.h.

◆ intersectRay() [2/2]

template<class T, class Node, class NodeCreatorFunc = NodeCreator<Node>, class PositionFunc = PositionTrait<T>>
template<typename RayCallback>
void RegularGrid2D< T, Node, NodeCreatorFunc, PositionFunc >::intersectRay ( const G3D::Ray & ray,
RayCallback & intersectCallback,
float max_dist )
inline

◆ intersectZAllignedRay()

template<class T, class Node, class NodeCreatorFunc = NodeCreator<Node>, class PositionFunc = PositionTrait<T>>
template<typename RayCallback>
void RegularGrid2D< T, Node, NodeCreatorFunc, PositionFunc >::intersectZAllignedRay ( const G3D::Ray & ray,
RayCallback & intersectCallback,
float & max_dist )
inline

Definition at line 203 of file RegularGrid.h.

◆ remove()

template<class T, class Node, class NodeCreatorFunc = NodeCreator<Node>, class PositionFunc = PositionTrait<T>>
void RegularGrid2D< T, Node, NodeCreatorFunc, PositionFunc >::remove ( const T & value)
inline

Definition at line 62 of file RegularGrid.h.

◆ size()

template<class T, class Node, class NodeCreatorFunc = NodeCreator<Node>, class PositionFunc = PositionTrait<T>>
int RegularGrid2D< T, Node, NodeCreatorFunc, PositionFunc >::size ( ) const
inline

Definition at line 78 of file RegularGrid.h.

Member Data Documentation

◆ memberTable

template<class T, class Node, class NodeCreatorFunc = NodeCreator<Node>, class PositionFunc = PositionTrait<T>>
MemberTable RegularGrid2D< T, Node, NodeCreatorFunc, PositionFunc >::memberTable

Definition at line 40 of file RegularGrid.h.

◆ nodes

template<class T, class Node, class NodeCreatorFunc = NodeCreator<Node>, class PositionFunc = PositionTrait<T>>
Node* RegularGrid2D< T, Node, NodeCreatorFunc, PositionFunc >::nodes[CELL_NUMBER][CELL_NUMBER]

Definition at line 41 of file RegularGrid.h.


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