createCurveFor2DContact

MDL FunctionDesignable Function2D接触を定義するために使用可能な2つの曲線を作成します。

説明

ユーザーが定義した曲線は、MotionSolve内の2D接触の要件を満たしていない可能性があります。この関数を呼び出すことにより、2つの等価曲線を作成できます。作成された新しい曲線上で設計可能にする必要のあるポイントを指定することもできます。

シグネチャ

curve_i, curve_j = createCurveFor2DContact(
                      paramCurveI,
                      paramCurveJ,
                      designableIndexI=[],
                      boundsI=[],
                      designableIndexJ=[],
                      boundsJ=[]):

入力引数

paramCurveI
2D接触が定義される1つ目のパラメトリック曲線。
paramCurveJ
2D接触が定義される2つ目のパラメトリック曲線。
designableIndexI
設計可能にする必要のある曲線I上のポイントを指定します。
boundsI
曲線I上の設計可能なポイントの上限と下限を指定します。
designableIndexJ
設計可能にする必要のある曲線J上のポイントを指定します。
boundsJ
曲線J上の設計可能なポイントの上限と下限を指定します。

戻り値

curve_i
paramCurveIと等価の新しく作成された曲線。
curve_j
paramCurveJと等価の新しく作成された曲線。

使用法

# 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 = [], 
    )