public abstract class Body extends java.lang.Object implements java.lang.Cloneable, LabeledData
| 修飾子とタイプ | フィールドと説明 |
|---|---|
double[][] |
inertia
慣性モーメントを格納する配列
|
int |
label
データラベル
|
double |
mass
質量
|
Position |
p
位置情報
|
Position |
p0
初期位置情報
|
| コンストラクタと説明 |
|---|
Body(int label)
物体を構築する
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
java.lang.Object |
clone()
オブジェクトのコピーを返す
|
boolean |
equals(java.lang.Object obj)
オブジェクトの等価判定をする
|
Vector |
forceVector(Position p)
外力無しの荷重ベクトルを返す
|
Vector |
forceVector(Vector3D f,
Vector3D t,
Position p)
荷重ベクトルを返す
|
int |
hashCode()
オブジェクトのハッシュコード値を返す
|
protected void |
initInertia()
慣性モーメントを初期化する
|
void |
initPosition()
位置情報を初期状態に戻す
|
int |
label()
データラベルを返す
|
Matrix |
massMatrix()
質量マトリックスを返す
|
Position |
position()
位置情報を返す
|
void |
setInitPosition()
初期位置情報を設定する
|
void |
setLabel(int label)
データラベルを設定する
|
void |
setMass(double mass,
double ix,
double iy,
double iz)
質量・慣性モーメントを設定する
|
abstract Point3D[][] |
vertices()
物体形状を表す頂点を返す
|
public int label
public double mass
public double[][] inertia
public Position p
public Position p0
public abstract Point3D[][] vertices()
public int label()
label インタフェース内 LabeledDatapublic void setLabel(int label)
setLabel インタフェース内 LabeledDatalabel - データラベルprotected void initInertia()
public void setMass(double mass,
double ix,
double iy,
double iz)
mass - 質量ix - x 軸周りの慣性モーメントiy - y 軸周りの慣性モーメントiz - z 軸周りの慣性モーメントpublic Matrix massMatrix()
public Position position()
public void setInitPosition()
public void initPosition()
public Vector forceVector(Vector3D f, Vector3D t, Position p)
f - 外力t - 外部トルクp - 位置情報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 - 比較対象のオブジェクトBody
のインスタンスで同じ値を持つ場合は true