OpenLexocad  27.1
Geom::GeomArcOfConic Class Referenceabstract

#include <Geometry.h>

Inheritance diagram for Geom::GeomArcOfConic:
Geom::GeomTrimmedCurve Geom::GeomBoundedCurve Geom::GeomCurve Geom::Geometry Base::Persistence Base::BaseClass Geom::GeomArcOfCircle Geom::GeomArcOfEllipse Geom::GeomArcOfHyperbola Geom::GeomArcOfParabola

Public Member Functions

virtual ~GeomArcOfConic ()
 
virtual Geometrycopy (void) const =0
 
Base::Vector3d getStartPoint (bool emulateCCWXY) const
 
Base::Vector3d getEndPoint (bool emulateCCWXY) const
 
virtual Base::Vector3d getStartPoint () const
 
virtual Base::Vector3d getEndPoint () const
 
Base::Vector3d getCenter (void) const
 getCenter More...
 
Base::Vector3d getLocation (void) const
 
void setLocation (const Base::Vector3d &Center)
 
void setCenter (const Base::Vector3d &Center)
 setCenter More...
 
virtual void getRange (double &u, double &v, bool emulateCCWXY) const =0
 
virtual void setRange (double u, double v, bool emulateCCWXY)=0
 
virtual void getRange (double &u, double &v) const
 
virtual void setRange (double u, double v)
 
bool isReversed () const
 
double getAngleXU (void) const
 
void setAngleXU (double angle)
 
Base::Vector3d getXAxisDir () const
 
void setXAxisDir (const Base::Vector3d &newdir)
 
const Handle (Geom_Geometry) &handle() const =0
 
- Public Member Functions inherited from Geom::GeomTrimmedCurve
 GeomTrimmedCurve ()
 
 GeomTrimmedCurve (const Handle(Geom_TrimmedCurve)&)
 
virtual ~GeomTrimmedCurve ()
 
virtual void save (Base::AbstractWriter &, Base::PersistenceVersion &) override
 This method is used to save properties or very small amounts of data to an XML document. More...
 
virtual void restore (Base::AbstractXMLReader &, Base::PersistenceVersion &) override
 This method is used to restore properties from an XML document. More...
 
void setHandle (const Handle(Geom_TrimmedCurve)&)
 
bool intersectBasisCurves (const GeomTrimmedCurve *c, std::vector< std::pair< Base::Vector3d, Base::Vector3d >> &points, double tol=::Precision::Confusion()) const
 
- Public Member Functions inherited from Geom::GeomBoundedCurve
 GeomBoundedCurve ()
 
virtual ~GeomBoundedCurve ()
 
- Public Member Functions inherited from Geom::GeomCurve
 GeomCurve ()
 
virtual ~GeomCurve ()
 
TopoDS_Shape toShape () const
 
GeomBSplineCurvetoBSpline (double first, double last) const
 toBSpline Converts the curve to a B-spline More...
 
virtual GeomBSplineCurvetoNurbs (double first, double last) const
 
bool tangent (double u, gp_Dir &) const
 
bool tangent (double u, Base::Vector3d &dir) const
 
Base::Vector3d pointAtParameter (double u) const
 
Base::Vector3d firstDerivativeAtParameter (double u) const
 
Base::Vector3d secondDerivativeAtParameter (double u) const
 
bool closestParameter (const Base::Vector3d &point, double &u) const
 
bool closestParameterToBasisCurve (const Base::Vector3d &point, double &u) const
 
double getFirstParameter () const
 
double getLastParameter () const
 
double curvatureAt (double u) const
 
double length (double u, double v) const
 
bool normalAt (double u, Base::Vector3d &dir) const
 
bool intersect (GeomCurve *c, std::vector< std::pair< Base::Vector3d, Base::Vector3d >> &points, double tol=::Precision::Confusion()) const
 
void reverse (void)
 
- Public Member Functions inherited from Geom::Geometry
virtual ~Geometry ()
 
Geometryclone (void) const
 
boost::uuids::uuid getTag () const
 returns the tag of the geometry object More...
 
std::vector< std::weak_ptr< const GeometryExtension > > getExtensions () const
 
bool hasExtension (Base::Type type) const
 
bool hasExtension (std::string name) const
 
std::weak_ptr< const GeometryExtensiongetExtension (Base::Type type) const
 
std::weak_ptr< const GeometryExtensiongetExtension (std::string name) const
 
std::weak_ptr< GeometryExtensiongetExtension (Base::Type type)
 
std::weak_ptr< GeometryExtensiongetExtension (std::string name)
 
void setExtension (std::unique_ptr< GeometryExtension > &&geo)
 
void deleteExtension (Base::Type type)
 
void deleteExtension (std::string name)
 
void mirror (const Base::Vector3d &point)
 
void mirror (const Base::Vector3d &point, const Base::Vector3d &dir)
 
void rotate (const Base::Placement &plm)
 
void scale (const Base::Vector3d &vec, double scale)
 
void transform (const Base::Matrix4D &mat)
 
void translate (const Base::Vector3d &vec)
 
- Public Member Functions inherited from Base::Persistence
virtual void saveDocFile (Base::AbstractWriter &, const Base::String &, const Base::String &)
 This method is used to save large amounts of data to a binary file. More...
 
virtual void restoreDocFile (Base::Reader &, const Base::String &)
 This method is used to restore large amounts of data from a binary file. More...
 
virtual bool mustbeSaved () const
 Return 'true' if this object must always be saved in the file. More...
 
virtual bool createSQL (Base::AbstractWriter &, Base::PersistenceVersion &, bool)
 This method is used to save properties or very small amounts of data to an XML document. More...
 
