OpenLexocad  27.1
OpenLxApp::Curve Class Reference

A curve can be envisioned as the path of a point moving in its coordinate space. (Definition from ISO/CD 16739:2011) More...

#include <Curve.h>

Inheritance diagram for OpenLxApp::Curve:
OpenLxApp::Geometry OpenLxApp::DocObject OpenLxApp::BoundedCurve OpenLxApp::Conic OpenLxApp::Line OpenLxApp::BezierCurve OpenLxApp::CompositeCurve OpenLxApp::Polyline OpenLxApp::TrimmedCurve OpenLxApp::Circle OpenLxApp::Ellipse

Public Member Functions

std::shared_ptr< Topo::Wire const > getWire () const
 
void translate (const Geom::Vec &v)
 
void transform (const Geom::Trsf &t)
 
void reverse ()
 
double firstParameter () const
 
double lastParameter () const
 
void d0 (double u, Geom::Pnt &p) const
 
void d1 (double u, Geom::Pnt &p, Geom::Vec &v1) const
 
void d2 (double u, Geom::Pnt &p, Geom::Vec &v1, Geom::Vec &v2) const
 
Geom::Pnt value (double U) const
 
double transformedParameter (double U, const Geom::Trsf &t) const
 
virtual ~Curve (void)
 
- Public Member Functions inherited from OpenLxApp::Geometry
virtual ~Geometry (void)
 
pShape computeShape (bool checkShape=false)
 
pConstShape getShape (void) const
 
double getPrecision () const
 
void setPrecision (double p)
 
Geom::Bnd_Box getBoundingBox () const
 
- Public Member Functions inherited from OpenLxApp::DocObject
std::shared_ptr< DocumentgetDocument () const
 
bool isNew () const
 
bool isUpdated () const
 
bool isValid () const
 
bool hasErrors () const
 
void touch ()
 
LxIfc4::LxIfc4EntityEnum getEntityType () const
 
std::string getEntityTypeAsString () const
 
std::shared_ptr< Core::DbgInfogetDbgInfo () const
 
 DocObject (Core::DocObject *aObject)
 
virtual ~DocObject (void)
 
Core::DocObject__getObj__ () const
 

Protected Member Functions

 Curve (void)=default
 
- Protected Member Functions inherited from OpenLxApp::Geometry
 Geometry ()=default
 
- Protected Member Functions inherited from OpenLxApp::DocObject
 DocObject ()
 

Additional Inherited Members

- Protected Attributes inherited from OpenLxApp::DocObject
Core::DocObject_coreObj = nullptr
 

Detailed Description

A curve can be envisioned as the path of a point moving in its coordinate space. (Definition from ISO/CD 16739:2011)

See also
Documentation from IFC4: IfcCurve

Constructor & Destructor Documentation

◆ ~Curve()

virtual OpenLxApp::Curve::~Curve ( void  )
virtual

◆ Curve()

OpenLxApp::Curve::Curve ( void  )
protecteddefault

Member Function Documentation

◆ d0()

void OpenLxApp::Curve::d0 ( double  u,
Geom::Pnt p 
) const

◆ d1()

void OpenLxApp::Curve::d1 ( double  u,
Geom::Pnt p,
Geom::Vec v1 
) const

◆ d2()

void OpenLxApp::Curve::d2 ( double  u,
Geom::Pnt p,
Geom::Vec v1,
Geom::Vec v2 
) const

◆ firstParameter()

double OpenLxApp::Curve::firstParameter ( ) const

◆ getWire()

std::shared_ptr<Topo::Wire const> OpenLxApp::Curve::getWire ( ) const

◆ lastParameter()

double OpenLxApp::Curve::lastParameter ( ) const

◆ reverse()

void OpenLxApp::Curve::reverse ( )

◆ transform()

void OpenLxApp::Curve::transform ( const Geom::Trsf t)

◆ transformedParameter()

double OpenLxApp::Curve::transformedParameter ( double  U,
const Geom::Trsf t 
) const

◆ translate()

void OpenLxApp::Curve::translate ( const Geom::Vec v)

◆ value()

Geom::Pnt OpenLxApp::Curve::value ( double  U) const

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