FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
AcGeImpHelix Class Reference

#include <AcGeImpHelix.h>

Public Member Functions

 AcGeImpHelix (AcGeImpHelix const &)
 
 AcGeImpHelix (AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &, double, double, double, double, bool)
 
 AcGeImpHelix (void)
 
bool isCounterClockwise (void) const
 
AcGeImpHelixoperator= (AcGeImpHelix const &)
 
AcGePoint3d axisPoint (void) const
 
AcGeVector3d axisVec (void) const
 
AcGeVector3d startVec (void) const
 
double endRadius (void) const
 
double height (void) const
 
double startRadius (void) const
 
double turnHeight (void) const
 
double turns (void) const
 
virtual ~AcGeImpHelix (void)
 
virtual AcGeImpBoundBlock3d boundBlock (int, AcGeImpInterval const &, int) const
 
virtual AcGeImpCurve3dreverseParam (void)
 
virtual AcGeImpCurve3dsetInterval (AcGeImpInterval const &, int)
 
virtual AcGeImpCurve3dsetInterval (void)
 
virtual AcGeImpEntity3dtransformBy (AcGeMatrix3d const &)
 
virtual AcGeImpEntity3dexactOffset (double, AcGeVector3d const &, AcGeDoubleArray *, AcGeDoubleArray *, AcGe::OffsetCrvExtType, AcGeTol const &=AcGeContext::gTol) const
 
virtual AcGeImpEntity3dproject (AcGeImpPlanarEnt const &, AcGeVector3d const &, AcGeTol const &=AcGeContext::gTol) const
 
virtual AcGeImpObjectcopy (void) const
 
virtual AcGePoint3d evalPoint (double) const
 
virtual AcGePoint3d evalPoint (double, int, AcArray< AcGeVector3d, AcArrayMemCopyReallocator< AcGeVector3d > > &) const
 
virtual double length (double, double, double) const
 
virtual AcGe::EntityId type (int) const
 
virtual int intersectSelf (AcGeCurveIntData &, AcGeVector3d const &, double, AcGeTol const &=AcGeContext::gTol) const
 
virtual int isDegenerate (AcGeImpEntity3d *&, AcGeTol const &=AcGeContext::gTol) const
 
virtual int isDegenerate (AcGe::EntityId &, AcGeTol const &=AcGeContext::gTol) const
 
virtual int isEqualTo (AcGeImpEntity3d const &, AcGeTol const &=AcGeContext::gTol) const
 
virtual int isLinear (AcGeImpLinearEnt3d &, AcGeTol const &=AcGeContext::gTol) const
 
virtual int isPeriodic (double &, int) const
 
virtual int isPlanar (AcGeImpPlanarEnt &, AcGeTol const &=AcGeContext::gTol) const
 
virtual int unboundedOverlap (AcGeImpCurve3d const &, int &, AcGeTol const &=AcGeContext::gTol) const
 
virtual voidgetExternalEntity (void) const
 
virtual void getClosestPointTo (AcGePoint3d const &, AcGeImpPointOnCurve3d &, AcGeTol const &=AcGeContext::gTol) const
 
virtual void getInterval (AcGeImpInterval &, AcGePoint3d &, AcGePoint3d &) const
 
virtual void getInterval (AcGeImpInterval &, int, int) const
 
virtual void getSamplePoints (double, double, double, AcGeImpPointOnCurve3d &, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &, AcGeDoubleArray &, AcArray< AcGeVector3d, AcArrayMemCopyReallocator< AcGeVector3d > > *, AcArray< AcGeVector3d, AcArrayMemCopyReallocator< AcGeVector3d > > *) const
 
virtual void getSamplePoints (int, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &) const
 
virtual void getSplitCurves (double, AcGeImpCurve3d *&, AcGeImpCurve3d *&) const
 
virtual void getTrimmedOffset (double, AcGeVector3d const &, AcDbVoidPtrArray &, AcGe::OffsetCrvExtType, AcGeTol const &=AcGeContext::gTol) const
 
