#include <Geo.h>

Public Member Functions

DeriVector2 CalculateNormal (Point &p, double *derivparam=0)
 
virtual HyperbolaCopy ()
 
virtual double getRadMaj ()
 
virtual double getRadMaj (const DeriVector2 &center, const DeriVector2 &f1, double b, double db, double &ret_dRadMaj)
 
virtual double getRadMaj (double *derivparam, double &ret_dRadMaj)
 
 Hyperbola ()
 
virtual int PushOwnParams (VEC_pD &pvec)
 
virtual void ReconstructOnNewPvec (VEC_pD &pvec, int &cnt)
 
virtual DeriVector2 Value (double u, double du, double *derivparam=0)
 Value: returns point (vector) given the value of parameter. More...
 
virtual ~Hyperbola ()
 
- Public Member Functions inherited from GCS::MajorRadiusConic
virtual ~MajorRadiusConic ()
 
- Public Member Functions inherited from GCS::Curve
virtual ~Curve ()
 
- Public Member Functions inherited from GCS::DependentParameters
 DependentParameters ()
 

Public Attributes

Point center
 
Point focus1
 
double * radmin
 
- Public Attributes inherited from GCS::DependentParameters
bool hasDependentParameters
 

Constructor & Destructor Documentation

◆ Hyperbola()

GCS::Hyperbola::Hyperbola ( )

Referenced by Copy().

◆ ~Hyperbola()

virtual GCS::Hyperbola::~Hyperbola ( )
virtual

Member Function Documentation

◆ CalculateNormal()

DeriVector2 GCS::Hyperbola::CalculateNormal ( Point p,
double *  derivparam = 0 
)
virtual

◆ Copy()

Hyperbola * GCS::Hyperbola::Copy ( )
virtual

Implements GCS::Curve.

Reimplemented in GCS::ArcOfHyperbola.

References Hyperbola().

◆ getRadMaj() [1/3]

double GCS::Hyperbola::getRadMaj ( )
virtual

Implements GCS::MajorRadiusConic.

Referenced by getRadMaj(), and Value().

◆ getRadMaj() [2/3]

double GCS::Hyperbola::getRadMaj ( const DeriVector2 center,
const DeriVector2 f1,
double  b,
double  db,
double &  ret_dRadMaj 
)
virtual

◆ getRadMaj() [3/3]

double GCS::Hyperbola::getRadMaj ( double *  derivparam,
double &  ret_dRadMaj 
)
virtual

Implements GCS::MajorRadiusConic.

References center, focus1, getRadMaj(), and radmin.

◆ PushOwnParams()

◆ ReconstructOnNewPvec()

void GCS::Hyperbola::ReconstructOnNewPvec ( VEC_pD pvec,
int &  cnt 
)
virtual

◆ Value()

DeriVector2 GCS::Hyperbola::Value ( double  u,
double  du,
double *  derivparam = 0 
)
virtual

Value: returns point (vector) given the value of parameter.

Parameters
uvalue of parameter
duderivative of parameter by derivparam
derivparampointer to sketch parameter to calculate the derivative for
Returns

Reimplemented from GCS::Curve.

References center, focus1, GCS::DeriVector2::getNormalized(), getRadMaj(), GCS::DeriVector2::multD(), radmin, GCS::DeriVector2::rotate90ccw(), GCS::DeriVector2::subtr(), and GCS::DeriVector2::sum().

Member Data Documentation

◆ center

◆ focus1

Point GCS::Hyperbola::focus1

◆ radmin

double* GCS::Hyperbola::radmin

The documentation for this class was generated from the following files:
  • src/Mod/Sketcher/App/planegcs/Geo.h
  • src/Mod/Sketcher/App/planegcs/Geo.cpp