iRoCS Toolbox  1.1.0
Public Member Functions
ShellCoordinateTransform Class Reference

#include <ShellCoordinateTransform.hh>

Collaboration diagram for ShellCoordinateTransform:

Public Member Functions

 ShellCoordinateTransform ()
 
 ShellCoordinateTransform (std::vector< blitz::TinyVector< double, 3 > > const &points, double lSegments, double margin, bool QCset, blitz::TinyVector< double, 3 > const &QC, bool Xset, blitz::TinyVector< double, 3 > const &X, iRoCS::ProgressReporter *pr=NULL)
 
 ~ShellCoordinateTransform ()
 
double axisLengthUm () const
 
blitz::Array< blitz::TinyVector< double, 3 >, 1 > const & controlPoints () const
 
void fitModel (std::vector< blitz::TinyVector< double, 3 > > const &points, double lSegments, double margin, bool QCset, blitz::TinyVector< double, 3 > const &QC, bool Xset, blitz::TinyVector< double, 3 > const &X, iRoCS::ProgressReporter *pr=NULL)
 
blitz::TinyMatrix< double, 3, 3 > getAxisCoordinateSystem (double u) const
 
blitz::TinyVector< double, 3 > getAxisDirection (double u) const
 
blitz::TinyMatrix< double, 2, 2 > getAxisEllipse (double u) const
 
blitz::TinyVector< double, 3 > getAxisPosition (double u) const
 
blitz::TinyVector< double, 3 > getCoordinates (blitz::TinyVector< double, 3 > const &pos) const
 
blitz::TinyVector< double, 3 > getCoordinatesWithNormalizedRadius (blitz::TinyVector< double, 3 > const &pos) const
 
void load (BlitzH5File const &infile, std::string const &groupName)
 
void load (std::string const &fileName, std::string const &groupName)
 
int nLatitudes () const
 
int nLongitudes () const
 
void refineModel (std::vector< blitz::TinyVector< double, 3 > > const &points, iRoCS::ProgressReporter *pr=NULL)
 
void save (BlitzH5File &outfile, std::string const &groupName) const
 
void save (std::string const &fileName, std::string const &groupName) const
 
void setNLatitudes (int nLatitudes)
 
void setNLongitudes (int nLongitudes)
 
atb::SurfaceGeometry const & surface () const
 

Detailed Description

Definition at line 41 of file ShellCoordinateTransform.hh.

Constructor & Destructor Documentation

◆ ShellCoordinateTransform() [1/2]

ShellCoordinateTransform::ShellCoordinateTransform ( )

◆ ShellCoordinateTransform() [2/2]

ShellCoordinateTransform::ShellCoordinateTransform ( std::vector< blitz::TinyVector< double, 3 > > const &  points,
double  lSegments,
double  margin,
bool  QCset,
blitz::TinyVector< double, 3 > const &  QC,
bool  Xset,
blitz::TinyVector< double, 3 > const &  X,
iRoCS::ProgressReporter pr = NULL 
)

◆ ~ShellCoordinateTransform()

ShellCoordinateTransform::~ShellCoordinateTransform ( )

Member Function Documentation

◆ fitModel()

void ShellCoordinateTransform::fitModel ( std::vector< blitz::TinyVector< double, 3 > > const &  points,
double  lSegments,
double  margin,
bool  QCset,
blitz::TinyVector< double, 3 > const &  QC,
bool  Xset,
blitz::TinyVector< double, 3 > const &  X,
iRoCS::ProgressReporter pr = NULL 
)

◆ refineModel()

void ShellCoordinateTransform::refineModel ( std::vector< blitz::TinyVector< double, 3 > > const &  points,
iRoCS::ProgressReporter pr = NULL 
)

◆ getAxisPosition()

blitz::TinyVector<double,3> ShellCoordinateTransform::getAxisPosition ( double  u) const

◆ getAxisCoordinateSystem()

blitz::TinyMatrix<double,3,3> ShellCoordinateTransform::getAxisCoordinateSystem ( double  u) const

◆ getAxisEllipse()

blitz::TinyMatrix<double,2,2> ShellCoordinateTransform::getAxisEllipse ( double  u) const

◆ getAxisDirection()

blitz::TinyVector<double,3> ShellCoordinateTransform::getAxisDirection ( double  u) const

◆ axisLengthUm()

double ShellCoordinateTransform::axisLengthUm ( ) const

◆ getCoordinates()

blitz::TinyVector<double,3> ShellCoordinateTransform::getCoordinates ( blitz::TinyVector< double, 3 > const &  pos) const

◆ getCoordinatesWithNormalizedRadius()

blitz::TinyVector<double,3> ShellCoordinateTransform::getCoordinatesWithNormalizedRadius ( blitz::TinyVector< double, 3 > const &  pos) const

◆ controlPoints()

blitz::Array<blitz::TinyVector<double,3>,1> const& ShellCoordinateTransform::controlPoints ( ) const

◆ nLatitudes()

int ShellCoordinateTransform::nLatitudes ( ) const

◆ setNLatitudes()

void ShellCoordinateTransform::setNLatitudes ( int  nLatitudes)

◆ nLongitudes()

int ShellCoordinateTransform::nLongitudes ( ) const

◆ setNLongitudes()

void ShellCoordinateTransform::setNLongitudes ( int  nLongitudes)

◆ surface()

atb::SurfaceGeometry const& ShellCoordinateTransform::surface ( ) const

◆ save() [1/2]

void ShellCoordinateTransform::save ( BlitzH5File outfile,
std::string const &  groupName 
) const

◆ save() [2/2]

void ShellCoordinateTransform::save ( std::string const &  fileName,
std::string const &  groupName 
) const

◆ load() [1/2]

void ShellCoordinateTransform::load ( BlitzH5File const &  infile,
std::string const &  groupName 
)

◆ load() [2/2]

void ShellCoordinateTransform::load ( std::string const &  fileName,
std::string const &  groupName 
)

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