Platform SDK: DirectX

D3DCLIPSTATUS

D3DCLIPSTATUS 型は、現在のクリップ ステータスおよびクリップ領域のエクステントを記述する。

Type D3DCLIPSTATUS
    lFlags As Long
    lStatus As Long
    maxx As Single
    maxy As Single
    maxz As Single
    minx As Single
    miny As Single
    minz As Single
End Type

メンバ

lFlags
この型が 2D 領域、3D 領域、またはクリップ ステータスを記述するかどうかを表すフラグ。このメンバは、CONST_D3DCLIPSTATUSFLAGS 列挙の以下のフラグの組み合わせにすることができる。
D3DCLIPSTATUS_STATUS
型は現在のクリップ ステータスを記述する。
D3DCLIPSTATUS_EXTENTS2
型は現在の 2D 領域を記述する。このフラグは D3DCLIPSTATUS_EXTENTS3 と組み合わせることはできない。
D3DCLIPSTATUS_EXTENTS3
現在は実装されていない。
lStatus
現在のクリップ ステータスを記述する。このメンバは、CONST_D3DCLIPFLAGS 列挙の次の定数の 1 つ以上にすることができる。

組み合わせと一般フラグ

D3DSTATUS_CLIPINTERSECTIONALL
すべての CLIPINTERSECTION フラグの組み合わせ。
D3DSTATUS_CLIPUNIONALL
すべてのCLIPUNION フラグの組み合わせ。
D3DSTATUS_DEFAULT
D3DSTATUS_CLIPINTERSECTIONALL と D3DSTATUS_ZNOTVISIBLE フラグの組み合わせ。この値が、デフォルトである。
D3DSTATUS_ZNOTVISIBLE
レンダリングされたプリミティブが不可視であることを示す。このフラグは、z チェックを使うレンダリングが有効化された時点で、システムによりセット、またはクリアされる (D3DRENDERSTATE_ZVISIBLE 参照)。

クリップ交差フラグ

D3DSTATUS_CLIPINTERSECTIONBACK
視錐台後方クリップ面と比較して、頂点のクリッピング フラグの論理積をとる。
D3DSTATUS_CLIPINTERSECTIONBOTTOM
視錐台の下と比較して、頂点のクリッピング フラグの論理積をとる。
D3DSTATUS_CLIPINTERSECTIONFRONT
視錐台の前方クリップ面と比較して、頂点のクリッピング フラグの論理積をとる。
D3DSTATUS_CLIPINTERSECTIONGEN0 through D3DSTATUS_CLIPINTERSECTIONGEN5
アプリケーション定義のクリップ面のクリッピング フラグの論理積をとる。
D3DSTATUS_CLIPINTERSECTIONLEFT
視錐台の左側面と比較して、頂点のクリッピング フラグの論理積をとる。
D3DSTATUS_CLIPINTERSECTIONRIGHT
視錐台の右側面と比較して、頂点のクリッピング フラグの論理積をとる。
D3DSTATUS_CLIPINTERSECTIONTOP
視錐台の上と比較して、頂点のクリッピング フラグの論理積をとる。

クリップ結合フラグ

D3DSTATUS_CLIPUNIONBACK
D3DCLIP_BACK と同じ。
D3DSTATUS_CLIPUNIONBOTTOM
D3DCLIP_BOTTOM と同じ。
D3DSTATUS_CLIPUNIONFRONT
D3DCLIP_FRONT と同じ。
D3DSTATUS_CLIPUNIONGEN0 through D3DSTATUS_CLIPUNIONGEN5
D3DCLIP_GEN0 から D3DCLIP_GEN5 と同じ。
D3DSTATUS_CLIPUNIONLEFT
D3DCLIP_LEFT と同じ。
D3DSTATUS_CLIPUNIONRIGHT
D3DCLIP_RIGHT と同じ。
D3DSTATUS_CLIPUNIONTOP
D3DCLIP_TOP と同じ。

基本クリッピング フラグ

D3DCLIP_BACK
すべての頂点を視錐台の背面でクリッピングする。
D3DCLIP_BOTTOM
すべての頂点を視錐台の底面でクリッピングする。
D3DCLIP_FRONT
すべての頂点を視錐台の前面でクリッピングする。
D3DCLIP_LEFT
すべての頂点を視錐台の左側面でクリッピングする。
D3DCLIP_RIGHT
すべての頂点を視錐台の右側面でクリッピングする。
D3DCLIP_TOP
すべての頂点を視錐台の上面でクリッピングする。
D3DCLIP_GEN0 through D3DCLIP_GEN5
アプリケーション定義のクリップ面。
maxx、minx、maxy、miny、maxz、minz
現在のクリップ領域の X、Y、Z の範囲。

参照

Direct3DDevice7.GetClipStatusDirect3DDevice7.SetClipStatus