CD_Linear Class Reference

#include <collisiondetectors/CD_Linear.h>

Inherits CD_Bool.

Inherited by CD_BasicStyle [virtual], CD_LinearContinuous [virtual], and CD_LinearDiscrete [virtual].

Inheritance diagram for CD_Linear:

Inheritance graph
[legend]
Collaboration diagram for CD_Linear:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CD_Linear (const CD_Linear &right)
 CD_Linear (const Universe &universe)
virtual ~CD_Linear ()
int GetNumberOfTimesCalledLinear ()
void IncrementLinearStat ()
virtual bool IsInterferingLinear (const Configuration &c1, const Configuration &c2)=0
virtual bool IsCompletelyWithinObstacles (const Configuration &c1, const Configuration &c2)=0
virtual CD_RESULT LinearTest (const Configuration &c1, const Configuration &c2)
virtual Configuration GetLastIntersection () const
virtual Configuration GetLastValid () const
void ResetStats ()
void SetUseWrapping (bool wrapping)

Protected Attributes

Configuration lastIntersection
Configuration lastValid
bool useWrapping
int m_StatNumberOfLinearCalls

Detailed Description

Definition at line 17 of file CD_Linear.h.


Constructor & Destructor Documentation

CD_Linear::CD_Linear const CD_Linear right  ) 
 

Definition at line 5 of file CD_Linear.cpp.

References useWrapping.

CD_Linear::CD_Linear const Universe universe  ) 
 

Definition at line 15 of file CD_Linear.cpp.

References useWrapping.

CD_Linear::~CD_Linear  )  [virtual]
 

Definition at line 25 of file CD_Linear.cpp.


Member Function Documentation

Configuration CD_Linear::GetLastIntersection  )  const [virtual]
 

Definition at line 29 of file CD_Linear.cpp.

References lastIntersection.

Referenced by IK_ACA::CreateEmbryo(), and PL_Neural::EdgeInCollision().

Configuration CD_Linear::GetLastValid  )  const [virtual]
 

Definition at line 34 of file CD_Linear.cpp.

References lastValid.

int CD_Linear::GetNumberOfTimesCalledLinear  ) 
 

Definition at line 82 of file CD_Linear.cpp.

References m_StatNumberOfLinearCalls.

Referenced by PL_RRT_ClosedChain::OutputStatistics().

void CD_Linear::IncrementLinearStat  ) 
 

Definition at line 93 of file CD_Linear.cpp.

References m_StatNumberOfLinearCalls.

Referenced by CD_LinearDiscrete::IsInterferingLinear(), and CD_LinearContinuous::IsInterferingLinear().

virtual bool CD_Linear::IsCompletelyWithinObstacles const Configuration c1,
const Configuration c2
[pure virtual]
 

Implemented in CD_LinearContinuous.

virtual bool CD_Linear::IsInterferingLinear const Configuration c1,
const Configuration c2
[pure virtual]
 

Implemented in CD_LinearContinuous, and CD_LinearDiscrete.

Referenced by PL_ACA_CONNECT::advance(), PL_MPEP::CheckConnectivity(), PL_SimplexSubdivision::ConnectStartAndGoal(), PL_Neural::EdgeInCollision(), PL_MPEP::Extend_Node_Self_Motion_Graph(), PL_ForTest::Extend_Node_Self_Motion_Graph(), PL_MPEP::Extend_Node_Self_Motion_Graph_Jacobian(), PL_ForTest::Extend_Node_Self_Motion_Graph_Jacobian(), PL_RRT_CONNECT::Extend_trapped(), PL_RRT::Extend_trapped(), PL_ATACE::ExtendToGoal(), PL_ForTest::FindLocalPath(), PL_MPEP::Greedy_Step(), PL_GraphBase::IsInterfering(), PL_ATACE::LazyTrackEEPath(), PL_Juan::MyPtpCollision(), PL_ACA_CONNECT::optimization(), SM_Trisection::PathValid(), PL_IanRandom::Plan(), PL_MPEP::RRT_Extend_Like(), PL_ACA_CONNECT::Search(), PL_RRT_CONNECT::Simple_Extend_trapped(), SM_PathSmoothingSuccessiveNodePair::Smooth(), and PL_MPEP::Step().

CD_RESULT CD_Linear::LinearTest const Configuration c1,
const Configuration c2
[virtual]
 

Definition at line 44 of file CD_Linear.cpp.

References CD_PARTIAL, and CD_Bool::IsInterfering().

Here is the call graph for this function:

void CD_Linear::ResetStats  )  [virtual]
 

Reimplemented from CD_Bool.

Definition at line 99 of file CD_Linear.cpp.

References m_StatNumberOfLinearCalls, and CD_Bool::ResetStats().

Referenced by ServerBase::RefreshPlanner().

Here is the call graph for this function:

void CD_Linear::SetUseWrapping bool  wrapping  ) 
 

Definition at line 106 of file CD_Linear.cpp.

References useWrapping.


Member Data Documentation

Configuration CD_Linear::lastIntersection [protected]
 

Definition at line 49 of file CD_Linear.h.

Referenced by GetLastIntersection(), CD_LinearContinuous::IsCompletelyWithinObstaclesNoWrapping(), CD_LinearContinuous::IsInterferingLinearNoWrapping(), and CD_LinearContinuous::IsInterferingLinearWrapping().

Configuration CD_Linear::lastValid [protected]
 

Definition at line 50 of file CD_Linear.h.

Referenced by GetLastValid(), CD_LinearContinuous::IsCompletelyWithinObstaclesNoWrapping(), and CD_LinearContinuous::IsInterferingLinearNoWrapping().

int CD_Linear::m_StatNumberOfLinearCalls [protected]
 

Definition at line 55 of file CD_Linear.h.

Referenced by GetNumberOfTimesCalledLinear(), IncrementLinearStat(), and ResetStats().

bool CD_Linear::useWrapping [protected]
 

Definition at line 53 of file CD_Linear.h.

Referenced by CD_Linear(), CD_LinearContinuous::IsInterferingLinear(), and SetUseWrapping().


The documentation for this class was generated from the following files:
Generated on Sat Apr 1 21:44:51 2006 for Motion Planning Kernel by  doxygen 1.4.6-NO