---
void dBodyAddRelForce(dBodyID, dReal fx, dReal fy, dReal fz); void dBodyAddRelTorque(dBodyID, dReal fx, dReal fy, dReal fz);
物体の相対座標系での位置(x, y, z) に力またはトルクを作用する関数
fx fy fzは力ベクトル
---
void dBodyAddForceAtPos(dBodyID, dReal fx, dReal fy, dReal fz, dReal px, dReal py, dReal pz); void dBodyAddRelForceAtPos(dBodyID, dReal fx, dReal fy, dReal fz, dReal px, dReal py, dReal pz);
指定した位置ベクトルに力を作用する関数
fx fy fzは力ベクトル
px py pzは作用点(絶対座標)
---
void dBodyAddForceAtRelPos(dBodyID, dReal fx, dReal fy, dReal fz, dReal px, dReal py, dReal pz); void dBodyAddRelForceAtRelPos (dBodyID, dReal fx, dReal fy, dReal fz, dReal px, dReal py, dReal pz);
指定した位置ベクトルに力を作用する関数
fx fy fzは力ベクトル
px py pzは作用点(相対座標)
---
void dBodyGetPosRelPoint (dBodyID b, dReal px, dReal py, dReal pz, dVector3 result) void dBodyGetRelPointVel (dBodyID b, dReal px, dReal py, dReal pz, dVector3 result) void dBodyVectorToWorld(dBodyID body, dReal px, dReal py, dReal pz, dVector3 result) void dBodyVectorFromWorld(dBodyID body, dReal px, dReal py, dReal pz, dVector3 result);
絶対座標系の位置(px, py, pz)をbから見た相対座標系に変換する。結果はresultにコピーされる?
下は相対座標を絶対座標へ変換する
その下はbodyからみたpx,py,pzの位置ベクトルを絶対座標系へ変換,resultにコピー
その下はそれの逆.絶対座標で見た位置ベクトルをbodyの座標系に変換
---
mode | 意味 |
---|---|
dContactMu2 | これが設定されない場合,muが両方向の摩擦として適用.設定した場合,muが方向1,mu2が方向2に作用 |
dContactFDir1 | 設定された場合,fdir1が摩擦方向1となる.それ以外は接触点の法線方向と垂直になるよう摩擦方向1が決まる. |
dContactBounce | 接触表面が反発性を持つ.反発係数はbounceで設定する. |
dContactSoftERP | 接触点の接線方向にERPを設定する.やわらか衝突 |
dContactSoftCFM | 接触点の接線方向にCFMを設定する.やわらか衝突 |
dContactMotion1 | 摩擦表面はボディの運動に無関係に移動する.ベルトコンベアが摩擦表面にあるような状況 |
dContactMotion2 | 摩擦方向2に↑ |
dContactMotionN | 法線方向に↑↑ |
dcontactSlip1 | 摩擦方向1に力依存のスリップ |
dcontactSlip2 | 摩擦方向2に↑ |
dcontactApprox1_1 | 摩擦方向1に摩擦四角錐モデルを使用する |
dcontactApprox1_2 | 摩擦方向2に↑ |
dcontactApprox1 | 両方向に↑↑ |
---
void dCROSS(a,op,b,c)
外積の計算。a op b × cを計算する。ここで、opは=, +=, または-=となり、 a, b, cは3次元ベクトル。
つまり,b×cの結果をaに加算,減算,代入するコマンド
---
int dGeomGetClass(dGeomID geom);
geomのクラスが返ってくる
クラス | 形状 |
---|---|
dSphereClass | 球 |
dBoxClass | 直方体 |
dCapsuleClass | カプセル |
dCylinderClass | シリンダ |
dPlaneClass | 平面 |
dGeomTransformClass | ジオメトリトランスフォーム |
dRayClass | 光線 |
dTriMeshClass | 三角メッシュ |
dSimpleSpaceClass | 単純スペース |
dHashSpaceClass | ハッシュ表ベースのスペース |
---
コメントをかく