ランタイム
Mix::Scene::IBillboardParticleSystem Class Referenceabstract

ビルボードパーティクルシステムインターフェース More...

#include <IBillboardParticleSystem.h>

Inheritance diagram for Mix::Scene::IBillboardParticleSystem:
Collaboration diagram for Mix::Scene::IBillboardParticleSystem:

Public Member Functions

virtual Float32 GetMinAngularImpulse (void) const =0
 回転の最小撃力を取得します More...
 
virtual Float32 GetMaxAngularImpulse (void) const =0
 回転の最大撃力を取得します More...
 
virtual void SetAngularImpulse (Float32 minImpulse, Float32 maxImpulse)=0
 回転の撃力を設定します More...
 
virtual Float32 GetMinAngularAcceleration (void) const =0
 回転の最小加速度を取得します More...
 
virtual Float32 GetMaxAngularAcceleration (void) const =0
 回転の最大加速度を取得します More...
 
virtual void SetAngularAcceleration (Float32 minAcc, Float32 maxAcc)=0
 回転の加速度を設定します More...
 
- Public Member Functions inherited from Mix::Scene::ISimpleParticleSystem
virtual Boolean IsBillboard (void) const =0
 常にカメラの方向を向くかどうかを確認します More...
 
virtual Boolean IsSimulationWorldSpace (void) const =0
 発生元の回転、移動の影響を受けるかどうかを取得します More...
 
virtual Boolean IsInvisibleSleep (void) const =0
 視界に入っていない場合にスリープ状態にするかどうかを取得します More...
 
virtual void SetInvisibleSleep (Boolean state)=0
 視界に入っていない場合にスリープ状態にするかどうかを設定します More...
 
virtual Float32 GetMinFarDist (void) const =0
 遠いと判断する最小距離を取得します More...
 
virtual Float32 GetMaxFarDist (void) const =0
 遠いと判断する最大距離を取得します More...
 
virtual void SetFarDist (Float32 minDist, Float32 maxDist)=0
 遠いかどうかを判断する距離を設定します More...
 
virtual Boolean IsFarSkipFrames (void) const =0
 遠いと判断された際にフレームをスキップするかどうかを取得します More...
 
virtual void SetFarSkipFrames (Boolean state)=0
 遠いと判断された際にフレームをスキップするかどうかを設定します More...
 
virtual UInt32 GetMaxFarSkipFrames (void) const =0
 遠いと判断された際にスキップするフレームの最大数を取得します More...
 
virtual void SetMaxFarSkipFrames (UInt32 value)=0
 遠いと判断された際にスキップするフレームの最大数を設定します More...
 
virtual Float32 GetMinEmitInterval (void) const =0
 最小発生間隔を取得します More...
 
virtual Float32 GetMaxEmitInterval (void) const =0
 最大発生間隔を取得します More...
 
virtual void SetEmitInterval (Float32 minEI, Float32 maxEI)=0
 発生間隔を設定します More...
 
virtual UInt32 GetMinEmitCount (void) const =0
 最小発生数を取得します More...
 
virtual UInt32 GetMaxEmitCount (void) const =0
 最大発生数を取得します More...
 
virtual void SetEmitCount (UInt32 minEC, UInt32 maxEC)=0
 発生数を設定します More...
 
virtual const Mix::Vector3GetEmitRadius (void) const =0
 発生半径を取得します More...
 
virtual void SetEmitRadius (const Mix::Vector3 &radius)=0
 発生半径を設定します More...
 
virtual Float32 GetEmitOffset (void) const =0
 発生範囲の中心からのオフセットを取得します More...
 
virtual void SetEmitOffset (Float32 offset)=0
 発生範囲の中心からのオフセットを設定します More...
 
virtual Float32 GetMinLife (void) const =0
 最小ライフを取得します More...
 
virtual Float32 GetMaxLife (void) const =0
 最大ライフを取得します More...
 
virtual void SetLife (Float32 minLife, Float32 maxLife)=0
 ライフを設定します More...
 
