例: トラスデータフォーマット
トーラスで生成されるカーブは、半径R2の円弧で、その中心は、基準からR1の距離にあります。R1 に、0 (ゼロ) は指定できません。生成される円弧の開始点は、基準からR1 + R2の距離に位置し、ローカル座標系の1つめのベクトルの方向です。トーラス上の点の半径距離は R1 + R2 * cos(v) であり、回転軸に沿った点の高さは R2 * sin(v) です。トーラスを以下の図に示します。
データフォーマット
e1[3] | (dbl) | |
e2[3] | (dbl) | |
e3[3] | (dbl) | |
origin[3] | (dbl) | ローカル座標系の基準 |
R1 | (dbl) | 生成される円弧の中心から回転軸までの距離 |
R2 | (dbl) | 生成される円弧の半径 |
パラメータ化
(x, y, z) = (R1 + R2 * cos(v)) * [cos(u) * e1 + sin(u) * e2] + R2 * sin(v) * e3 + origin