##### Kamui2 Library - 構造体/その他のデータ型

# KMOBJECTCONTROL

オブジェクトコントロール構造体

### 定義

>     typedef struct _tagKMOBJECTCONTROL
>     {
>          KMDEPTHMODE nDepthCompare;
>          KMCULLINGMODE nCullingMode;
>          KMBOOLEAN bZWriteDisable;
>          KMBOOLEAN bDCalcControl;
>          KMDWORD dwModifierInstruction;
>     }KMOBJECTCONTROL,*PKMOBJECTCONTROL;

### メンバ

> nDepthCompare | デプスモード
> nCullingMode | カリングモード
> bZWriteDisable | デプス書き込み禁止フラグ
> bDCalcControl | MIPMAP精度選択フラグ
> dwModifierInstruction | モディファイヤー制御コード

### 解説

> メンバ nDepthCompareには、デプスモードを格納します。

> 定義 | 意味
> KM_IGNORE | 描画しない
> KM_LESS | 比較結果が小さいとき描画する
> KM_EQUAL | 比較結果が等しいとき描画する
> KM_LESSEQUAL | 比較結果が等しいか小さいとき描画する
> KM_GREATER | 比較結果が大きいとき描画する
> KM_NOTEQUAL | 比較結果が等しくないとき描画する
> KM_GREATEREQUAL | 比較結果が等しいか大きいとき描画する
> KM_ALWAYS | 比較をしないで描画する

> メンバ nCullingModeには、カリングモードを格納します。

> 定義 | 意味
> KM_NOCULLING | カリングなし
> KM_CULLSMALL | スモールポリゴンをカリング
> KM_CULLCCW | 反時計回りポリゴンをカリング
> KM_CULLCW | 時計回りポリゴンをカリング

> メンバ bZWriteDisableは、デプスバッファの更新を行いたく無い場合にTRUEを指定します。 メンバ bDCalcControlは、MIPMAPレベルの計算を簡易モードにする場合はFALSEを指定します。 高精度モードにする場合はTRUEを指定します。 ただし、高精度モードは描画速度は遅くなります。

> メンバ dwModifierInstructionには、モディファイヤー構成ポリゴンの制御コードを格納します。

> 定義 | 意味
> KM_MODIFIER_NORMAL_POLY | 最初でも最後でもないポリゴン
> KM_MODIFIER_INCLUDE_FIRST_POLY | Inclusion Volumeの最初のポリゴンであることを示す
> KM_MODIFIER_EXCLUDE_FIRST_POLY | Exclusion Volumeの最初のポリゴンであることを示す
> KM_MODIFIER_INCLUDE_LAST_POLY | Inclusion Volumeの最後のポリゴンであることを示す
> KM_MODIFIER_EXCLUDE_LAST_POLY | Exclusion Volumeの最後のポリゴンであることを示す

KMOBJECTCONTROL

COPYRIGHT © NEC Corporation / © SEGA ENTERPRISES, LTD., 1998-2000