virtual Float32 GetMinMass (void) const =0
 最小質量を取得します More...
 
virtual Float32 GetMaxMass (void) const =0
 最大質量を取得します More...
 
virtual void SetMass (Float32 minMass, Float32 maxMass)=0
 質量を設定します More...
 
virtual const Mix::Vector3GetGravity (void) const =0
 重力を取得します More...
 
virtual void SetGravity (const Mix::Vector3 &gravity)=0
 重力を設定します More...
 
virtual const Mix::Vector3GetConstantLinearVelocity (void) const =0
 一定の移動速度を取得します More...
 
virtual void SetConstantLinearVelocity (const Mix::Vector3 &vel)=0
 一定の移動速度を設定します More...
 
virtual const Mix::Vector3GetMinLinearImpulse (void) const =0
 移動の最小撃力を取得します More...
 
virtual const Mix::Vector3GetMaxLinearImpulse (void) const =0
 移動の最大撃力を取得します More...
 
virtual void SetLinearImpulse (const Mix::Vector3 &minImpulse, const Mix::Vector3 &maxImpulse)=0
 移動の撃力を設定します More...
 
virtual const Mix::Vector3GetMinLinearAcceleration (void) const =0
 移動の最小加速度を取得します More...
 
virtual const Mix::Vector3GetMaxLinearAcceleration (void) const =0
 移動の最大加速度を取得します More...
 
virtual void SetLinearAcceleration (const Mix::Vector3 &minAcc, const Mix::Vector3 &maxAcc)=0
 移動の加速度を設定します More...
 
virtual Float32 GetMinLinearVelocityDamping (void) const =0
 移動の最小減衰値を取得します More...
 
virtual Float32 GetMaxLinearVelocityDamping (void) const =0
 移動の最大減衰値を取得します More...
 
virtual void SetLinearVelocityDamping (Float32 minDamping, Float32 maxDamping)=0
 移動の減衰値を設定します More...
 
virtual Float32 GetMinAngularVelocityDamping (void) const =0
 回転の最小減衰値を取得します More...
 
virtual Float32 GetMaxAngularVelocityDamping (void) const =0
 回転の最大減衰値を取得します More...
 
virtual void SetAngularVelocityDamping (Float32 minDamping, Float32 maxDamping)=0
 回転の減衰値を設定します More...
 
virtual const Mix::Vector2GetInitalSize (void) const =0
 最初のサイズを取得します More...
 
virtual const Mix::Vector2GetLastSize (void) const =0
 最後のサイズを取得します More...
 
virtual Float32 GetMinSizeRand (void) const =0
 サイズの最小スケールを取得します More...
 
virtual Float32 GetMaxSizeRand (void) const =0
 サイズの最大スケールを取得します More...
 
virtual void SetSize (const Mix::Vector2 &initalSize, const Mix::Vector2 &lastSize, Float32 minSizeRnd, Float32 maxSizeRnd)=0
 サイズを設定します More...
 
virtual const Mix::Vector4GetInitalColor (void) const =0
 最初の色を取得します More...
 
virtual const Mix::Vector4GetMiddleColor (void) const =0
 中間の色を取得します More...
 
virtual const Mix::Vector4GetLastColor (void) const =0
 最後の色を取得します More...
 
virtual void SetColor (const Mix::Vector4 &initalColor, const Mix::Vector4 &middleColor, const Mix::Vector4 &lastColor)=0
 色を設定します More...
 
virtual Float32 GetColorControlPoint1 (void) const =0
 色の制御ポイント1を取得します More...
 
virtual Float32 GetColorControlPoint2 (void) const =0
 色の制御ポイント2を取得します More...
 
virtual void SetColorControlPoints (Float32 p1, Float32 p2)=0
 色の制御ポイントを設定します More...
 
virtual const Mix::Vector2GetTexTL (void) const =0
 貼り付けるテクスチャの左上のUV座標を取得します More...
 
virtual const Mix::Vector2GetTexBR (void) const =0
 貼り付けるテクスチャの右下のUV座標を取得します More...
 
