|
ランタイム
|
シーンマネージャインターフェース More...
#include <IManager.h>


Public Member Functions | |
全般 | |
| virtual Boolean | CreateEffectPackage (const wchar_t *pDirPath, const wchar_t *pName, Mix::Scene::IEffectPackage **ppEffectPackage)=0 |
| エフェクトパッケージを作成します More... | |
| virtual Boolean | CreateRenderer (Mix::Scene::IEffectPackage *pEffectPackage, const Mix::Scene::RENDERER_CONFIG &config, Mix::Scene::IRenderer **ppRenderer, const wchar_t *pDebugName=NULL)=0 |
| レンダラーを作成します More... | |
カメラ | |
| virtual Boolean | CreateUniversalCamera (const Mix::Scene::CAMERA_CONFIG &config, Mix::Scene::IUniversalCamera **ppCamera, const wchar_t *pDebugName=NULL)=0 |
| ユニバーサルカメラを作成します More... | |
| virtual Boolean | CreateViewCamera (const Mix::Scene::CAMERA_CONFIG &config, Mix::Scene::IViewCamera **ppCamera, const wchar_t *pDebugName=NULL)=0 |
| ビューカメラを作成します More... | |
ライト | |
| virtual Boolean | CreateHemisphereLight (Mix::Scene::IHemisphereLight **ppLight, const wchar_t *pDebugName=NULL)=0 |
| 半球ライトを作成します More... | |
| virtual Boolean | CreateDirectionalLight (Mix::Scene::IDirectionalLight **ppLight, const wchar_t *pDebugName=NULL)=0 |
| ディレクショナルライトを作成します More... | |
| virtual Boolean | CreatePointLight (Mix::Scene::IPointLight **ppLight, const wchar_t *pDebugName=NULL)=0 |
| スポットライトを作成します More... | |
| virtual Boolean | CreateSpotLight (Mix::Scene::ISpotLight **ppLight, const wchar_t *pDebugName=NULL)=0 |
| ポイントライトを作成します More... | |
スカイドーム | |
| virtual Boolean | CreateSkyDome (Float32 radius, Float32 height, Mix::Scene::ISkyDome::QUALITY heQuality, Mix::Scene::ISkyDome **ppSkyDome, const wchar_t *pDebugName=NULL)=0 |
| スカイドームを作成します More... | |
| virtual Boolean | CreateSkyDome (Float32 radius, Float32 height, Mix::Scene::ISkyDome::QUALITY heQuality, Mix::Scene::ISkyDome::QUALITY paQuality, Mix::Scene::ISkyDome **ppSkyDome, const wchar_t *pDebugName=NULL)=0 |
| スカイドームを作成します More... | |
パーティクル | |
| virtual Boolean | CreateDefaultParticleSystem (Boolean bSimWorldSpace, Mix::Scene::IDefaultParticleSystem::PLANE_TYPE planeType, Mix::Scene::IDefaultParticleSystem **ppSystem, const wchar_t *pDebugName=NULL)=0 |
| デフォルトパーティクルシステムを作成します More... | |
| virtual Boolean | CreateBillboardParticleSystem (Boolean bSimWorldSpace, Mix::Scene::IBillboardParticleSystem **ppSystem, const wchar_t *pDebugName=NULL)=0 |
| ビルボードパーティクルシステムを作成します More... | |
| virtual Boolean | CreateLeavingParticle (Mix::Scene::IMaterial *pMaterial, Mix::Scene::IParticleSystem *pSystem, Mix::Scene::ILeavingParticle **ppParticle, const wchar_t *pDebugName=NULL)=0 |
| リービングパーティクルを作成します More... | |
| virtual Boolean | CreateScatterParticle (Mix::Scene::IMaterial *pMaterial, Mix::Scene::IParticleSystem *pSystem, Mix::Scene::IScatterParticle **ppParticle, const wchar_t *pDebugName=NULL)=0 |
| スキャッターパーティクルを作成します More... | |
プランター | |
| virtual Boolean | CreateFlowerPackage (Mix::Scene::IMaterial *pMaterial, UInt32 numModel, const Mix::Scene::IFlowerPackage::MODEL *models, Mix::Scene::IFlowerPackage **ppFlowerPackage, const wchar_t *pDebugName=NULL)=0 |
| フラワーパッケージを作成します More... | |
| virtual Boolean | CreatePlanter (Mix::Scene::IFlowerPackage *pFlowerPackage, Mix::Scene::IPlanter **ppPlanter, const wchar_t *pDebugName=NULL)=0 |
| プランターを作成します More... | |
| virtual Boolean | CreatePlanter (Mix::Scene::IFlowerPackage *pFlowerPackage, UInt32 numUnit, const Mix::Scene::IPlanter::UNIT *units, const Mix::Matrix4x4 &worldMat, Mix::Scene::IPlanter **ppPlanter, const wchar_t *pDebugName=NULL)=0 |
| プランターを作成します More... | |
アクターモデル | |
| virtual Boolean | CreateActorModelFromFile (Mix::Scene::IEffectPackage *pEffectPackage, const wchar_t *pFilePath, Mix::Scene::IActorModel **ppModel)=0 |
| アクターモデルをファイルから作成します More... | |
| virtual Boolean | CreateActorModelFromReader (Mix::Scene::IEffectPackage *pEffectPackage, Mix::IO::IReader *pReader, Mix::Scene::IActorModel **ppModel)=0 |
| アクターモデルをファイルから作成します More... | |
| virtual Boolean | CreateActorModelFromMemory (Mix::Scene::IEffectPackage *pEffectPackage, const wchar_t *pFilePath, const void *pSrc, UInt32 srcSize, Mix::Scene::IActorModel **ppModel)=0 |
| アクターモデルをメモリ内のファイルから作成します More... | |
テラインモデル | |
| virtual Boolean | CreateTerrainModelFromFile (Mix::Scene::IEffectPackage *pEffectPackage, const wchar_t *pFilePath, Mix::Scene::ITerrainModel **ppModel)=0 |
| テラインモデルをファイルから作成します More... | |
| virtual Boolean | CreateTerrainModelFromReader (Mix::Scene::IEffectPackage *pEffectPackage, Mix::IO::IReader *pReader, Mix::Scene::ITerrainModel **ppModel)=0 |
| テラインモデルをリーダーから作成します More... | |
| virtual Boolean | CreateTerrainModelFromMemory (Mix::Scene::IEffectPackage *pEffectPackage, const wchar_t *pFilePath, const void *pSrc, UInt32 srcSize, Mix::Scene::ITerrainModel **ppModel)=0 |
| テラインモデルをメモリ内のファイルから作成します More... | |
ビジュアルエフェクト | |
| virtual Boolean | CreateLightShaftsCaster (Mix::Scene::ILightShaftsCaster **ppLightShaftsCaster, const wchar_t *pDebugName=NULL)=0 |
| ライトシャフトキャスターを作成します More... | |
| virtual Boolean | CreateWaterPool (const Mix::Vector3 &halfExtents, Mix::Vector3 &worldPos, Mix::Scene::IWaterPool **ppWaterPool, const wchar_t *pDebugName=NULL)=0 |
| ウォータープールを作成します More... | |
| virtual Boolean | CreateWaterPool (Mix::Scene::IWaterPoolContext *pContext, const Mix::Matrix4x4 &worldMat, Mix::Scene::IWaterPool **ppWaterPool, const wchar_t *pDebugName=NULL)=0 |
| ウォータープールを作成します More... | |
フロア | |
| virtual Boolean | CreateFloor (Mix::Scene::IFloor **ppFloor, const wchar_t *pDebugName=NULL)=0 |
| フロアを作成します More... | |
| virtual Boolean | CreateFloor (const Mix::Vector3 &normal, Float32 offset, Mix::Scene::IFloor **ppFloor, const wchar_t *pDebugName=NULL)=0 |
| フロアを作成します More... | |
ゴースト | |
| virtual Boolean | CreateBasisGhost (Mix::Dynamics::IShape *pShape, Boolean bCollide, Mix::Scene::IGhost **ppGhost, const wchar_t *pDebugName=NULL)=0 |
| ベイシスゴーストを作成します More... | |
| virtual Boolean | CreateKinematicGhost (Float32 height, Float32 radius, Float32 stepHeight, Mix::Scene::IGhost **ppGhost, const wchar_t *pDebugName=NULL)=0 |
| キネマティックゴーストを作成します More... | |
マテリアル | |
| virtual Boolean | CreateMaterialFromFile (Mix::Scene::IEffectPackage *pEffectPackage, const wchar_t *pFilePath, Mix::Scene::IMaterial **ppMaterial)=0 |
| マテリアルをファイルから作成します More... | |
| virtual Boolean | CreateMaterialFromReader (Mix::Scene::IEffectPackage *pEffectPackage, Mix::IO::IReader *pReader, Mix::Scene::IMaterial **ppMaterial)=0 |
| マテリアルをリーダーから作成します More... | |
| virtual Boolean | CreateMaterialFromMemory (Mix::Scene::IEffectPackage *pEffectPackage, const wchar_t *pFilePath, const void *pSrc, UInt32 srcSize, Mix::Scene::IMaterial **ppMaterial)=0 |
| マテリアルをメモリ内のファイルから作成します More... | |
モーション | |
| virtual Boolean | CreateMotionFromFile (const wchar_t *pFilePath, Mix::Scene::IMotion **ppMotion)=0 |
| モーションをファイルから作成します More... | |
| virtual Boolean | CreateMotionFromReader (Mix::IO::IReader *pReader, Mix::Scene::IMotion **ppMotion)=0 |
| モーションをファイルから作成します More... | |
| virtual Boolean | CreateMotionFromMemory (const wchar_t *pFilePath, const void *pSrc, UInt32 srcSize, Mix::Scene::IMotion **ppMotion)=0 |
| モーションをメモリ内のファイルから作成します More... | |
デバッグ | |
| virtual const Mix::Vector4 & | Debug_GetDrawColor (Mix::Scene::DEBUG_DRAW_COLOR_TYPE type) const =0 |
| デバッグ : 描画色を取得します More... | |
| virtual void | Debug_SetDrawColor (Mix::Scene::DEBUG_DRAW_COLOR_TYPE type, const Mix::Vector4 &color)=0 |
| デバッグ : 描画色を設定します More... | |
Public Member Functions inherited from Mix::Reference | |
| void | AddRef (void) |
| 参照数を 1 増やします More... | |
| void | Release (void) |
| 参照数を 1 減らします More... | |
| Long32 | GetRefCount (void) |
| 参照数を取得します More... | |
Protected Member Functions | |
| virtual | ~IManager (void) |
| デストラクタ More... | |
Protected Member Functions inherited from Mix::Reference | |
| MIX_DECLARE_ALLOCATOR () | |
| Reference (void) | |
| コンストラクタ More... | |
| Reference (Long32 count) | |
| コンストラクタ More... | |
| virtual | ~Reference (void) |
| デストラクタ More... | |
シーンマネージャインターフェース
|
inlineprotectedvirtual |
デストラクタ
|
pure virtual |
エフェクトパッケージを作成します
| [in] | pDirPath | ディレクトリパス |
| [in] | pName | 名前( シェーダーモデルの番号、拡張子は含まない ) |
| [out] | ppEffectPackage | 作成したエフェクトパッケージを渡す Mix::Scene::IEffectPackage インターフェースのポインタのアドレス |
|
pure virtual |
レンダラーを作成します
| [in] | pEffectPackage | エフェクトパッケージを表す Mix::Scene::IEffectPackage インターフェースのポインタ |
| [in] | config | レンダラーの設定を表す Mix::Scene::RENDERER_CONFIG 構造体 |
| [in] | ppRenderer | 作成したレンダラーを渡す Mix::Scene::IRenderer インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
ユニバーサルカメラを作成します
| [in] | config | 設定を表す Mix::Scene::CAMERA_CONFIG 構造体 |
| [out] | ppCamera | 作成したユニバーサルカメラを渡す Mix::Scene::IUniversalCamera インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
ビューカメラを作成します
| [in] | config | 設定を表す Mix::Scene::CAMERA_CONFIG 構造体 |
| [out] | ppCamera | 作成したビューカメラを渡す Mix::Scene::IViewCamera インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
半球ライトを作成します
| [out] | ppLight | 取得した半球ライトを渡す Mix::Scene::IHemisphereLight インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
ディレクショナルライトを作成します
| [out] | ppLight | 取得したディクショナルライトを渡す Mix::Scene::IDirectionalLight インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
スポットライトを作成します
| [in] | ppLight | 作成したスポットライトを渡す Mix::Scene::ISpotLight インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
ポイントライトを作成します
| [in] | ppLight | 作成したポイントライトを渡す Mix::Scene::IPointLight インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
スカイドームを作成します
| [in] | radius | 水平線の半径 |
| [in] | height | 地表からの高さ |
| [in] | heQuality | 半球のクォリティを表す Mix::Scene::ISkyDome::QUALITY 列挙定数 |
| [out] | ppSkyDome | 作成したスカイドームを渡す Mix::Scene::ISkyDome インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
スカイドームを作成します
| [in] | radius | 水平線の半径 |
| [in] | height | 地表からの高さ |
| [in] | heQuality | 半球のクォリティを表す Mix::Scene::ISkyDome::QUALITY 列挙定数 |
| [in] | paQuality | 遠景のクォリティを表す Mix::Scene::ISkyDome::QUALITY 列挙定数 |
| [out] | ppSkyDome | 作成したスカイドームを渡す Mix::Scene::ISkyDome インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
デフォルトパーティクルシステムを作成します
| [in] | bSimWorldSpace | 発生元の回転、移動の影響を受けない場合は True |
| [in] | planeType | プレーンの種類を表す Mix::Scene::IDefaultParticleSystem::PLANE_TYPE 列挙定数 |
| [out] | ppSystem | 作成したパーティクルシステムを渡す Mix::Scene::IDefaultParticleSystem インターフェースのポインタ |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
ビルボードパーティクルシステムを作成します
| [in] | bSimWorldSpace | 発生元の回転、移動の影響を受けない場合は True |
| [out] | ppSystem | 作成したパーティクルシステムを渡す Mix::Scene::IBillboardParticleSystem インターフェースのポインタ |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
リービングパーティクルを作成します
| [in] | pMaterial | リービングパーティクルで使用するマテリアルを表す Mix::Scene::IMaterial* pMaterial インターフェースのポインタ |
| [in] | pSystem | パーティクルシステムを表す Mix::Scene::IParticleSystem インターフェースのポインタ |
| [out] | ppParticle | 作成したリービングパーティクルを渡す Mix::Scene::ILeavingParticle インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
スキャッターパーティクルを作成します
| [in] | pMaterial | スキャッターパーティクルで使用するマテリアルを表す Mix::Scene::IMaterial* pMaterial インターフェースのポインタ |
| [in] | pSystem | パーティクルシステムを表す Mix::Scene::IParticleSystem インターフェースのポインタ |
| [out] | ppParticle | 作成したスキャッターパーティクルを渡す Mix::Scene::IScatterParticle インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
フラワーパッケージを作成します
| [in] | pMaterial | マテリアル |
| [in] | numModel | モデルの数 |
| [in] | models | モデルを表す Mix::Scene::IFlowerPackage::MODEL 構造体の配列 |
| [out] | ppFlowerPackage | 作成したフラワーパッケージを渡す Mix::Scene::IFlowerPackage インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
プランターを作成します
| [in] | pFlowerPackage | フラワーパッケージを表す Mix::Scene::IFlowerPackage インターフェースのポインタ |
| [out] | ppPlanter | 追加したプランターを渡す Mix::Scene::IPlanter インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
プランターを作成します
| [in] | pFlowerPackage | フラワーパッケージを表す Mix::Scene::IFlowerPackage インターフェースのポインタ |
| [in] | numUnit | ユニット数 |
| [in] | units | ユニットを表す Mix::Scene::IPlanter::UNIT 構造体の配列 |
| [in] | worldMat | ワールド行列 |
| [out] | ppPlanter | 追加したプランターを渡す Mix::Scene::IPlanter インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
アクターモデルをファイルから作成します
| [in] | pEffectPackage | エフェクトパッケージを表す Mix::Scene::IEffectPackage インターフェースのポインタ |
| [in] | pFilePath | ファイルパス |
| [out] | ppModel | 作成したアクターモデルを渡す Mix::Scene::IActorModel インターフェースのポインタのアドレス |
|
pure virtual |
アクターモデルをファイルから作成します
| [in] | pEffectPackage | エフェクトパッケージを表す Mix::Scene::IEffectPackage インターフェースのポインタ |
| [in] | pReader | リーダーを表す Mix::IO::IReader インターフェースのポインタ |
| [out] | ppModel | 作成したアクターモデルを渡す Mix::Scene::IActorModel インターフェースのポインタのアドレス |
|
pure virtual |
アクターモデルをメモリ内のファイルから作成します
| [in] | pEffectPackage | エフェクトパッケージを表す Mix::Scene::IEffectPackage インターフェースのポインタ |
| [in] | pFilePath | ファイルパス |
| [in] | pSrc | メモリ内のファイルのポインタ |
| [in] | srcSize | メモリ内のファイルのサイズ |
| [out] | ppModel | 作成したアクターモデルを渡す Mix::Scene::IActorModel インターフェースのポインタのアドレス |
|
pure virtual |
テラインモデルをファイルから作成します
| [in] | pEffectPackage | エフェクトパッケージを表す Mix::Scene::IEffectPackage インターフェースのポインタ |
| [in] | pFilePath | ファイルパス |
| [out] | ppModel | 作成したテラインモデルを渡す Mix::Scene::ITerrainModel インターフェースのポインタのアドレス |
|
pure virtual |
テラインモデルをリーダーから作成します
| [in] | pEffectPackage | エフェクトパッケージを表す Mix::Scene::IEffectPackage インターフェースのポインタ |
| [in] | pReader | リーダーを表す Mix::IO::IReader インターフェースのポインタ |
| [out] | ppModel | 作成したテラインモデルを渡す Mix::Scene::ITerrainModel インターフェースのポインタのアドレス |
|
pure virtual |
テラインモデルをメモリ内のファイルから作成します
| [in] | pEffectPackage | エフェクトパッケージを表す Mix::Scene::IEffectPackage インターフェースのポインタ |
| [in] | pFilePath | ファイルパス |
| [in] | pSrc | メモリ内のファイルのポインタ |
| [in] | srcSize | メモリ内のファイルのサイズ |
| [out] | ppModel | 作成したテラインモデルを渡す Mix::Scene::ITerrainModel インターフェースのポインタのアドレス |
|
pure virtual |
ライトシャフトキャスターを作成します
| [out] | ppLightShaftsCaster | 作成したライトシャフトキャスターを渡す Mix::Scene::ILightShaftsCaster インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
ウォータープールを作成します
| [in] | halfExtents | 各XYZ方向の半分の長さ |
| [in] | worldPos | ワールド空間の位置を表す Mix::Vector3 クラス |
| [out] | ppWaterPool | 追加したウォータープールを渡す Mix::Scene::IWaterPool インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
ウォータープールを作成します
| [in] | pContext | コンテキストを表す Mix::Scene::IWaterPoolContext インターフェースのポインタ |
| [in] | worldMat | ワールド行列を表す Mix::Matrix4x4 クラス |
| [out] | ppWaterPool | 追加したウォータープールを渡す Mix::Scene::IWaterPool インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
フロアを作成します
| [out] | ppFloor | 作成したフロアを渡す Mix::Scene::IFloor インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
フロアを作成します
| [in] | normal | 法線 |
| [in] | offset | 法線方向へのオフセット |
| [out] | ppFloor | 作成したフロアを渡す Mix::Scene::IFloor インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
ベイシスゴーストを作成します
| [in] | pShape | シェイプを表す Mix::Dynamics::IShape インターフェースのポインタ |
| [in] | bCollide | 衝突を行う場合は True |
| [out] | ppGhost | 追加したゴーストを表す Mix::Scene::IGhost インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
キネマティックゴーストを作成します
| [in] | height | カプセルの高さ |
| [in] | radius | カプセルの半径 |
| [in] | stepHeight | 上れる段差の高さ |
| [out] | ppGhost | 追加したゴーストを表す Mix::Scene::IGhost インターフェースのポインタのアドレス |
| [in] | pDebugName | デバッグ名 |
|
pure virtual |
マテリアルをファイルから作成します
| [in] | pEffectPackage | エフェクトパッケージを表す Mix::Scene::IEffectPackage インターフェースのポインタ |
| [in] | pFilePath | マテリアルのファイルパス |
| [out] | ppMaterial | 作成したマテリアルを渡す Mix::Scene::IMaterial インターフェースのポインタのアドレス |
|
pure virtual |
マテリアルをリーダーから作成します
| [in] | pEffectPackage | エフェクトパッケージを表す Mix::Scene::IEffectPackage インターフェースのポインタ |
| [in] | pReader | リーダーを表す Mix::IO::IReader インターフェースのポインタ |
| [out] | ppMaterial | 作成したマテリアルを渡す Mix::Scene::IMaterial インターフェースのポインタのアドレス |
|
pure virtual |
マテリアルをメモリ内のファイルから作成します
| [in] | pEffectPackage | エフェクトパッケージを表す Mix::Scene::IEffectPackage インターフェースのポインタ |
| [in] | pFilePath | ファイルパス |
| [in] | pSrc | メモリ内のファイルのポインタ |
| [in] | srcSize | メモリ内のファイルのサイズ |
| [out] | ppMaterial | 作成したマテリアルを渡す Mix::Scene::IMaterial インターフェースのポインタのアドレス |
|
pure virtual |
モーションをファイルから作成します
| [in] | pFilePath | ファイルパス |
| [out] | ppMotion | 作成したモーションを渡す Mix::Scene::IMotion インターフェースのポインタのアドレス |
|
pure virtual |
モーションをファイルから作成します
| [in] | pReader | リーダーを表す Mix::IO::IReader インターフェースのポインタ |
| [out] | ppMotion | 作成したモーションを渡す Mix::Scene::IMotion インターフェースのポインタのアドレス |
|
pure virtual |
モーションをメモリ内のファイルから作成します
| [in] | pFilePath | ファイルパス |
| [in] | pSrc | メモリ内のファイルのポインタ |
| [in] | srcSize | メモリ内のファイルのサイズ |
| [out] | ppMotion | 作成したモーションを渡す Mix::Scene::IMotion インターフェースのポインタのアドレス |
|
pure virtual |
デバッグ : 描画色を取得します
| [in] | type | 描画色のタイプを表す Mix::Scene::DEBUG_DRAW_COLOR_TYPE 列挙定数 |
|
pure virtual |
デバッグ : 描画色を設定します
| [in] | type | 描画色のタイプを表す Mix::Scene::DEBUG_DRAW_COLOR_TYPE 列挙定数 |
| [in] | color | 描画色を表す Mix::Vector4 クラス |