createCurveFor2DContact
MDL FunctionDesignable FunctionCreates two curves that can be used to define a 2D contact.
Description
The curve defined by the user may not satisfy the requirement of the 2D contact in MotionSolve; two equivalent curves can be created by calling this function. You can also specify which points need to be made designable in the new curves created.
Signature
curve_i, curve_j = createCurveFor2DContact(
paramCurveI,
paramCurveJ,
designableIndexI=[],
boundsI=[],
designableIndexJ=[],
boundsJ=[]):
Input Arguments
- paramCurveI
- The first parametric curve upon which 2D contact is defined.
- paramCurveJ
- The second parametric curve upon which 2D contact is defined.
- designableIndexI
- Specifies the points in Curve I that should be made designable.
- boundsI
- Specifies the upper and lower bounds of designable points in Curve I.
- designableIndexJ
- Specifies the points in Curve J that should be made designable.
- boundsJ
- Specifies the upper and lower bounds of designable points in Curve J.
Return Value
- curve_i
- Newly created curve that is equivalent to paramCurveI.
- curve_j
- Newly created curve that is equivalent to paramCurveJ.
Usage
# Create 2 ParamCurves to be used in 2D Contact
newparCrv1, newparCrv2 = createCurveFor2DContact(
paramCurveI = parCrv1,
designableIndexI = [11,12,13,14,15,16,17,18,19,20,21,22],
boundsI = [],
paramCurveJ = parCrv2,
designableIndexJ = [],
boundsJ = [],
)