QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
ON_Ellipse Class Reference

#include <opennurbs_ellipse.h>

Public Member Functions

const ON_3dPointCenter () const
 
ON_3dPoint ClosestPointTo (const ON_3dPoint &) const
 
ON_BOOL32 ClosestPointTo (const ON_3dPoint &, double *) const
 
ON_BOOL32 Create (const ON_Circle &)
 
ON_BOOL32 Create (const ON_Plane &, double, double)
 
ON_3dVector CurvatureAt (double) const
 
ON_3dVector DerivativeAt (int, double) const
 
double EquationAt (const ON_2dPoint &) const
 
double FocalDistance () const
 
bool GetFoci (ON_3dPoint &F1, ON_3dPoint &F2) const
 
int GetNurbForm (ON_NurbsCurve &) const
 
ON_2dVector GradientAt (const ON_2dPoint &) const
 
ON_BOOL32 IsCircle () const
 
ON_BOOL32 IsValid () const
 
const ON_3dVectorNormal () const
 
 ON_Ellipse ()
 
 ON_Ellipse (const ON_Circle &)
 
 ON_Ellipse (const ON_Plane &, double, double)
 
ON_Ellipseoperator= (const ON_Circle &)
 
const ON_PlanePlane () const
 
ON_3dPoint PointAt (double) const
 
double Radius (int) const
 
ON_BOOL32 Rotate (double, const ON_3dVector &)
 
ON_BOOL32 Rotate (double, const ON_3dVector &, const ON_3dPoint &)
 
ON_BOOL32 Rotate (double, double, const ON_3dVector &)
 
ON_BOOL32 Rotate (double, double, const ON_3dVector &, const ON_3dPoint &)
 
ON_3dVector TangentAt (double) const
 
ON_BOOL32 Translate (const ON_3dVector &)
 
 ~ON_Ellipse ()
 

Public Attributes

ON_Plane plane
 
double radius [2]
 

Constructor & Destructor Documentation

◆ ON_Ellipse() [1/3]

ON_Ellipse::ON_Ellipse ( )

◆ ON_Ellipse() [2/3]

ON_Ellipse::ON_Ellipse ( const ON_Plane & p,
double rx,
double ry )

◆ ON_Ellipse() [3/3]

ON_Ellipse::ON_Ellipse ( const ON_Circle & c)

◆ ~ON_Ellipse()

ON_Ellipse::~ON_Ellipse ( )

Member Function Documentation

◆ Center()

const ON_3dPoint & ON_Ellipse::Center ( ) const

◆ ClosestPointTo() [1/2]

ON_3dPoint ON_Ellipse::ClosestPointTo ( const ON_3dPoint & point) const

◆ ClosestPointTo() [2/2]

ON_BOOL32 ON_Ellipse::ClosestPointTo ( const ON_3dPoint & point,
double * t ) const

◆ Create() [1/2]

ON_BOOL32 ON_Ellipse::Create ( const ON_Circle & c)

◆ Create() [2/2]

ON_BOOL32 ON_Ellipse::Create ( const ON_Plane & p,
double rx,
double ry )

◆ CurvatureAt()

ON_3dVector ON_Ellipse::CurvatureAt ( double t) const

◆ DerivativeAt()

ON_3dVector ON_Ellipse::DerivativeAt ( int d,
double t ) const

◆ EquationAt()

double ON_Ellipse::EquationAt ( const ON_2dPoint & p) const

◆ FocalDistance()

double ON_Ellipse::FocalDistance ( ) const

◆ GetFoci()

bool ON_Ellipse::GetFoci ( ON_3dPoint & F1,
ON_3dPoint & F2 ) const

◆ GetNurbForm()

ON_BOOL32 ON_Ellipse::GetNurbForm ( ON_NurbsCurve & nurbscurve) const

◆ GradientAt()

ON_2dVector ON_Ellipse::GradientAt ( const ON_2dPoint & p) const

◆ IsCircle()

ON_BOOL32 ON_Ellipse::IsCircle ( ) const

◆ IsValid()

ON_BOOL32 ON_Ellipse::IsValid ( ) const

◆ Normal()

const ON_3dVector & ON_Ellipse::Normal ( ) const

◆ operator=()

ON_Ellipse & ON_Ellipse::operator= ( const ON_Circle & c)

◆ Plane()

const ON_Plane & ON_Ellipse::Plane ( ) const

◆ PointAt()

ON_3dPoint ON_Ellipse::PointAt ( double t) const

◆ Radius()

double ON_Ellipse::Radius ( int i) const

◆ Rotate() [1/4]

ON_BOOL32 ON_Ellipse::Rotate ( double angle,
const ON_3dVector & axis )

◆ Rotate() [2/4]

ON_BOOL32 ON_Ellipse::Rotate ( double angle,
const ON_3dVector & axis,
const ON_3dPoint & point )

◆ Rotate() [3/4]

ON_BOOL32 ON_Ellipse::Rotate ( double sin_angle,
double cos_angle,
const ON_3dVector & axis )

◆ Rotate() [4/4]

ON_BOOL32 ON_Ellipse::Rotate ( double sin_angle,
double cos_angle,
const ON_3dVector & axis,
const ON_3dPoint & point )

◆ TangentAt()

ON_3dVector ON_Ellipse::TangentAt ( double t) const

◆ Translate()

ON_BOOL32 ON_Ellipse::Translate ( const ON_3dVector & delta)

Member Data Documentation

◆ plane

ON_Plane ON_Ellipse::plane

◆ radius

double ON_Ellipse::radius[2]

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