Platform SDK: DirectX

Direct3DDevice7.GetClipPlane

Direct3DDevice7.GetClipPlane メソッドは、デバイスのユーザー定義クリップ面の係数を取得する。

object.GetClipPlane( _ 
  Index As Long, _ 
  a As Single, _ 
  b As Single, _ 
  c As Single, _ 
  d As Single)

パラメータ

Index
平面式係数を取得するクリップ面のインデックス。
a, b, c, and d
クリップ面の係数を表す値。一般的な平面式で示される。「注意」を参照すること。

エラー コード

メソッドが失敗するとエラーが発生し、Err.NumberDDERR_INVALIDPARAMS が設定される。このエラーは、Index の値が、デバイスでサポートされる最大クリップ面インデックス数を越えることを示す。

注意

このメソッドでは、一般的な平面式で係数を返す。Ax + By + Cz + D = 0 になるように、abc、および d の値が一般的な平面式に代入される。Ax + By + Cz + Dw >= 0 の場合、同一の座標 (xyzw) を持つ点が、平面の半分の空間で可視になる。クリップ面上または背後にある点は、シーンからクリップされる。

このメソッドで使用される平面式はワールド空間にあり、Direct3DDevice7.SetClipPlane メソッドによって設定される。

参照

Direct3DDevice7.SetClipPlaneD3DRENDERSTATE_CLIPPLANEENABLEユーザー定義クリップ面