メインページ | ネームスペース一覧 | クラス階層 | 構成 | Directories | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ | 関連ページ

クラス Spr::SGScene

#include <SGScene.h>

Spr::SGObjectを継承しています。

Spr::SGSceneのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

Static Public 変数

Protected 変数


説明

シーングラフのトップノード.光源・視点を持つ. レンダラとシーングラフの関係が深いため, レンダラが違うとシーングラフはそのまま使用できない. シーングラフは,たとえばレンダラがOpenGLなら,displayList を持っているし,D3Dならば ID3DXMeshを持っている. OpenGLのシーングラフをD3Dに変換するためには,一度Documentに セーブして,D3D形式でロードしなければならない.

SGScene.h99 行で定義されています。


コンストラクタとデストラクタ

Spr::SGScene::SGScene  ) 
 

コンストラクタ

Spr::SGScene::~SGScene  )  [inline]
 

デストラクタ

SGScene.h120 行で定義されています。


関数

SGBehaviorEngines& Spr::SGScene::GetBehaviors  )  [inline]
 

ビヘイビアエンジンの vector を返す.

SGScene.h122 行で定義されています。

SGEngines& Spr::SGScene::GetRenderers  )  [inline]
 

レンダリングエンジンの vector を返す.

SGScene.h125 行で定義されています。

SGFrame* Spr::SGScene::GetWorld  )  [inline]
 

トップフレームを返す.

SGScene.h130 行で定義されています。

SGObject* Spr::SGScene::FindObject UTString  name,
UTString  ns = ""
[inline]
 

名前からオブジェクトを取得

SGScene.h132 行で定義されています。

template<class T>
void Spr::SGScene::FindObject UTRef< T > &  t,
UTString  name,
UTString  ns = ""
[inline]
 

型と名前からオブジェクトを取得

SGScene.h134 行で定義されています。

double Spr::SGScene::GetTimeStep  )  const [inline]
 

積分ステップを返す

SGScene.h150 行で定義されています。

void Spr::SGScene::SetTimeStep double  dt  ) 
 

積分ステップを設定する

double Spr::SGScene::GetVelocityLossPerStep  )  [inline]
 

1ステップあたりの減衰率の取得

SGScene.h154 行で定義されています。

double Spr::SGScene::GetVelocityLoss  ) 
 

減衰率の取得

void Spr::SGScene::SetVelocityLoss double  dt  ) 
 

減衰率の設定

unsigned Spr::SGScene::GetCount  )  const [inline]
 

カウント数を返す

SGScene.h160 行で定義されています。

void Spr::SGScene::SetCount unsigned  c  )  [inline]
 

カウント数を設定する

SGScene.h162 行で定義されています。

void Spr::SGScene::Step  ) 
 

シーンの時刻を進める ClearForce(); GenerateForce(); Integrate(); と同じ

void Spr::SGScene::ClearForce  ) 
 

シーンの時刻を進める(力のクリア)

void Spr::SGScene::GenerateForce  ) 
 

シーンの時刻を進める(力の生成)

void Spr::SGScene::Integrate  ) 
 

シーンの時刻を進める(力と速度を積分して,速度と位置を更新)

void Spr::SGScene::Render  ) 
 

レンダリング

void Spr::SGScene::Loaded SGScene scene  )  [virtual]
 

ロード後,参照の解決が終わってから呼び出す関数.各オブジェクトのLoadedを呼び出す.

Spr::SGObjectを再定義しています。

void Spr::SGScene::Clear  ) 
 

シーンを空にする.

void Spr::SGScene::ClearName  ) 
 

名前表から,参照されていないオブジェクトを削除する.

void Spr::SGScene::Print std::ostream &  os  )  const [inline, virtual]
 

デバッグ用

Spr::SGObjectを再定義しています。

SGScene.h180 行で定義されています。

参照先 Spr::SGObject::Print().

virtual size_t Spr::SGScene::NChildObjects  )  [virtual]
 

所有しているオブジェクトの数

Spr::SGObjectを再定義しています。

virtual SGObject* Spr::SGScene::ChildObject size_t  i  )  [virtual]
 

所有しているオブジェクト

Spr::SGObjectを再定義しています。

virtual bool Spr::SGScene::AddChildObject SGObject o,
SGScene s
[virtual]
 

子オブジェクトの追加

Spr::SGObjectを再定義しています。

virtual bool Spr::SGScene::DelChildObject SGObject o,
SGScene s
[virtual]
 

子オブジェクトの削除

Spr::SGObjectを再定義しています。

virtual const UTTypeInfo** Spr::SGScene::ChildCandidates  )  [virtual]
 

子になりえるオブジェクトの型情報の配列

Spr::SGObjectを再定義しています。

virtual void Spr::SGScene::LoadState const SGBehaviorStates states  )  [virtual]
 

状態の読み出し

virtual void Spr::SGScene::SaveState SGBehaviorStates states  )  const [virtual]
 

状態の保存


変数

UTTypeInfoImp< SGScene > Spr::SGScene::typeInfo [static]
 

クラス名の取得などの基本機能の実装

Spr::SGObjectを再定義しています。

SGScene.h100 行で定義されています。

SGObjectNames Spr::SGScene::names [protected]
 

名前とオブジェクトの対応表

SGScene.h100 行で定義されています。

SGBehaviorEngines Spr::SGScene::behaviors [protected]
 

ビヘイビアエンジン

SGScene.h105 行で定義されています。

SGRenderEngines Spr::SGScene::renderers [protected]
 

レンダリングエンジン

SGScene.h107 行で定義されています。

UTRef<SGFrame> Spr::SGScene::world [protected]
 

トップフレーム

SGScene.h109 行で定義されています。

double Spr::SGScene::timeStep [protected]
 

積分ステップ

SGScene.h111 行で定義されています。

unsigned int Spr::SGScene::count [protected]
 

積分した回数

SGScene.h113 行で定義されています。

double Spr::SGScene::velocityLossPerStep [protected]
 

1ステップあたりの速度の減衰率.粘性のように働く.大きくすると粘性が増し安定になる.

SGScene.h115 行で定義されています。


このクラスの説明は次のファイルから生成されました:
Springheadに対してSun Apr 16 01:59:19 2006に生成されました。  doxygen 1.4.1