GeneralBrokenLines V03-01-01
using EIGEN
Public Member Functions | Private Attributes | List of all members
gbl::GblHelixPrediction Class Reference

Prediction on helix. More...

#include <GblUtilities.h>

Public Member Functions

 GblHelixPrediction (double sArc, const Eigen::Vector2d &aPred, const Eigen::Vector3d &tDir, const Eigen::Vector3d &uDir, const Eigen::Vector3d &vDir, const Eigen::Vector3d &nDir, const Eigen::Vector3d &aPos)
 Create helix prediction. More...
 
virtual ~GblHelixPrediction ()
 
double getArcLength () const
 Get arc-length. More...
 
const Eigen::Vector2d & getMeasPred () const
 Get (measurement) prediction. More...
 
const Eigen::Vector3d & getPosition () const
 Get position. More...
 
const Eigen::Vector3d & getDirection () const
 Get position. More...
 
double getCosIncidence () const
 Get cosine of incidence. More...
 
Eigen::Matrix< double, 2, 3 > getCurvilinearDirs () const
 Get curvilinear directions (U,V) More...
 

Private Attributes

const double sarc
 arc-length at prediction More...
 
const Eigen::Vector2d pred
 prediction for measurement (u,v) More...
 
const Eigen::Vector3d tdir
 track direction at prediction More...
 
const Eigen::Vector3d udir
 measurement direction for u More...
 
const Eigen::Vector3d vdir
 measurement direction for v More...
 
const Eigen::Vector3d ndir
 normal to measurement plane More...
 
const Eigen::Vector3d pos
 position at prediction More...
 
Eigen::Matrix3d global2meas
 transformation into measurement system More...
 

Detailed Description

Prediction on helix.

Prediction at intersection of helix and measurement plane.

Definition at line 49 of file GblUtilities.h.

Constructor & Destructor Documentation

◆ GblHelixPrediction()

gbl::GblHelixPrediction::GblHelixPrediction ( double  sArc,
const Eigen::Vector2d &  aPred,
const Eigen::Vector3d &  tDir,
const Eigen::Vector3d &  uDir,
const Eigen::Vector3d &  vDir,
const Eigen::Vector3d &  nDir,
const Eigen::Vector3d &  aPos 
)

Create helix prediction.

Prediction at intersection of helix and measurement plane.

Parameters
[in]sArcarc length
[in]aPredprediction for measurement (u,v)
[in]tDirtrack direction at prediction
[in]uDirmeasurement direction for u
[in]vDirmeasurement direction for v
[in]nDirnormal to measurement plane
[in]aPosposition at prediction

Definition at line 110 of file GblUtilities.cpp.

References global2meas.

◆ ~GblHelixPrediction()

gbl::GblHelixPrediction::~GblHelixPrediction ( )
virtual

Definition at line 118 of file GblUtilities.cpp.

Member Function Documentation

◆ getArcLength()

double gbl::GblHelixPrediction::getArcLength ( ) const

Get arc-length.

Definition at line 122 of file GblUtilities.cpp.

References sarc.

Referenced by exampleComposedGeo(), exampleComposedKin(), exampleDc(), exampleSit(), and GblHelixPrediction_getArcLength().

◆ getCosIncidence()

double gbl::GblHelixPrediction::getCosIncidence ( ) const

Get cosine of incidence.

Definition at line 142 of file GblUtilities.cpp.

References ndir, and tdir.

Referenced by exampleComposedGeo(), exampleComposedKin(), exampleDc(), exampleSit(), and GblHelixPrediction_getCosIncidence().

◆ getCurvilinearDirs()

Eigen::Matrix< double, 2, 3 > gbl::GblHelixPrediction::getCurvilinearDirs ( ) const

Get curvilinear directions (U,V)

Definition at line 150 of file GblUtilities.cpp.

References tdir.

Referenced by exampleComposedGeo(), exampleComposedKin(), exampleDc(), exampleSit(), and GblHelixPrediction_getCurvilinearDirs().

◆ getDirection()

const Vector3d & gbl::GblHelixPrediction::getDirection ( ) const

Get position.

Definition at line 137 of file GblUtilities.cpp.

References tdir.

Referenced by exampleComposedGeo(), exampleComposedKin(), exampleDc(), exampleSit(), and GblHelixPrediction_getDirection().

◆ getMeasPred()

const Vector2d & gbl::GblHelixPrediction::getMeasPred ( ) const

Get (measurement) prediction.

Definition at line 127 of file GblUtilities.cpp.

References pred.

Referenced by exampleComposedGeo(), exampleComposedKin(), exampleDc(), exampleSit(), and GblHelixPrediction_getMeasPred().

◆ getPosition()

const Vector3d & gbl::GblHelixPrediction::getPosition ( ) const

Get position.

Definition at line 132 of file GblUtilities.cpp.

References pos.

Referenced by exampleComposedGeo(), exampleComposedKin(), exampleDc(), exampleSit(), and GblHelixPrediction_getPosition().

Member Data Documentation

◆ global2meas

Eigen::Matrix3d gbl::GblHelixPrediction::global2meas
private

transformation into measurement system

Definition at line 71 of file GblUtilities.h.

Referenced by GblHelixPrediction().

◆ ndir

const Eigen::Vector3d gbl::GblHelixPrediction::ndir
private

normal to measurement plane

Definition at line 69 of file GblUtilities.h.

Referenced by getCosIncidence().

◆ pos

const Eigen::Vector3d gbl::GblHelixPrediction::pos
private

position at prediction

Definition at line 70 of file GblUtilities.h.

Referenced by getPosition().

◆ pred

const Eigen::Vector2d gbl::GblHelixPrediction::pred
private

prediction for measurement (u,v)

Definition at line 65 of file GblUtilities.h.

Referenced by getMeasPred().

◆ sarc

const double gbl::GblHelixPrediction::sarc
private

arc-length at prediction

Definition at line 64 of file GblUtilities.h.

Referenced by getArcLength().

◆ tdir

const Eigen::Vector3d gbl::GblHelixPrediction::tdir
private

track direction at prediction

Definition at line 66 of file GblUtilities.h.

Referenced by getCosIncidence(), getCurvilinearDirs(), and getDirection().

◆ udir

const Eigen::Vector3d gbl::GblHelixPrediction::udir
private

measurement direction for u

Definition at line 67 of file GblUtilities.h.

◆ vdir

const Eigen::Vector3d gbl::GblHelixPrediction::vdir
private

measurement direction for v

Definition at line 68 of file GblUtilities.h.


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