com.nttdocomo.ui.graphics3d.collision
クラス AbstractBV

Object
  拡張com.nttdocomo.ui.graphics3d.collision.AbstractShape
      拡張com.nttdocomo.ui.graphics3d.collision.AbstractBV
すべての実装インタフェース:
BoundingVolume, Shape
直系の既知のサブクラス:
Box, Capsule, Cylinder, Sphere

public abstract class AbstractBV
extends AbstractShape
implements BoundingVolume

Bounding Volumeを表わす抽象クラスです。(BoundingVolumeインターフェースを実現)
BoundingVolumeインターフェースの説明を参照してください。

導入されたバージョン:
DoJa-5.0 (903i)

フィールドの概要
 
インタフェース 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
 

メソッドの詳細

setCenter

public final void setCenter(Vector3D center)
インタフェース BoundingVolume の記述:

Shape座標系におけるBoundingVolumeオブジェクトの中心位置(BV座標系の原点位置)を設定します。

初期値は(0, 0, 0)で、中心位置は原点に一致します。

定義:
インタフェース BoundingVolume 内の setCenter
パラメータ:
center - 中心位置を表わすVector3Dオブジェクトを指定します。
例外:
NullPointerException - 引数centerがnullの場合に発生します。
関連項目:
図形サイズ・位置、ベクトル、行列設定値に関する注意事項

getCenter

public final Vector3D getCenter(boolean isTrans)
インタフェース BoundingVolume の記述:

BoundingVolumeオブジェクトの中心位置(BV座標系の原点位置)を取得します。

定義:
インタフェース BoundingVolume 内の getCenter
パラメータ:
isTrans - ワールド座標系に変換された中心位置を取得する場合はtrueを指定します。 Shape座標系における中心位置を取得する場合はfalseを指定します。
戻り値:
中心位置のVector3Dオブジェクトを返します (生成したVector3Dオブジェクトにデータをコピーして返します)。

setRotate

public final void setRotate(int rotate)
インタフェース