OpenLexocad
27.0
|
This is a special type of curve which can be represented as a type of B-spline curve in which the knots are evenly spaced and have high multiplicities. Suitable default values for the knots and knot multiplicities are derived in this case. (Definition from ISO/CD 16739:2011) More...
#include <BezierCurve.h>
Public Member Functions | |
bool | getClosedCurve () const |
void | setClosedCurve (const bool &aValue) |
std::vector< Geom::Pnt > | getControlPointsList () const |
void | setControlPointsList (const std::vector< Geom::Pnt > &aValue) |
int | getDegree () const |
void | setDegree (const int &aValue) |
bool | getSelfIntersect () const |
void | setSelfIntersect (const bool &aValue) |
~BezierCurve (void) | |
![]() | |
bool | getStartPoint (Geom::Pnt &p) const |
bool | getEndPoint (Geom::Pnt &p) const |
virtual | ~BoundedCurve () |
![]() | |
pConstWire | 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) |
![]() | |
virtual | ~Geometry (void) |
pShape | computeShape (bool checkShape=false) |
pConstShape | getShape (void) const |
double | getPrecision () const |
void | setPrecision (double p) |
Geom::Bnd_Box | getBoundingBox () const |
![]() | |
std::shared_ptr< Document > | getDocument () 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::DbgInfo > | getDbgInfo () const |
DocObject (Core::DocObject *aObject) | |
virtual | ~DocObject (void) |
Core::DocObject * | __getObj__ () const |
Additional Inherited Members | |
![]() | |
BoundedCurve () | |
![]() | |
Curve (void) | |
![]() | |
Geometry () | |
![]() | |
DocObject () | |
![]() | |
Core::DocObject * | _coreObj = nullptr |
This is a special type of curve which can be represented as a type of B-spline curve in which the knots are evenly spaced and have high multiplicities. Suitable default values for the knots and knot multiplicities are derived in this case. (Definition from ISO/CD 16739:2011)
OpenLxApp::BezierCurve::~BezierCurve | ( | void | ) |
bool OpenLxApp::BezierCurve::getClosedCurve | ( | ) | const |
std::vector<Geom::Pnt> OpenLxApp::BezierCurve::getControlPointsList | ( | ) | const |
int OpenLxApp::BezierCurve::getDegree | ( | ) | const |
bool OpenLxApp::BezierCurve::getSelfIntersect | ( | ) | const |
void OpenLxApp::BezierCurve::setClosedCurve | ( | const bool & | aValue | ) |
void OpenLxApp::BezierCurve::setControlPointsList | ( | const std::vector< Geom::Pnt > & | aValue | ) |
void OpenLxApp::BezierCurve::setDegree | ( | const int & | aValue | ) |
void OpenLxApp::BezierCurve::setSelfIntersect | ( | const bool & | aValue | ) |