virtual void SetTexCoords (const Mix::Vector2 &tl, const Mix::Vector2 &br)=0
 貼り付けるテクスチャのUV座標を設定します More...
 
- Public Member Functions inherited from Mix::Scene::IParticleSystem
virtual const Mix::Scene::IParticleSystem::CONFIGGetConfig (void) const =0
 設定を取得します More...
 
virtual void Internal_GetGenerator (Mix::Scene::IParticleGenerator **ppGenerator)=0
 ジェネレーターを取得します More...
 
virtual Boolean Internal_CreateProcessor (Mix::Scene::IParticleProcessor **ppProcessor)=0
 プロセッサーを作成します More...
 
virtual Float32 Internal_GetGenerateInterval (void) const =0
 生成する間隔(秒単位)を取得します More...
 
virtual UInt32 Internal_GetGenerateCount (void) const =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 ~IBillboardParticleSystem (void)
 デストラクタ More...
 
- Protected Member Functions inherited from Mix::Scene::ISimpleParticleSystem
virtual ~ISimpleParticleSystem (void)
 デストラクタ More...
 
- Protected Member Functions inherited from Mix::Scene::IParticleSystem
virtual ~IParticleSystem (void)
 デストラクタ More...
 
- Protected Member Functions inherited from Mix::Reference
 MIX_DECLARE_ALLOCATOR ()
 
 Reference (void)
 コンストラクタ More...
 
 Reference (Long32 count)
 コンストラクタ More...
 
virtual ~Reference (void)
 デストラクタ More...
 

Additional Inherited Members

- Public Types inherited from Mix::Scene::IParticleSystem
enum  BASE_FLAGS { BILLBOARD = 0x00000001, SIMULATION_WORLD_SPACE = 0x00000002 }
 ベースフラグ列挙定数 More...
 
enum  BEHAVIOR_FLAGS { INVISIBLE_SLEEP = 0x00000001, FAR_SKIP_FRAMES = 0x00000002 }
 振る舞いフラグ列挙定数 More...
 

Detailed Description

ビルボードパーティクルシステムインターフェース

Note
常にカメラの方向を向いたパーティクルを生成、処理します。
そのためラィティングは行えず( 法線、接線、従法線は無効 )、設定されるマテリアルは常にシェードレスである必要があります。

Constructor & Destructor Documentation

virtual Mix::Scene::IBillboardParticleSystem::~IBillboardParticleSystem ( void  )
inlineprotectedvirtual

デストラクタ

Member Function Documentation

virtual Float32 Mix::Scene::IBillboardParticleSystem::GetMinAngularImpulse ( void  ) const
pure virtual

回転の最小撃力を取得します

Returns
回転の最小撃力を返します
virtual Float32 Mix::Scene::IBillboardParticleSystem::GetMaxAngularImpulse ( void  ) const
pure virtual

回転の最大撃力を取得します

Returns
回転の最大撃力を返します
virtual void Mix::Scene::IBillboardParticleSystem::SetAngularImpulse ( Float32  minImpulse,
Float32  maxImpulse 
)
pure virtual

回転の撃力を設定します

Parameters
[in]minImpulse最小撃力
[in]maxImpulse最大撃力
Note
回転の初速に影響します
virtual Float32 Mix::Scene::IBillboardParticleSystem::GetMinAngularAcceleration ( void  ) const
pure virtual

回転の最小加速度を取得します

Returns
最小加速度を表す Mix::Vector3 クラスを返します
virtual Float32 Mix::Scene::IBillboardParticleSystem::GetMaxAngularAcceleration ( void  ) const
pure virtual

回転の最大加速度を取得します

Returns
最大加速度を表す Mix::Vector3 クラスを返します
virtual void Mix::Scene::IBillboardParticleSystem::SetAngularAcceleration ( Float32  minAcc,
Float32  maxAcc 
)
pure virtual

回転の加速度を設定します

Parameters
[in]minAcc最小加速度
[in]maxAcc最大加速度

The documentation for this class was generated from the following file: