|
GEOMAPI_EXPORT | GeomAPI_Curve () |
| Creation of empty (null) shape. More...
|
|
GEOMAPI_EXPORT | GeomAPI_Curve (const std::shared_ptr< GeomAPI_Shape > &theShape) |
| Creates a curve from the shape (edge) More...
|
|
GEOMAPI_EXPORT bool | isNull () const |
| Returns true if curve is not initialized. More...
|
|
GEOMAPI_EXPORT bool | isEqual (const std::shared_ptr< GeomAPI_Curve > &theOther) const |
| Returns true if curves are equal. More...
|
|
virtual GEOMAPI_EXPORT bool | isLine () const |
| Returns whether the curve is linear. More...
|
|
virtual GEOMAPI_EXPORT bool | isCircle () const |
| Returns whether the curve is circular. More...
|
|
virtual GEOMAPI_EXPORT bool | isEllipse () const |
| Returns whether the curve is elliptic. More...
|
|
GEOMAPI_EXPORT double | startParam () |
| Returns start parameter of the curve. More...
|
|
GEOMAPI_EXPORT double | endParam () |
| Returns end parameter of the curve. More...
|
|
virtual GEOMAPI_EXPORT bool | isTrimmed () const |
| Returns true if the curve is trimmed. More...
|
|
virtual GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Curve > | basisCurve () const |
| Returns basis for the trimmed curve. More...
|
|
GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Pnt > | getPoint (double theParam) |
| Returns point on the curve by parameter. More...
|
|
GEOMAPI_EXPORT const std::shared_ptr< GeomAPI_Pnt > | project (const std::shared_ptr< GeomAPI_Pnt > &thePoint) const |
| Project point on curve. More...
|
|
template<class T > |
T * | implPtr () |
| Returns the pointer to the impl. More...
|
|
template<class T > |
const T * | implPtr () const |
| Returns the pointer to the impl. More...
|
|
template<class T > |
const T & | impl () const |
| Returns the reference object of the impl. More...
|
|
template<class T > |
void | setImpl (T *theImpl) |
| Updates the impl (deletes the old one) More...
|
|
GEOMAPI_EXPORT bool | empty () const |
| Returns true if the impl is empty. More...
|
|
Interface to the generic curve object.