Fraxinus  2023.01.05-dev+develop.0da12
An IGT application
cx::Branch Class Reference

#include <cxBranch.h>

Public Member Functions

 Branch ()
 
virtual ~Branch ()
 
void setPositions (Eigen::MatrixXd pos)
 
Eigen::MatrixXd getPositions ()
 
void setOrientations (Eigen::MatrixXd orient)
 
Eigen::MatrixXd getOrientations ()
 
void setRadius (Eigen::VectorXd r)
 
Eigen::VectorXd getRadius ()
 
double getAverageRadius ()
 
void addChildBranch (BranchPtr child)
 
void setChildBranches (branchVector children)
 
void deleteChildBranches ()
 
branchVector getChildBranches ()
 
void setParentBranch (BranchPtr parent)
 
int findGenerationNumber ()
 
double findBranchRadius ()
 
BranchPtr getParentBranch ()
 
void calculateOrientations ()
 
int findParentIndex (branchVector bv) const
 Branch::findParentIndex Given a vector of branches, find this branch's parent branch in that vector. Return the index in the vector of the parent branch. More...
 
void setBronchoscopeBendingDirection (Vector3D bendingDirection)
 
Vector3D getBronchoscopeBendingDirection ()
 
void setBronchoscopeRotation (double rotation)
 
double getBronchoscopeRotation ()
 
void removeEqualPositions ()
 
void setLap (QString lap)
 
QString getLap ()
 

Detailed Description

Definition at line 30 of file cxBranch.h.

Constructor & Destructor Documentation

cx::Branch::Branch ( )

Definition at line 16 of file cxBranch.cpp.

cx::Branch::~Branch ( )
virtual

Definition at line 213 of file cxBranch.cpp.

Member Function Documentation

void cx::Branch::addChildBranch ( BranchPtr  child)

Definition at line 60 of file cxBranch.cpp.

void cx::Branch::calculateOrientations ( )

Definition at line 89 of file cxBranch.cpp.

void cx::Branch::deleteChildBranches ( )

Definition at line 70 of file cxBranch.cpp.

double cx::Branch::findBranchRadius ( )

Definition at line 139 of file cxBranch.cpp.

int cx::Branch::findGenerationNumber ( )

Definition at line 120 of file cxBranch.cpp.

int cx::Branch::findParentIndex ( branchVector  bv) const

Branch::findParentIndex Given a vector of branches, find this branch's parent branch in that vector. Return the index in the vector of the parent branch.

Parameters
bvA vector of branches
Returns
The index the parent branch has in the input vector. Or -1 if the parent branch is not found in the vector.

Definition at line 109 of file cxBranch.cpp.

double cx::Branch::getAverageRadius ( )

Definition at line 55 of file cxBranch.cpp.

Vector3D cx::Branch::getBronchoscopeBendingDirection ( )

Definition at line 163 of file cxBranch.cpp.

double cx::Branch::getBronchoscopeRotation ( )

Definition at line 173 of file cxBranch.cpp.

branchVector cx::Branch::getChildBranches ( )

Definition at line 75 of file cxBranch.cpp.

QString cx::Branch::getLap ( )

Definition at line 207 of file cxBranch.cpp.

Eigen::MatrixXd cx::Branch::getOrientations ( )

Definition at line 40 of file cxBranch.cpp.

BranchPtr cx::Branch::getParentBranch ( )

Definition at line 84 of file cxBranch.cpp.

Eigen::MatrixXd cx::Branch::getPositions ( )

Definition at line 30 of file cxBranch.cpp.

Eigen::VectorXd cx::Branch::getRadius ( )

Definition at line 50 of file cxBranch.cpp.

void cx::Branch::removeEqualPositions ( )

Definition at line 178 of file cxBranch.cpp.

void cx::Branch::setBronchoscopeBendingDirection ( Vector3D  bendingDirection)

Definition at line 158 of file cxBranch.cpp.

void cx::Branch::setBronchoscopeRotation ( double  rotation)

Definition at line 168 of file cxBranch.cpp.

void cx::Branch::setChildBranches ( branchVector  children)

Definition at line 65 of file cxBranch.cpp.

void cx::Branch::setLap ( QString  lap)

Definition at line 202 of file cxBranch.cpp.

void cx::Branch::setOrientations ( Eigen::MatrixXd  orient)

Definition at line 35 of file cxBranch.cpp.

void cx::Branch::setParentBranch ( BranchPtr  parent)

Definition at line 80 of file cxBranch.cpp.

void cx::Branch::setPositions ( Eigen::MatrixXd  pos)

Definition at line 23 of file cxBranch.cpp.

void cx::Branch::setRadius ( Eigen::VectorXd  r)

Definition at line 45 of file cxBranch.cpp.


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