PL_SimplexSubdivision::Node Struct Reference

#include <planners/obsolete/PL_SimplexSubdivision.h>

Collaboration diagram for PL_SimplexSubdivision::Node:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void AddNeighbor (const int node)
Configuration Center () const
bool Contains (const Configuration &c) const
bool ContainsCompletely (const Configuration &c) const
void DrawExplicit () const
void GlColor () const
bool IsClean () const
void RemoveNeighbor (const int node)
double Volume () const

Public Attributes

bool m_Alive
double m_DistanceFromStart
Configuration m_Min
Configuration m_Max
std::vector< int > m_NodesAdjacent
std::vector< CollisionTypem_LinkType
Configuration m_LocationOfCollision

Detailed Description

Definition at line 52 of file PL_SimplexSubdivision.h.


Member Function Documentation

void PL_SimplexSubdivision::Node::AddNeighbor const int  node  ) 
 

Definition at line 802 of file PL_SimplexSubdivision.cpp.

References m_NodesAdjacent.

Referenced by PL_SimplexSubdivision::AddEdge().

Configuration PL_SimplexSubdivision::Node::Center  )  const
 

Definition at line 829 of file PL_SimplexSubdivision.cpp.

References m_Alive, m_Max, and m_Min.

bool PL_SimplexSubdivision::Node::Contains const Configuration c  )  const
 

Definition at line 840 of file PL_SimplexSubdivision.cpp.

References VectorN::Length(), and m_Min.

Here is the call graph for this function:

bool PL_SimplexSubdivision::Node::ContainsCompletely const Configuration c  )  const
 

Definition at line 865 of file PL_SimplexSubdivision.cpp.

References VectorN::Length(), and m_Min.

Here is the call graph for this function:

void PL_SimplexSubdivision::Node::DrawExplicit  )  const
 

Definition at line 890 of file PL_SimplexSubdivision.cpp.

References GlColor(), m_Alive, m_Max, and m_Min.

Here is the call graph for this function:

void PL_SimplexSubdivision::Node::GlColor  )  const
 

Definition at line 933 of file PL_SimplexSubdivision.cpp.

References PL_SimplexSubdivision::CT_COLLISION, and m_LinkType.

Referenced by DrawExplicit().

bool PL_SimplexSubdivision::Node::IsClean  )  const
 

Definition at line 982 of file PL_SimplexSubdivision.cpp.

References PL_SimplexSubdivision::CT_FREE, and m_LinkType.

void PL_SimplexSubdivision::Node::RemoveNeighbor const int  node  ) 
 

Definition at line 1002 of file PL_SimplexSubdivision.cpp.

References m_LinkType, and m_NodesAdjacent.

Referenced by PL_SimplexSubdivision::DeleteEdge().

double PL_SimplexSubdivision::Node::Volume  )  const
 

Definition at line 1030 of file PL_SimplexSubdivision.cpp.

References VectorN::Length(), m_Max, and m_Min.

Here is the call graph for this function:


Member Data Documentation

bool PL_SimplexSubdivision::Node::m_Alive
 

Definition at line 81 of file PL_SimplexSubdivision.h.

Referenced by PL_SimplexSubdivision::AddNode(), Center(), PL_SimplexSubdivision::DeleteNode(), and DrawExplicit().

double PL_SimplexSubdivision::Node::m_DistanceFromStart
 

Definition at line 82 of file PL_SimplexSubdivision.h.

Referenced by PL_SimplexSubdivision::AddNode(), and PL_SimplexSubdivision::SearchForGoal().

std::vector< CollisionType > PL_SimplexSubdivision::Node::m_LinkType
 

Definition at line 86 of file PL_SimplexSubdivision.h.

Referenced by GlColor(), IsClean(), and RemoveNeighbor().

Configuration PL_SimplexSubdivision::Node::m_LocationOfCollision
 

Definition at line 87 of file PL_SimplexSubdivision.h.

Referenced by PL_SimplexSubdivision::AddNode().

Configuration PL_SimplexSubdivision::Node::m_Max
 

Definition at line 84 of file PL_SimplexSubdivision.h.

Referenced by PL_SimplexSubdivision::AddNode(), Center(), DrawExplicit(), PL_SimplexSubdivision::IsAdjacent(), PL_SimplexSubdivision::SubdivideNode(), and Volume().

Configuration PL_SimplexSubdivision::Node::m_Min
 

Definition at line 83 of file PL_SimplexSubdivision.h.

Referenced by PL_SimplexSubdivision::AddNode(), Center(), Contains(), ContainsCompletely(), DrawExplicit(), PL_SimplexSubdivision::IsAdjacent(), PL_SimplexSubdivision::SubdivideNode(), and Volume().

std::vector< int > PL_SimplexSubdivision::Node::m_NodesAdjacent
 

Definition at line 85 of file PL_SimplexSubdivision.h.

Referenced by AddNeighbor(), PL_SimplexSubdivision::AddNode(), PL_SimplexSubdivision::CollisionCheck(), PL_SimplexSubdivision::DeleteNode(), RemoveNeighbor(), and PL_SimplexSubdivision::SearchForGoal().


The documentation for this struct was generated from the following files:
Generated on Sat Apr 1 22:02:55 2006 for Motion Planning Kernel by  doxygen 1.4.6-NO