最近更改

2008-11-16
2008-07-23
2008-07-10
2008-06-24
2008-05-24
2008-05-20

最新文件发布

This Project Has Not Released Any Files

Wiki Guide

Sidebar

調べたけどよくわからなかった。 木構造だということはわかった。

逆に考えてみる。 木構造で描画するにはどうすればいいか。

sceneGraphはコンテナ、これに描画アイテムとしてのnodeを入れて繋ぐ。

  1. auto sceneGraph = new SceneGraph();
  2. auto camera = new Camera();
  3. auto model = new Model();
  4. sceneGraph.link(camera, model);
sceneGraphにcamera, modelとこれらのlinkが入る。

描画するためにCamera, Modelをinterface Unit;(wiki:unit)から派生する。

  1. sceneGraph.root = camera;
  2. draw(sceneGraph);
なら
  1. camera.attach();
  2. model.attach();
  3. mode.detach();
  4. camera.detach();
で呼ばれる。

細かい属性なんて覚えるのも面倒なのでこんな感じにしておく。 後はコンテナとしての機能を適当に追加していく。 上の続きとして

  1. sceneGraph.link(texture, camera);

texture - camera - modelと繋がる。

  1. sceneGraph.cut(texture, camera);

textureとcameraの接続が切れて、camera - modelとなる。

  1. sceneGraph.link(camera, texture);
  2. sceneGraph.link(model, texture);

木構造じゃないのでエラー。