void getSamplePoints (double, double, double, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &, AcGeDoubleArray &, AcArray< AcGeVector3d, AcArrayMemCopyReallocator< AcGeVector3d > > *, AcArray< AcGeVector3d, AcArrayMemCopyReallocator< AcGeVector3d > > *) const
 
void normalize (void)
 
void set (AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &, double, double, double, double, bool)
 
void setAxisPoint (AcGePoint3d const &)
 
void setAxisVec (AcGeVector3d const &)
 
void setEndRadius (double)
 
void setHeight (double)
 
void setIsCounterClockwise (bool)
 
void setStartRadius (double)
 
void setStartVec (AcGeVector3d const &)
 
void setTurns (double)
 

Detailed Description

Definition at line 37 of file AcGeImpHelix.h.

Constructor & Destructor Documentation

◆ AcGeImpHelix() [1/3]

AcGeImpHelix::AcGeImpHelix ( AcGeImpHelix const & )

◆ AcGeImpHelix() [2/3]

AcGeImpHelix::AcGeImpHelix ( AcGePoint3d const & ,
AcGeVector3d const & ,
AcGeVector3d const & ,
double ,
double ,
double ,
double ,
bool  )

◆ AcGeImpHelix() [3/3]

AcGeImpHelix::AcGeImpHelix ( void )

◆ ~AcGeImpHelix()

virtual AcGeImpHelix::~AcGeImpHelix ( void )
virtual

Member Function Documentation

◆ axisPoint()

AcGePoint3d AcGeImpHelix::axisPoint ( void ) const

◆ axisVec()

AcGeVector3d AcGeImpHelix::axisVec ( void ) const

◆ boundBlock()

virtual AcGeImpBoundBlock3d AcGeImpHelix::boundBlock ( int ,
AcGeImpInterval const & ,
int  ) const
virtual

◆ copy()

virtual AcGeImpObject * AcGeImpHelix::copy ( void ) const
virtual

◆ endRadius()

double AcGeImpHelix::endRadius ( void ) const

◆ evalPoint() [1/2]

virtual AcGePoint3d AcGeImpHelix::evalPoint ( double ) const
virtual

◆ evalPoint() [2/2]

virtual AcGePoint3d AcGeImpHelix::evalPoint ( double ,
int ,
AcArray< AcGeVector3d, AcArrayMemCopyReallocator< AcGeVector3d > > &  ) const
virtual

◆ exactOffset()

virtual AcGeImpEntity3d * AcGeImpHelix::exactOffset ( double ,
AcGeVector3d const & ,
AcGeDoubleArray * ,
AcGeDoubleArray * ,
AcGe::OffsetCrvExtType ,
AcGeTol const & = AcGeContext::gTol ) const
virtual

◆ getClosestPointTo()

virtual void AcGeImpHelix::getClosestPointTo ( AcGePoint3d const & ,
AcGeImpPointOnCurve3d & ,
AcGeTol const & = AcGeContext::gTol ) const
virtual

◆ getExternalEntity()

virtual void * AcGeImpHelix::getExternalEntity ( void ) const
virtual

◆ getInterval() [1/2]

virtual void AcGeImpHelix::getInterval ( AcGeImpInterval & ,
AcGePoint3d & ,
AcGePoint3d &  ) const
virtual

◆ getInterval() [2/2]

virtual void AcGeImpHelix::getInterval ( AcGeImpInterval & ,
int ,
int  ) const
virtual

◆ getSamplePoints() [1/3]

◆ getSamplePoints() [2/3]

◆ getSamplePoints() [3/3]

virtual void AcGeImpHelix::getSamplePoints ( int ,
AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &  ) const
virtual

◆ getSplitCurves()

virtual void AcGeImpHelix::getSplitCurves ( double ,
AcGeImpCurve3d *& ,
AcGeImpCurve3d *&  ) const
virtual

◆ getTrimmedOffset()

virtual void AcGeImpHelix::getTrimmedOffset ( double ,
AcGeVector3d const & ,
AcDbVoidPtrArray & ,
AcGe::OffsetCrvExtType ,
AcGeTol const & = AcGeContext::gTol ) const
virtual

◆ height()

double AcGeImpHelix::height ( void ) const

