Open CASCADE Technology 7.8.2.dev
|
converts/splits a 3d curve of any type to a list of beziers More...
#include <ShapeUpgrade_ConvertCurve3dToBezier.hxx>
Public Member Functions | |
ShapeUpgrade_ConvertCurve3dToBezier () | |
Empty constructor. | |
void | SetLineMode (const Standard_Boolean mode) |
Sets mode for conversion Geom_Line to bezier. | |
Standard_Boolean | GetLineMode () const |
Returns the Geom_Line conversion mode. | |
void | SetCircleMode (const Standard_Boolean mode) |
Sets mode for conversion Geom_Circle to bezier. | |
Standard_Boolean | GetCircleMode () const |
Returns the Geom_Circle conversion mode. | |
void | SetConicMode (const Standard_Boolean mode) |
Returns the Geom_Conic conversion mode. | |
Standard_Boolean | GetConicMode () const |
Performs converting and computes the resulting shape. | |
virtual void | Compute () override |
Converts curve into a list of beziers, and stores the splitting parameters on original curve. | |
virtual void | Build (const Standard_Boolean Segment) override |
Splits a list of beziers computed by Compute method according the split values and splitting parameters. | |
Handle< TColStd_HSequenceOfReal > | SplitParams () const |
Returns the list of split parameters in original curve parametrisation. | |
Public Member Functions inherited from ShapeUpgrade_SplitCurve3d | |
ShapeUpgrade_SplitCurve3d () | |
Empty constructor. | |
void | Init (const Handle< Geom_Curve > &C) |
Initializes with curve with its first and last parameters. | |
void | Init (const Handle< Geom_Curve > &C, const Standard_Real First, const Standard_Real Last) |
Initializes with curve with its parameters. | |
const Handle< TColGeom_HArray1OfCurve > & | GetCurves () const |
Public Member Functions inherited from ShapeUpgrade_SplitCurve | |
ShapeUpgrade_SplitCurve () | |
Empty constructor. | |
void | Init (const Standard_Real First, const Standard_Real Last) |
Initializes with curve first and last parameters. | |
void | SetSplitValues (const Handle< TColStd_HSequenceOfReal > &SplitValues) |
Sets the parameters where splitting has to be done. | |
const Handle< TColStd_HSequenceOfReal > & | SplitValues () const |
returns all the splitting values including the First and Last parameters of the input curve Merges input split values and new ones into myGlobalKnots | |
void | Perform (const Standard_Boolean Segment=Standard_True) |
Performs correction/splitting of the curve. First defines splitting values by method Compute(), then calls method Build(). | |
Standard_Boolean | Status (const ShapeExtend_Status status) const |
Returns the status OK - no splitting is needed DONE1 - splitting required and gives more than one segment DONE2 - splitting is required, but gives only one segment (initial) DONE3 - geometric form of the curve or parametrisation is modified. | |
Public Member Functions inherited from Standard_Transient | |
Standard_Transient () | |
Empty constructor. | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. | |
virtual | ~Standard_Transient () |
Destructor must be virtual. | |
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
Returns a type descriptor about this object. | |
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
Returns a true value if this is an instance of Type. | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. | |
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Transient * | This () const |
Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. | |
Standard_Integer | GetRefCount () const noexcept |
Get the reference counter of this object. | |
void | IncrementRefCounter () noexcept |
Increments the reference counter of this object. | |
Standard_Integer | DecrementRefCounter () noexcept |
Decrements the reference counter of this object; returns the decremented value. | |
virtual void | Delete () const |
Memory deallocator for transient classes. | |
Additional Inherited Members | |
Public Types inherited from Standard_Transient | |
typedef void | base_type |
Returns a type descriptor about this object. | |
Static Public Member Functions inherited from Standard_Transient | |
static constexpr const char * | get_type_name () |
Returns a type descriptor about this object. | |
static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
Returns type descriptor of Standard_Transient class. | |
Protected Attributes inherited from ShapeUpgrade_SplitCurve3d | |
Handle< Geom_Curve > | myCurve |
Handle< TColGeom_HArray1OfCurve > | myResultingCurves |
Protected Attributes inherited from ShapeUpgrade_SplitCurve | |
Handle< TColStd_HSequenceOfReal > | mySplitValues |
Standard_Integer | myNbCurves |
Standard_Integer | myStatus |
converts/splits a 3d curve of any type to a list of beziers
ShapeUpgrade_ConvertCurve3dToBezier::ShapeUpgrade_ConvertCurve3dToBezier | ( | ) |
Empty constructor.
|
overridevirtual |
Splits a list of beziers computed by Compute method according the split values and splitting parameters.
Reimplemented from ShapeUpgrade_SplitCurve3d.
|
overridevirtual |
Converts curve into a list of beziers, and stores the splitting parameters on original curve.
Reimplemented from ShapeUpgrade_SplitCurve.
Standard_Boolean ShapeUpgrade_ConvertCurve3dToBezier::GetCircleMode | ( | ) | const |
Returns the Geom_Circle conversion mode.
Standard_Boolean ShapeUpgrade_ConvertCurve3dToBezier::GetConicMode | ( | ) | const |
Performs converting and computes the resulting shape.
Standard_Boolean ShapeUpgrade_ConvertCurve3dToBezier::GetLineMode | ( | ) | const |
Returns the Geom_Line conversion mode.
void ShapeUpgrade_ConvertCurve3dToBezier::SetCircleMode | ( | const Standard_Boolean | mode | ) |
Sets mode for conversion Geom_Circle to bezier.
void ShapeUpgrade_ConvertCurve3dToBezier::SetConicMode | ( | const Standard_Boolean | mode | ) |
Returns the Geom_Conic conversion mode.
void ShapeUpgrade_ConvertCurve3dToBezier::SetLineMode | ( | const Standard_Boolean | mode | ) |
Sets mode for conversion Geom_Line to bezier.
Handle< TColStd_HSequenceOfReal > ShapeUpgrade_ConvertCurve3dToBezier::SplitParams | ( | ) | const |
Returns the list of split parameters in original curve parametrisation.