Torus Class Reference

#include <VisionX/components/pointcloud_processor/EfficientRANSACPrimitiveExtractor/EfficientRANSAC/Torus.h>

Public Types

enum  { RequiredSamples = 4 }
 

Public Member Functions

float AppleCutOffAngle () const
 
const Vec3f & AxisDirection () const
 
const Vec3f & Center () const
 
float Distance (const Vec3f &p) const
 
float DistanceAndNormal (const Vec3f &p, Vec3f *n) const
 
bool Fit (const PointCloud &pc, MiscLib::Vector< size_t >::const_iterator begin, MiscLib::Vector< size_t >::const_iterator end)
 
bool Init (bool binary, std::istream *i)
 
bool Init (const MiscLib::Vector< Vec3f > &samples)
 
void Init (FILE *i)
 
void Init (float *array)
 
bool InitAverage (const MiscLib::Vector< Vec3f > &samples)
 
bool IsAppleShaped () const
 
bool LeastSquaresFit (const PointCloud &pc, MiscLib::Vector< size_t >::const_iterator begin, MiscLib::Vector< size_t >::const_iterator end)
 
const float MajorRadius () const
 
const float MinorRadius () const
 
void Normal (const Vec3f &p, Vec3f *n) const
 
void Project (const Vec3f &p, Vec3f *pp) const
 
void Serialize (bool binary, std::ostream *o) const
 
void Serialize (FILE *o) const
 
void Serialize (float *array) const
 
float SignedDistance (const Vec3f &p) const
 
float SignedDistanceAndNormal (const Vec3f &p, Vec3f *n) const
 
void Transform (float scale, const Vec3f &translate)
 

Static Public Member Functions

static size_t SerializedFloatSize ()
 
static size_t SerializedSize ()
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
RequiredSamples 

Member Function Documentation

◆ AppleCutOffAngle()

float AppleCutOffAngle ( ) const
inline

◆ AxisDirection()

const Vec3f & AxisDirection ( ) const
inline

◆ Center()

const Vec3f & Center ( ) const
inline

◆ Distance()

float Distance ( const Vec3f & p) const
inline

◆ DistanceAndNormal()

float DistanceAndNormal ( const Vec3f & p,
Vec3f * n ) const
inline

◆ Fit()

bool Fit ( const PointCloud & pc,
MiscLib::Vector< size_t >::const_iterator begin,
MiscLib::Vector< size_t >::const_iterator end )
inline

◆ Init() [1/4]

bool Init ( bool binary,
std::istream * i )

◆ Init() [2/4]

bool Init ( const MiscLib::Vector< Vec3f > & samples)

◆ Init() [3/4]

void Init ( FILE * i)

◆ Init() [4/4]

void Init ( float * array)

◆ InitAverage()

bool InitAverage ( const MiscLib::Vector< Vec3f > & samples)

◆ IsAppleShaped()

bool IsAppleShaped ( ) const
inline

◆ LeastSquaresFit()

bool LeastSquaresFit ( const PointCloud & pc,
MiscLib::Vector< size_t >::const_iterator begin,
MiscLib::Vector< size_t >::const_iterator end )

◆ MajorRadius()

const float MajorRadius ( ) const
inline

◆ MinorRadius()

const float MinorRadius ( ) const
inline

◆ Normal()

void Normal ( const Vec3f & p,
Vec3f * n ) const
inline

◆ Project()

void Project ( const Vec3f & p,
Vec3f * pp ) const
inline

◆ Serialize() [1/3]

void Serialize ( bool binary,
std::ostream * o ) const

◆ Serialize() [2/3]

void Serialize ( FILE * o) const

◆ Serialize() [3/3]

void Serialize ( float * array) const

◆ SerializedFloatSize()

size_t SerializedFloatSize ( )
static

◆ SerializedSize()

size_t SerializedSize ( )
static

◆ SignedDistance()

float SignedDistance ( const Vec3f & p) const
inline

◆ SignedDistanceAndNormal()

float SignedDistanceAndNormal ( const Vec3f & p,
Vec3f * n ) const
inline

◆ Transform()

void Transform ( float scale,
const Vec3f & translate )

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