ジョイント [詳細]
Public メソッド | |
| PhysicsJoint (PhysicsBody body1, PhysicsBody body2, Vector2 anchor, uint index1, uint index2) | |
| ジョイントコンストラクタ | |
| void | CopyJoint (PhysicsJoint jnt) |
| ジョイントの値をコピーする | |
Public 変数 | |
| uint | totalIndex |
| ジョイントの合成インデックス | |
| Vector2 | localAnchor1 = new Vector2(0, 0) |
| 接続点のbodyAから見たときの相対位置 | |
| Vector2 | localAnchor2 = new Vector2(0, 0) |
| 接続点のbodyBから見たときの相対位置 | |
| Vector2 | axis1Lim = new Vector2(1, 0) |
| ジョイントの制御軸1 | |
| Vector2 | axis2Lim = new Vector2(0, 1) |
| ジョイントの制御軸2 | |
| float | angleLim = 1.0f |
| ジョイントの回転制御 | |
| float | friction = 0.001f |
| ジョイントの摩擦 | |
| float | axis1Lower = 0.0f |
| 併進移動の下限値 | |
| float | axis1Upper = 0.0f |
| 併進移動の上限値 | |
| float | axis2Lower = 0.0f |
| 併進移動の下限値 | |
| float | axis2Upper = 0.0f |
| 併進移動の上限値 | |
| float | angleLower = 0.0f |
| 回転の下限値 | |
| float | angleUpper = 0.0f |
| 回転の上限値 | |
| float | impulseRotMotor = 0.0f |
| 回転に与えられる外からのインパルス | |
| Vector2 | impulseLinearMotor = new Vector2(0, 0) |
| 並進に与えられる外からのインパルス | |
プロパティ | |
| uint | TotalIndex [get, set] |
| setter and getter of totalIndex | |
| Vector2 | LocalAnchor1 [get, set] |
| setter and getter of localAnchor1 | |
| Vector2 | LocalAnchor2 [get, set] |
| setter and getter of LocalAnchor2 | |
| Vector2 | Axis1Lim [get, set] |
| setter and getter of axis1Lim | |
| Vector2 | Axis2Lim [get, set] |
| setter and getter of axis2Lim | |
| float | AngleLim [get, set] |
| setter and getter of angleLim | |
| float | Friction [get, set] |
| setter and getter of friction | |
| float | Axis1Lower [get, set] |
| setter and getter of axis1Lower | |
| float | Axis1Upper [get, set] |
| setter and getter of axis1Upper | |
| float | Axis2Lower [get, set] |
| setter and getter of axis2Lower | |
| float | Axis2Upper [get, set] |
| setter and getter of axis2Upper | |
| float | AngleLower [get, set] |
| setter and getter of angleLower | |
| float | AngleUpper [get, set] |
| setter and getter of angleUpper | |
| Vector2 | ImpulseLinearMotor [get, set] |
| setter and getter of linear impulse of joint | |
| float | ImpulseRotMotor [get, set] |
| setter and getter of rotational impulse of joint | |
| Vector2 | ImpulseLinear [get] |
| ジョイントの撃力並進成分 | |
| float | ImpulseRot [get] |
| ジョイントの撃力回転成分 | |
ジョイント
| PhysicsJoint | ( | PhysicsBody | body1, |
| PhysicsBody | body2, | ||
| Vector2 | anchor, | ||
| uint | index1, | ||
| uint | index2 | ||
| ) |
ジョイントコンストラクタ
| body1 | ジョイントに接続された一方の剛体 |
| body2 | ジョイントに接続されたもう一方の剛体 |
| anchor | ジョイントの接続点 |
| index1 | 剛体1のインデックス |
| index2 | 剛体2のインデックス |
| void CopyJoint | ( | PhysicsJoint | jnt | ) |
ジョイントの値をコピーする
| jnt | ジョイント |
| float angleLim = 1.0f |
ジョイントの回転制御
angleLim [0.0f - 1.0f]
回転のロック angleLim=1.0f
回転のフリー angleLim=0.0f
[0.0f - 1.0f]以外の値をセットした場合は自動的に端の値にセットされます
ジョイントの制御軸1
ジョイントの制御軸1は制御軸2と直行している必要がある
axis1Lim = new Vector2(1, 0) はX方向の移動をロックする
正規化されたベクトルであるとき、方向移動を完全にロックする
ジョイントの制御軸2
ジョイントの制御軸2は制御軸1と直行している必要がある
axis1Lim = new Vector2(1, 0) はY方向の移動をロックする
正規化されたベクトルであるとき、方向移動を完全にロックする
| float friction = 0.001f |
ジョイントの摩擦
ジョイントの回転を最終的にストップするには摩擦が必要であり, 摩擦がないのであれば、ボールジョイントはずっと回転し続けてしまう