93 virtual double length(
double,
double,
double)
const ;
118 virtual void getSamplePoints(
double,
double,
double,
AcGeImpPointOnCurve3d &,
AcArray<
AcGePoint3d,
AcArrayMemCopyReallocator< AcGePoint3d> > &,
AcGeDoubleArray &,
AcArray<
AcGeVector3d,
AcArrayMemCopyReallocator< AcGeVector3d> > *,
AcArray<
AcGeVector3d,
AcArrayMemCopyReallocator< AcGeVector3d> > *)
const ;
126 double adjustParam(
double)
const ;
132 void normalizeAngles(
void);
133 void normalizeParam(
double &)
const ;
AcGeVector3d majorAxis(void) const
virtual AcGeImpBoundBlock3d boundBlock(int, AcGeImpInterval const &, int) const
AcGePoint3d startPoint(void) const
int projIntersectWith(AcGeImpLinearEnt3d const &, AcGeVector3d const &, int &, AcGePoint3d &, AcGePoint3d &, AcGePoint3d &, AcGePoint3d &, AcGeTol const &=AcGeContext::gTol) const
AcGeImpEllipArc3d & setCenter(AcGePoint3d const &)
virtual AcGeImpCurve3d & reverseParam(void)
virtual int isOn(double, AcGeTol const &=AcGeContext::gTol) const
double majorRadius(void) const
int intersectWithPlane(AcGeImpPlanarEnt const &, int &, AcGePoint3d &, AcGePoint3d &, int &, AcGeTol const &=AcGeContext::gTol) const
void getPlane(AcGeImpPlanarEnt &) const
AcGeImpEllipArc3d & set(AcGeImpCurve3d const &, AcGeImpCurve3d const &, double, double &, double &, int &)
AcGeImpEllipArc3d & set(AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &, double, double, double, double)
virtual int isDegenerate(AcGe::EntityId &, AcGeTol const &=AcGeContext::gTol) const
virtual int isPlanar(AcGeImpPlanarEnt &, AcGeTol const &=AcGeContext::gTol) const
double endAngle(void) const
virtual int isLinear(AcGeImpLinearEnt3d &, AcGeTol const &=AcGeContext::gTol) const
virtual AcGe::EntityId type(int) const
void getClosestPointToLine(AcGeImpLinearEnt3d const &, AcGeImpPointOnCurve3d &, AcGeImpPointOnCurve3d &, AcGeTol const &=AcGeContext::gTol) const
virtual int isPeriodic(double &, int) const
virtual AcGeImpEntity3d * project(AcGeImpPlanarEnt const &, AcGeVector3d const &, AcGeTol const &=AcGeContext::gTol) const
virtual AcGeImpEntity3d & scaleBy(double, AcGePoint3d const &)
int isInside(AcGePoint3d const &, AcGeTol const &=AcGeContext::gTol) const
virtual void * getExternalEntity(void) const
virtual AcGeImpObject * copy(void) const
void getClosestPointToArc(AcGeImpEllipArc3d const &, AcGeImpPointOnCurve3d &, AcGeImpPointOnCurve3d &, AcGeTol const &=AcGeContext::gTol) const
AcGeImpEllipArc3d(AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &, double, double)
AcGeImpEllipArc3d & setAxes(AcGeVector3d const &, AcGeVector3d const &)
AcGeImpEllipArc3d(AcGeImpCurve3d const &, AcGeImpCurve3d const &, double, double &, double &, int &)
virtual int isOn(AcGePoint3d const &, AcGeTol const &=AcGeContext::gTol) const
int intersectWithArc(AcGeImpEllipArc3d const &, int &, AcGePoint3d &, AcGePoint3d &, int &, AcGeTol const &=AcGeContext::gTol) const
virtual void getInterval(AcGeImpInterval &, int, int) const
AcGeImpEllipArc3d(AcGePoint3d const &, AcGePoint3d const &, AcGePoint3d const &)
AcGeImpEllipArc3d & set(AcGePoint3d const &, AcGeVector3d const &, double)
double startAngle(void) const
virtual AcGePoint3d evalPoint(double) const
virtual int intersectWith(AcGeImpInterval const &, AcGeImpInterval const &, AcGeVector3d const &, AcGeCurveIntData &, AcGeTol const &=AcGeContext::gTol) const
AcGeImpEllipArc3d(AcGeImpEllipArc3d const &)
AcGeImpEllipArc3d & set(AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &, double, double)
virtual int intersectSelf(AcGeCurveIntData &, AcGeVector3d const &, double, AcGeTol const &=AcGeContext::gTol) const
virtual AcGeImpCurve3d & setInterval(void)
virtual void getInterval(AcGeImpInterval &, AcGePoint3d &, AcGePoint3d &) const
virtual AcGeImpEntity3d * exactOffset(double, AcGeVector3d const &, AcGeDoubleArray *, AcGeDoubleArray *, AcGe::OffsetCrvExtType, AcGeTol const &=AcGeContext::gTol) const
virtual void getSamplePoints(double, double, double, AcGeImpPointOnCurve3d &, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &, AcGeDoubleArray &, AcArray< AcGeVector3d, AcArrayMemCopyReallocator< AcGeVector3d > > *, AcArray< AcGeVector3d, AcArrayMemCopyReallocator< AcGeVector3d > > *) const
AcGeImpEllipArc3d & set(AcGeImpCurve3d const &, AcGeImpCurve3d const &, AcGeImpCurve3d const &, double &, double &, double &, int &)
virtual AcGeImpCurve3d & setInterval(AcGeImpInterval const &, int)
virtual int unboundedOverlap(AcGeImpCurve3d const &, int &, AcGeTol const &=AcGeContext::gTol) const
virtual double paramAtLength(double, double, int, double) const
virtual AcGeImpEntity3d & transformBy(AcGeMatrix3d const &)
AcGeImpEllipArc3d & setRadii(double, double)
AcGeImpEllipArc3d & set(AcGePoint3d const &, AcGePoint3d const &, AcGePoint3d const &)
AcGeImpEllipArc3d & setAngles(double, double, int)
virtual int isOn(AcGePoint3d const &, double &, AcGeTol const &=AcGeContext::gTol) const
int isPlanar(AcGeTol const &=AcGeContext::gTol) const
virtual int isClosed(AcGeTol const &=AcGeContext::gTol) const
virtual int getNormalPoint(AcGePoint3d const &, AcGeImpPointOnCurve3d &, AcGeTol const &=AcGeContext::gTol) const
virtual AcGePoint3d evalPoint(double, int, AcArray< AcGeVector3d, AcArrayMemCopyReallocator< AcGeVector3d > > &) const
AcGeVector3d normal(void) const
AcGeImpEllipArc3d(AcGePoint3d const &, AcGeVector3d const &, double)
AcGeImpEllipArc3d(AcGeImpCurve3d const &, AcGeImpCurve3d const &, AcGeImpCurve3d const &, double &, double &, double &, int &)
AcGeImpEllipArc3d & operator=(AcGeImpEllipArc3d const &)
virtual void getClosestPointTo(AcGePoint3d const &, AcGeImpPointOnCurve3d &, AcGeTol const &=AcGeContext::gTol) const
virtual AcGeImpEntity3d & translateBy(AcGeVector3d const &)
virtual int intersectWith(AcGeImpCurve3d const &, AcGeVector3d const &, AcGeCurveIntData &, AcGeTol const &=AcGeContext::gTol) const
virtual void getClosestPointTo(AcGeImpCurve3d const &, AcGeImpPointOnCurve3d &, AcGeImpPointOnCurve3d &, AcGeTol const &=AcGeContext::gTol) const
virtual double paramOf(AcGePoint3d const &, AcGeTol const &=AcGeContext::gTol) const
AcGePoint3d center(void) const
int tangent(AcGePoint3d const &, AcGeImpPointOnCurve3d &, AcGeImpPointOnCurve3d &, AcGeTol const &=AcGeContext::gTol) const
AcGeVector3d minorAxis(void) const
double minorRadius(void) const
AcGePoint3d endPoint(void) const
virtual double length(double, double, double) const
AcGeImpEllipArc3d(AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &, double, double, double, double)
virtual int isDegenerate(AcGeImpEntity3d *&, AcGeTol const &=AcGeContext::gTol) const
int isCircular(AcGeTol const &=AcGeContext::gTol) const
virtual ~AcGeImpEllipArc3d(void)
virtual void getSplitCurves(double, AcGeImpCurve3d *&, AcGeImpCurve3d *&) const
AcGeImpCurve3d & setInterval(AcGePoint3d const &, AcGePoint3d const &, int, AcGeTol const &=AcGeContext::gTol)
int tangent(AcGePoint3d const &, AcGeImpLinearEnt3d &, AcGeTol const &=AcGeContext::gTol) const
int intersectWithLine(AcGeImpLinearEnt3d const &, int &, AcGePoint3d &, AcGePoint3d &, int &, AcGeTol const &=AcGeContext::gTol) const
virtual int area(double, double, double &, AcGeTol const &=AcGeContext::gTol) const
virtual AcGePoint3d closestPointTo(AcGePoint3d const &, AcGeTol const &=AcGeContext::gTol) const
virtual int isEqualTo(AcGeImpEntity3d const &, AcGeTol const &=AcGeContext::gTol) const
static ARX_API_STATIC AcGeTol gTol