Microsoft DirectX 8.0 (Visual Basic)

Direct3DDevice8.GetClipPlane

デバイスのユーザー定義クリップ面の係数を取得する。

object.GetClipPlane( _ 
    Index As Long, _ 
    Plane As D3DPLANE)

指定項目

object
Direct3DDevice8 オブジェクトを表すオブジェクト式。
Index
平面式係数を取得するクリップ面のインデックス。
Plane
設定する一般平面方程式形式のクリップ面係数を含む D3DPLANE 型。「注意」を参照すること。

エラー コード

失敗した場合はエラーが発生し、Err.NumberD3DERR_INVALIDCALL が設定される。このエラーは、Index の値が、そのデバイスでサポートされる最大クリップ面インデックスを超えていることを示す。

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

注意

このメソッドで取得する係数は、一般平面方程式の形式になっている。D3DPLANE 型の Plane の値 a、b、c、および d は一般平面方程式が ax + by + cz + d = 0 になるように適用される。ax + by + cz + dw >= 0 である場合、同次座標 (x, y, z, w) のポイントは平面が切り取る半分の空間に表示される。クリップ面上または背後に存在するポイントはシーンからクリッピングされる。

このメソッドで使用される平面式はワールド空間にあり、それ以前に呼び出した Direct3DDevice8.SetClipPlane メソッドによって設定されている。

参照

Direct3DDevice8.SetClipPlaneD3DPLANE