Hide menu
Loading...
Searching...
No Matches
manufacturingtoolkit.CadExMTK.Geom_OffsetCurve Class Reference

OffsetCurve OffsetCurve.hxx cadex/Geom/OffsetCurve.hxx. More...

Inheritance diagram for manufacturingtoolkit.CadExMTK.Geom_OffsetCurve:
manufacturingtoolkit.CadExMTK.Geom_Curve manufacturingtoolkit.CadExMTK.Geom_Geometry manufacturingtoolkit.CadExMTK.BaseObject

Public Member Functions

 __init__ (self, theBasicCurve, theOffset, theDirection)
 
 BasisCurve (self)
 Returns basis curve.
 
 Offset (self)
 Returns offset value.
 
 Direction (self)
 Returns reference direction.
 
- Public Member Functions inherited from manufacturingtoolkit.CadExMTK.Geom_Curve
 Type (self)
 Returns a curve type.
 
 Continuity (self)
 Returns a continuity type of the curve.
 
 Value (self, theParameter)
 Evaluates a point on the curve.
 
 Normal (self, theParameter)
 Returns the normal direction theNormal of parameter theParam.
 
 Curvature (self, theParameter)
 Returns the curvature value of parameter theParam.
 
 IsPeriodic (self)
 Returns true if the curve is periodic.
 
 UMin (self)
 Returns a minimum parameter of a definition domain.
 
 UMax (self)
 Returns a maximum parameter of a definition domain.
 
 Domain (self)
 Returns a definition domain.
 
 IsTrimmed (self)
 Returns whether curve is trimmed or not.
 
 SetTrim (self, theFirst, theLast)
 Trims curve with [theFirst, theLast] section.
 
 Transform (self, theTransformation)
 Applies transformation matrix to this object.
 
 Transformed (self, theTransformation)
 
 D0 (self, theParameter, theValue)
 Returns the point theValue of parameter theParam.
 
 D1 (self, theParameter, theValue, theD1)
 
 D2 (self, theParameter, theValue, theD1, theD2)
 Returns the point theValue of parameter theParam, the first theD1 and second theD2 derivatives.
 
 DN (self, theParameter, theDerivativeOrder, theValue, theD)
 Returns true if calculation completed successfully.
 
 Mirror (self, *args)
 
 Mirrored (self, *args)
 
 Rotate (self, theAxis, theAngle)
 
 Rotated (self, theAxis, theAngle)
 
 Translate (self, theVector)
 
 Translated (self, theVector)
 
 Scale (self, thePoint, theScale)
 
 Scaled (self, thePoint, theScale)
 
- Public Member Functions inherited from manufacturingtoolkit.CadExMTK.BaseObject
 Id (self)
 Return unique identifier of public object.
 
 IsNull (self)
 

Static Public Member Functions

 CompareType (theObject)
 
 Cast (theBase)
 

Detailed Description

OffsetCurve OffsetCurve.hxx cadex/Geom/OffsetCurve.hxx.

Defines 3D offset curve.

An offset curve is defined by a basis curve, reference direction and offset value.

The following image depicts an example of a planar offset curve:

Offset Curve

A basis curve must be at least G1-continous, otherwise behavior is undefined (most likely an exception will be thrown).

An offset curve is parametrized as follows: \(\mathbf{C}(t) = \mathbf{B}(t) + \mathrm{offset}\cdot\mathbf{V}(t)\), where

  • \(\mathbf{B}(t)\) is a point on a basis curve at parameter \(t\);
  • \(\mathrm{offset}\) is an offset value;
  • \(\mathbf{V}(t)\) is a unit vector defined as \(\frac{\mathbf{B}'(t) \times \mathbf{D}}{\|\mathbf{B}'(t) \times \mathbf{D}\|}\),
  • \(\mathbf{D}\) is a specified reference direction,
  • \(\mathbf{B}'(t)\) is first derivative vector computed on a basis curve at parameter \(t\).

If the basis curve is planar and reference direction \(\mathbf{D}\) is perpendicular to a plane of the basis curve, then the offset curve also belongs to that plane and is shifted by \(\mathrm{offset}\) value from the basis curve.

IsPeriodic() returns a value returned by the basis curve.

See also
OffsetCurve2d.

Constructor & Destructor Documentation

◆ __init__()

manufacturingtoolkit.CadExMTK.Geom_OffsetCurve.__init__ ( self,
theBasicCurve,
theOffset,
theDirection )

Member Function Documentation

◆ Cast()

manufacturingtoolkit.CadExMTK.Geom_OffsetCurve.Cast ( theBase)
static

◆ CompareType()

manufacturingtoolkit.CadExMTK.Geom_OffsetCurve.CompareType ( theObject)
static

The documentation for this class was generated from the following file:
  • CadExMTK.py