- Public Member Functions inherited from Base::BaseClass
virtual Type getTypeId (void) const
 
template<typename T >
bool isDerivedFrom () const
 
bool isDerivedFrom (const Type type) const
 
 BaseClass ()
 Construction. More...
 
virtual ~BaseClass ()
 Destruction. More...
 

Protected Member Functions

 GeomArcOfConic ()
 
- Protected Member Functions inherited from Geom::GeomTrimmedCurve
 Handle (Geom_TrimmedCurve) myCurve
 
- Protected Member Functions inherited from Geom::Geometry
void createNewTag ()
 create a new tag for the geometry object More...
 
void assignTag (const Geom::Geometry *)
 copies the tag from the geometry passed as a parameter to this object More...
 
void copyNonTag (const Geom::Geometry *)
 
 Geometry ()
 

Additional Inherited Members

- Static Public Member Functions inherited from Base::Persistence
static std::string encodeAttribute (const std::string &)
 
- Static Public Member Functions inherited from Base::BaseClass
static Type getClassTypeId (void)
 
static void init (void)
 
static void * create (void)
 
static void setIfcNameAndID (const std::string &n, int id)
 
- Public Attributes inherited from Base::BaseClass
long ____deadVal = 0xBADEAFFE
 
- Static Protected Member Functions inherited from Geom::GeomCurve
static bool intersect (const Handle(Geom_Curve) c, const Handle(Geom_Curve) c2, std::vector< std::pair< Base::Vector3d, Base::Vector3d >> &points, double tol=::Precision::Confusion())
 
- Static Protected Member Functions inherited from Base::BaseClass
static void initSubclass (Base::Type &toInit, const char *ClassName, const char *ParentName, Type::instantiationMethod method=0)
 
static void initIfcTypes (const std::string &s, Base::Type classTypeId, int id)
 
- Protected Attributes inherited from Geom::Geometry
boost::uuids::uuid tag
 
std::vector< std::shared_ptr< GeometryExtension > > extensions
 

Constructor & Destructor Documentation

◆ GeomArcOfConic()

Geom::GeomArcOfConic::GeomArcOfConic ( )
protected

◆ ~GeomArcOfConic()

virtual Geom::GeomArcOfConic::~GeomArcOfConic ( )
virtual

Member Function Documentation

◆ copy()

virtual Geometry* Geom::GeomArcOfConic::copy ( void  ) const
pure virtual

returns a copy of this object having a new randomly generated tag. If you also want to copy the tag, you may use clone() instead. For creation of geometry with other handles, with or without the same tag, you may use the constructors and the sethandle functions. The tag of a geometry can be copied to another geometry using the assignTag function.

Reimplemented from Geom::GeomTrimmedCurve.

Implemented in Geom::GeomArcOfParabola, Geom::GeomArcOfHyperbola, Geom::GeomArcOfEllipse, and Geom::GeomArcOfCircle.

◆ getAngleXU()

double Geom::GeomArcOfConic::getAngleXU ( void  ) const

◆ getCenter()

Base::Vector3d Geom::GeomArcOfConic::getCenter ( void  ) const

getCenter

Deprecated:
use getLocation

◆ getEndPoint() [1/2]

Base::Vector3d Geom::GeomArcOfConic::getEndPoint ( bool  emulateCCWXY) const

◆ getEndPoint() [2/2]

virtual Base::Vector3d Geom::GeomArcOfConic::getEndPoint ( ) const
inlinevirtual

Reimplemented from Geom::GeomBoundedCurve.

◆ getLocation()

Base::Vector3d Geom::GeomArcOfConic::getLocation ( void  ) const

◆ getRange() [1/2]

virtual void Geom::GeomArcOfConic::getRange ( double &  u,
double &  v,
bool  emulateCCWXY 
) const
pure virtual

◆ getRange() [2/2]

virtual void Geom::GeomArcOfConic::getRange ( double &  u,
double &  v 
) const
inlinevirtual

Reimplemented from Geom::GeomTrimmedCurve.

◆ getStartPoint() [1/2]

Base::Vector3d Geom::GeomArcOfConic::getStartPoint ( bool  emulateCCWXY) const

◆ getStartPoint() [2/2]

virtual Base::Vector3d Geom::GeomArcOfConic::getStartPoint ( ) const
inlinevirtual

Reimplemented from Geom::GeomBoundedCurve.

◆ getXAxisDir()

Base::Vector3d Geom::GeomArcOfConic::getXAxisDir ( ) const

◆ Handle()

const Geom::GeomArcOfConic::Handle ( Geom_Geometry  ) const &
pure virtual

◆ isReversed()

bool Geom::GeomArcOfConic::isReversed ( ) const

◆ setAngleXU()

void Geom::GeomArcOfConic::setAngleXU ( double  angle)

◆ setCenter()

void Geom::GeomArcOfConic::setCenter ( const Base::Vector3d Center)

setCenter

Deprecated:
use setLocation

◆ setLocation()

void Geom::GeomArcOfConic::setLocation ( const Base::Vector3d Center)

◆ setRange() [1/2]

virtual void Geom::GeomArcOfConic::setRange ( double  u,
double  v,
bool  emulateCCWXY 
)
pure virtual

◆ setRange() [2/2]

virtual void Geom::GeomArcOfConic::setRange ( double  u,
double  v 
)
inlinevirtual

Reimplemented from Geom::GeomTrimmedCurve.

◆ setXAxisDir()

void Geom::GeomArcOfConic::setXAxisDir ( const Base::Vector3d newdir)

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