Objectcom.nttdocomo.ui.graphics3d.collision.AbstractShape
com.nttdocomo.ui.graphics3d.collision.AbstractBV
Bounding Volumeを表わす抽象クラスです。(BoundingVolumeインターフェースを実現)
BoundingVolumeインターフェースの説明を参照してください。
| フィールドの概要 |
| インタフェース com.nttdocomo.ui.graphics3d.collision.BoundingVolume から継承したフィールド |
ROTATE_NONE, ROTATE_X, ROTATE_XY, ROTATE_Y, ROTATE_YX, ROTATE_Z |
| インタフェース com.nttdocomo.ui.graphics3d.collision.Shape から継承したフィールド |
TRANS_BV_SHAPE, TRANS_BV_WORLD, TRANS_BV_WORLD_NOSCALE, TRANS_SHAPE_WORLD, TRANS_SHAPE_WORLD_NOSCALE, TYPE_AAB_BOX, TYPE_AAB_CAPSULE, TYPE_AAB_CYLINDER, TYPE_BOX, TYPE_CAPSULE, TYPE_CYLINDER, TYPE_LINE, TYPE_PLANE, TYPE_POINT, TYPE_RAY, TYPE_SPHERE, TYPE_TRIANGLE |
| メソッドの概要 | |
Vector3D |
getCenter(boolean isTrans)
BoundingVolumeオブジェクトの中心位置(BV座標系の原点位置)を取得します。
|
int |
getRotate()
Shape座標系における、BV座標系の回転変換を取得します。 |
boolean |
isHittingFromBackFaceEnabled()
BoundingVolumeの内側から、LineまたはRayが衝突する場合も、衝突していると判定するかどうか
の設定状態を取得します。
|
void |
setCenter(Vector3D center)
Shape座標系における BoundingVolumeオブジェクトの中心位置(BV座標系の原点位置)を設定します。
|
void |
setHittingFromBackFaceEnabled(boolean enable)
BoundingVolumeの内側から、LineまたはRayが衝突する場合も、衝突していると
判定するかどうかを設定します。
|
void |
setRotate(int rotate)
Shape座標系における、BV座標系の回転を設定します。 |
| クラス com.nttdocomo.ui.graphics3d.collision.AbstractShape から継承したメソッド |
deleteMesh, getAttribute, getMesh, getMeshTransform, getScale, getShapeType, getTransform, setAttribute, setTransform |
| クラス Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| インタフェース com.nttdocomo.ui.graphics3d.collision.BoundingVolume から継承したメソッド |
getEffectiveRadius |
| インタフェース com.nttdocomo.ui.graphics3d.collision.Shape から継承したメソッド |
createMesh, deleteMesh, getAttribute, getMesh, getMeshTransform, getScale, getShapeType, getTransform, setAttribute, setTransform |
| メソッドの詳細 |
public final void setCenter(Vector3D center)
BoundingVolume の記述:
Shape座標系におけるBoundingVolumeオブジェクトの中心位置(BV座標系の原点位置)を設定します。
初期値は(0, 0, 0)で、中心位置は原点に一致します。
BoundingVolume 内の setCentercenter - 中心位置を表わすVector3Dオブジェクトを指定します。
NullPointerException - 引数centerがnullの場合に発生します。
public final Vector3D getCenter(boolean isTrans)
BoundingVolume の記述:
BoundingVolumeオブジェクトの中心位置(BV座標系の原点位置)を取得します。
BoundingVolume 内の getCenterisTrans - ワールド座標系に変換された中心位置を取得する場合はtrueを指定します。
Shape座標系における中心位置を取得する場合はfalseを指定します。
public final void setRotate(int rotate)
BoundingVolume の記述:
Shape座標系における、BV座標系の回転を設定します。
AABVオブジェクト(AABBox、AABCapsule、AABCylinder)では回転変換を設定することはできない
ため、このメソッドが呼ばれても無視されます。
回転はShape座標軸回りの90°の回転の組合せのみ可能であり、決められた回転のタイプ
により設定します。
初期値は、BoundingVolume.ROTATE_NONEです。
BoundingVolume 内の setRotaterotate - Shape座標系における、BV座標系の回転を指定します。BoundingVolume.ROTATE_NONE、BoundingVolume.ROTATE_X、
BoundingVolume.ROTATE_Y、BoundingVolume.ROTATE_Z、BoundingVolume.ROTATE_XY、BoundingVolume.ROTATE_YXのいずれかを指定します。
IllegalArgumentException - 引数rotateが、ROTATE_NONE、ROTATE_X、ROTATE_Y、ROTATE_Z、ROTATE_XY、ROTATE_YX以外の値
の場合に発生します。
public final int getRotate()
BoundingVolume の記述:
Shape座標系における、BV座標系の回転変換を取得します。
AABVオブジェクト(AABBox、AABCapsule、AABCylinder)の場合は、常にBoundingVolume.ROTATE_NONEを返します。
BoundingVolume 内の getRotateBoundingVolume.ROTATE_NONE、BoundingVolume.ROTATE_X、BoundingVolume.ROTATE_Y、BoundingVolume.ROTATE_Z、BoundingVolume.ROTATE_XY、BoundingVolume.ROTATE_YXのいずれかを返します。public final void setHittingFromBackFaceEnabled(boolean enable)
BoundingVolume の記述:
BoundingVolumeの内側から、LineまたはRayが衝突する場合も、衝突していると
判定するかどうかを設定します。
trueに設定すると、LineまたはRayの始点がBoundingVolumeの内側に位置して、LineまたはRayが
衝突する場合にも、CollisionクラスのisHitメソッドで衝突していると判定します。
初期設定はfalseで、BoundingVolumeの外側から衝突する場合だけ衝突していると判定します。
BoundingVolume 内の setHittingFromBackFaceEnabledenable - BoundingVolumeの内側から、LineまたはRayが衝突する場合も、衝突していると
判定するかどうかを指定します衝突と判定する場合はtrueを指定します。衝突と判定しない場合はfalseを指定します。public final boolean isHittingFromBackFaceEnabled()
BoundingVolume の記述:
BoundingVolumeの内側から、LineまたはRayが衝突する場合も、衝突していると判定するかどうか
の設定状態を取得します。
BoundingVolume 内の isHittingFromBackFaceEnabledBoundingVolumeの内側から、LineまたはRayが衝突する場合に、衝突と判定する場合はtrueを返します。衝突と判定しない場合はfalseを返します。