Microsoft DirectX 8.0 (Visual Basic)

D3DX8.Intersect

レイがメッシュに当たるかどうかを判定する。

object.Intersect( _ 
    MeshIn As D3DXMesh, _ 
    RayPos As D3DVECTOR, _ 
    RayDir As D3DVECTOR, _ 
    retHit As Long, _ 
    retFaceIndex As Long, _ 
    retU As Single, _ 
    retV As Single, _ 
    retDist As Single)

指定項目

object
D3DX8 オブジェクトを表すオブジェクト式。
MeshIn
テストするメッシュを表す、D3DXMesh オブジェクト。
RayPos
レイの始点座標を指定する D3DVECTOR 型。
RayDir
レイの方向を指定する D3DVECTOR 型。
retHit
レイがメッシュの三角形の面に当たる場合、この値は TRUE に設定される。それ以外の場合、この値は FALSE に設定される。
retFaceIndex
retHit が TRUE の場合、レイの始点に最も近い面のインデックス値。
retU
重心ヒット座標。
retV
重心ヒット座標。
retDist
レイの始点から交点までの距離。

エラー コード

失敗した場合はエラーが発生し、Err.NumberE_OUTOFMEMORY が設定される。

エラー トラッピングの詳細については、Microsoft® Visual Basic® の「エラー処理」を参照すること。