◆ intersectSelf()

virtual int AcGeImpHelix::intersectSelf ( AcGeCurveIntData & ,
AcGeVector3d const & ,
double ,
AcGeTol const & = AcGeContext::gTol ) const
virtual

◆ isCounterClockwise()

bool AcGeImpHelix::isCounterClockwise ( void ) const

◆ isDegenerate() [1/2]

virtual int AcGeImpHelix::isDegenerate ( AcGe::EntityId & ,
AcGeTol const & = AcGeContext::gTol ) const
virtual

◆ isDegenerate() [2/2]

virtual int AcGeImpHelix::isDegenerate ( AcGeImpEntity3d *& ,
AcGeTol const & = AcGeContext::gTol ) const
virtual

◆ isEqualTo()

virtual int AcGeImpHelix::isEqualTo ( AcGeImpEntity3d const & ,
AcGeTol const & = AcGeContext::gTol ) const
virtual

◆ isLinear()

virtual int AcGeImpHelix::isLinear ( AcGeImpLinearEnt3d & ,
AcGeTol const & = AcGeContext::gTol ) const
virtual

◆ isPeriodic()

virtual int AcGeImpHelix::isPeriodic ( double & ,
int  ) const
virtual

◆ isPlanar()

virtual int AcGeImpHelix::isPlanar ( AcGeImpPlanarEnt & ,
AcGeTol const & = AcGeContext::gTol ) const
virtual

◆ length()

virtual double AcGeImpHelix::length ( double ,
double ,
double  ) const
virtual

◆ normalize()

void AcGeImpHelix::normalize ( void )

◆ operator=()

AcGeImpHelix & AcGeImpHelix::operator= ( AcGeImpHelix const & )

◆ project()

virtual AcGeImpEntity3d * AcGeImpHelix::project ( AcGeImpPlanarEnt const & ,
AcGeVector3d const & ,
AcGeTol const & = AcGeContext::gTol ) const
virtual

◆ reverseParam()

virtual AcGeImpCurve3d & AcGeImpHelix::reverseParam ( void )
virtual

◆ set()

void AcGeImpHelix::set ( AcGePoint3d const & ,
AcGeVector3d const & ,
AcGeVector3d const & ,
double ,
double ,
double ,
double ,
bool  )

◆ setAxisPoint()

void AcGeImpHelix::setAxisPoint ( AcGePoint3d const & )

◆ setAxisVec()

void AcGeImpHelix::setAxisVec ( AcGeVector3d const & )

◆ setEndRadius()

void AcGeImpHelix::setEndRadius ( double )

◆ setHeight()

void AcGeImpHelix::setHeight ( double )

◆ setInterval() [1/2]

virtual AcGeImpCurve3d & AcGeImpHelix::setInterval ( AcGeImpInterval const & ,
int  )
virtual

◆ setInterval() [2/2]

virtual AcGeImpCurve3d & AcGeImpHelix::setInterval ( void )
virtual

◆ setIsCounterClockwise()

void AcGeImpHelix::setIsCounterClockwise ( bool )

◆ setStartRadius()

void AcGeImpHelix::setStartRadius ( double )

◆ setStartVec()

void AcGeImpHelix::setStartVec ( AcGeVector3d const & )

◆ setTurns()

void AcGeImpHelix::setTurns ( double )

◆ startRadius()

double AcGeImpHelix::startRadius ( void ) const

◆ startVec()

AcGeVector3d AcGeImpHelix::startVec ( void ) const

◆ transformBy()

virtual AcGeImpEntity3d & AcGeImpHelix::transformBy ( AcGeMatrix3d const & )
virtual

◆ turnHeight()

double AcGeImpHelix::turnHeight ( void ) const

◆ turns()

double AcGeImpHelix::turns ( void ) const

◆ type()

virtual AcGe::EntityId AcGeImpHelix::type ( int ) const
virtual

◆ unboundedOverlap()

virtual int AcGeImpHelix::unboundedOverlap ( AcGeImpCurve3d const & ,
int & ,
AcGeTol const & = AcGeContext::gTol ) const
virtual

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