public class Position
extends java.lang.Object
implements java.lang.Cloneable
| 修飾子とタイプ | フィールドと説明 |
|---|---|
Vector3D |
a
加速度
|
Vector3D |
dw
角加速度
|
EulerParameters |
p
オイラーパラメータ
|
Vector3D |
v
速度
|
Vector3D |
w
角速度
|
Point3D |
x
重心位置
|
| コンストラクタと説明 |
|---|
Position()
位置情報を構築する
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
java.lang.Object |
clone()
オブジェクトのコピーを返す
|
boolean |
equals(java.lang.Object obj)
オブジェクトの等価判定をする
|
Vector |
eulerVel()
オイラーパラメータの変化量を返す
|
int |
hashCode()
オブジェクトのハッシュコード値を返す
|
protected void |
setAcc(Vector av,
int i0)
加速度を設定する
|
void |
setGcPosition(Tuple3D rl,
Tuple3D xg,
Tuple3D vg)
重心位置・速度を設定する
|
void |
trans(Point3D pt)
物体座標位置を全体座標に変換する
|
void |
trans(Point3D[][] pt)
物体座標位置を全体座標に変換する
|
void |
update(double c,
Vector3D dx,
Vector3D dv,
Vector dp,
Vector3D dw)
データを更新する
|
void |
update(Vector3D dx,
Vector3D dv,
Vector dp,
Vector3D dw)
データを更新する
|
Vector |
vector(Tuple3D r)
位置ベクトルを返す
|
Vector |
velVector(Tuple3D r)
速度ベクトルを返す
|
public Point3D x
public Vector3D v
public Vector3D a
public EulerParameters p
public Vector3D w
public Vector3D dw
public void setGcPosition(Tuple3D rl, Tuple3D xg, Tuple3D vg)
rl - 指定点の物体座標位置xg - 指定点の全体座標位置vg - 指定点の速度public void trans(Point3D pt)
pt - 座標位置public void trans(Point3D[][] pt)
pt - 座標位置を格納した配列public Vector eulerVel()
protected void setAcc(Vector av, int i0)
av - 加速度ベクトルi0 - データの開始インデックスpublic void update(Vector3D dx, Vector3D dv, Vector dp, Vector3D dw)
dx - 重心位置の変化量dv - 速度の変化量dp - オイラーパラメータの変化量dw - 角速度の変化量public void update(double c,
Vector3D dx,
Vector3D dv,
Vector dp,
Vector3D dw)
c - 係数dx - 重心位置の変化量dv - 速度の変化量dp - オイラーパラメータの変化量dw - 角速度の変化量public java.lang.Object clone()
clone クラス内 java.lang.Objectpublic int hashCode()
hashCode クラス内 java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals クラス内 java.lang.Objectobj - 比較対象のオブジェクトPosition
のインスタンスで同じ値を持つ場合は true