|
virtual | ~GeomConic () |
|
virtual Geometry * | copy (void) const =0 |
|
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...
|
|
double | getAngleXU (void) const |
|
void | setAngleXU (double angle) |
|
bool | isReversed () const |
|
const | Handle (Geom_Geometry) &handle() const =0 |
|
| GeomCurve () |
|
virtual | ~GeomCurve () |
|
TopoDS_Shape | toShape () const |
|
GeomBSplineCurve * | toBSpline (double first, double last) const |
| toBSpline Converts the curve to a B-spline More...
|
|
virtual GeomBSplineCurve * | toNurbs (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) |
|
virtual | ~Geometry () |
|
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...
|
|
Geometry * | clone (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 GeometryExtension > | getExtension (Base::Type type) const |
|
std::weak_ptr< const GeometryExtension > | getExtension (std::string name) const |
|
std::weak_ptr< GeometryExtension > | getExtension (Base::Type type) |
|
std::weak_ptr< GeometryExtension > | getExtension (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) |
|
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...
|
|
virtual Type | getTypeId (void) const |
|
template<typename T > |
bool | isDerivedFrom () const |
|
bool | isDerivedFrom (const Type type) const |
|
void * | operator new (size_t size) |
|
void | operator delete (void *p) |
|
BaseClass * | operator-> () |
|
BaseClass * | operator-> () const |
|
| BaseClass ()=default |
| Construction. More...
|
|
virtual | ~BaseClass () |
| Destruction. More...
|
|
virtual Geometry* Geom::GeomConic::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.
Implements Geom::Geometry.
Implemented in Geom::GeomParabola, Geom::GeomHyperbola, Geom::GeomEllipse, and Geom::GeomCircle.