Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Spr::SGScene Class Reference

#include <SGScene.h>

Inherits Spr::SGObject.

Collaboration diagram for Spr::SGScene:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Static Public Attributes

Protected Attributes


Detailed Description

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

Definition at line 99 of file SGScene.h.


Constructor & Destructor Documentation

Spr::SGScene::SGScene  ) 
 

コンストラクタ

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

デストラクタ

Definition at line 120 of file SGScene.h.


Member Function Documentation

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

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

Definition at line 122 of file SGScene.h.

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

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

Definition at line 125 of file SGScene.h.

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

トップフレームを返す.

Definition at line 130 of file SGScene.h.

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

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

Definition at line 132 of file SGScene.h.

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

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

Definition at line 134 of file SGScene.h.

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

積分ステップを返す

Definition at line 150 of file SGScene.h.

void Spr::SGScene::SetTimeStep double  dt  ) 
 

積分ステップを設定する

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

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

Definition at line 154 of file SGScene.h.

double Spr::SGScene::GetVelocityLoss  ) 
 

減衰率の取得

void Spr::SGScene::SetVelocityLoss double  dt  ) 
 

減衰率の設定

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

カウント数を返す

Definition at line 160 of file SGScene.h.

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

カウント数を設定する

Definition at line 162 of file SGScene.h.

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を呼び出す.

Reimplemented from Spr::SGObject.

void Spr::SGScene::Clear  ) 
 

シーンを空にする.

void Spr::SGScene::ClearName  ) 
 

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

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

デバッグ用

Reimplemented from Spr::SGObject.

Definition at line 180 of file SGScene.h.

References Spr::SGObject::Print().

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

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

Reimplemented from Spr::SGObject.

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

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

Reimplemented from Spr::SGObject.

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

子オブジェクトの追加

Reimplemented from Spr::SGObject.

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

子オブジェクトの削除

Reimplemented from Spr::SGObject.

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

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

Reimplemented from Spr::SGObject.

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

状態の読み出し

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

状態の保存


Member Data Documentation

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

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

Reimplemented from Spr::SGObject.

Definition at line 100 of file SGScene.h.

SGObjectNames Spr::SGScene::names [protected]
 

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

Definition at line 100 of file SGScene.h.

SGBehaviorEngines Spr::SGScene::behaviors [protected]
 

ビヘイビアエンジン

Definition at line 105 of file SGScene.h.

SGRenderEngines Spr::SGScene::renderers [protected]
 

レンダリングエンジン

Definition at line 107 of file SGScene.h.

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

トップフレーム

Definition at line 109 of file SGScene.h.

double Spr::SGScene::timeStep [protected]
 

積分ステップ

Definition at line 111 of file SGScene.h.

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

積分した回数

Definition at line 113 of file SGScene.h.

double Spr::SGScene::velocityLossPerStep [protected]
 

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

Definition at line 115 of file SGScene.h.


The documentation for this class was generated from the following file:
Generated on Sun Apr 16 02:08:17 2006 for Springhead by  doxygen 1.4.1