ワールド座標軸に平行なBounding Volume(AABV)を表わすインターフェースです。
このインターフェースを実現したクラスは、「ワールド座標軸に平行なBounding Volume」 (AABV:Axis-Aligned Bounding Volume)となります。
AABVは、ワールド座標系に置いた場合に常にワールド座標系の座標軸に平行になるように、必要に応じて
大きさが変わります。
AABCapsule、AABCylinderの場合は、中心軸が常にY軸に平行になります。
このインターフェースの実現クラスは、AABBox、AABCapsule、AABCylinderの3つです。
Shape座標系におけるAABVの位置・姿勢について
OBV(BoundingVolumeの説明を参照)と次の点が異なります。
AABVでは、setRotateメソッドにより、Shape座標系における
BV座標系の回転変換を加えることはできません。
したがって、setRotateメソッドが呼ばれても無視されます。
| フィールドの概要 |
| インタフェース 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 |
| インタフェース com.nttdocomo.ui.graphics3d.collision.BoundingVolume から継承したメソッド |
getCenter, getEffectiveRadius, getRotate, isHittingFromBackFaceEnabled, setCenter, setHittingFromBackFaceEnabled, setRotate |
| インタフェース com.nttdocomo.ui.graphics3d.collision.Shape から継承したメソッド |
createMesh, deleteMesh, getAttribute, getMesh, getMeshTransform, getScale, getShapeType, getTransform, setAttribute, setTransform |