1 #ifndef CXROUTETOTARGET_H
2 #define CXROUTETOTARGET_H
11 typedef std::vector< Eigen::Matrix4d >
M4Vector;
32 Eigen::MatrixXd mCLpoints;
36 std::vector< Eigen::Vector3d > mRoutePositions;
37 std::vector<BranchPtr> mSearchBranchPtrVector;
38 std::vector<int> mSearchIndexVector;
39 void smoothPositions();
42 double findDistance(Eigen::MatrixXd p1, Eigen::MatrixXd p2);
46 #endif // CXROUTETOTARGET_H
boost::shared_ptr< class RouteToTarget > RouteToTargetPtr
void findClosestPointInBranches(Vector3D targetCoordinate)
boost::shared_ptr< class BranchList > BranchListPtr
void setCenterline(vtkPolyDataPtr centerline)
void processCenterline(vtkPolyDataPtr centerline)
boost::shared_ptr< class Branch > BranchPtr
double findDistance(Eigen::MatrixXd p1, Eigen::MatrixXd p2)
vtkSmartPointer< class vtkPolyData > vtkPolyDataPtr
void searchBranchUp(BranchPtr searchBranchPtr, int startIndex)
vtkPolyDataPtr findRouteToTarget(Vector3D targetCoordinate)
Eigen::Vector3d Vector3D
Vector3D is a representation of a point or vector in 3D.
vtkPolyDataPtr addVTKPoints()
std::vector< Eigen::Matrix4d > M4Vector
void findRoutePositions()
Eigen::MatrixXd getCenterlinePositions(vtkPolyDataPtr centerline)