annotate Renderer/test_render/SceneGraphRoot.h @ 283:55ea4465b1a2

fix test_render
author e065746@localhost.localdomain
date Fri, 05 Jun 2009 16:49:12 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
283
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
1 #ifndef INCLUDED_SCENE_GRAPH_ROOT
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
2 #define INCLUDED_SCENE_GRAPH_ROOT
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
3
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
4 #ifndef INCLUDED_SCENE_GRAPH
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
5 # include "SceneGraph.h"
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
6 #endif
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
7
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
8 #ifndef INCLUDED_SCENE_GRAPH_ARRAY
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
9 # include "SceneGraphArray.h"
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
10 #endif
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
11
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
12 #ifndef INCLUDED_CAMERA
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
13 # include "Camera.h"
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
14 #endif
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
15
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
16 #ifndef INCLUDED_SCENE_GRAPH_ITERATOR
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
17 # include "SceneGraphIterator.h"
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
18 #endif
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
19
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
20 class SceneGraphRoot {
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
21 public:
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
22 /* Constructor, Destructor */
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
23 SceneGraphRoot(float w, float h);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
24 ~SceneGraphRoot(void);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
25
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
26 /* Variables */
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
27 // xml から読み込んだ、オリジナルの SceneGraph
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
28 SceneGraphPtr *sg_src;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
29
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
30 // move, collision 用の SceneGraph (tree)
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
31 SceneGraphPtr sg_exec_tree;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
32
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
33 // 描画用の SceneGraph List (tree)
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
34 SceneGraphPtr sg_draw_tree;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
35
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
36 // sg_exec_tree に対応する list
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
37 SceneGraphPtr sg_available_list;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
38
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
39 // sg_draw_tree に対応する list
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
40 // draw_tree は描画後削除される
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
41 SceneGraphPtr sg_remove_list;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
42
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
43 SceneGraphArrayPtr sg_array1;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
44 SceneGraphArrayPtr sg_array2;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
45 SceneGraphArrayPtr sg_curArray;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
46
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
47 // コントローラーオブジェクト (Keyboard, Joystick, ..)
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
48 Pad *controller;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
49
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
50 // カメラオブジェクト
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
51 Camera *camera;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
52
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
53 // SceneGraphIterator
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
54 SceneGraphIteratorPtr iterator;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
55
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
56 /**
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
57 * Functions
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
58 */
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
59 /* User API */
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
60 void createFromXMLfile(const char *);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
61 SceneGraphPtr createSceneGraph(int id);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
62 SceneGraphPtr createSceneGraph(void);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
63 void setSceneData(SceneGraphPtr sg);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
64 Pad *getController(void);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
65 SceneGraphIteratorPtr getIterator(void);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
66 SceneGraphIteratorPtr getIterator(SceneGraphPtr list);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
67 CameraPtr getCamera(void);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
68
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
69 /* Other System API */
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
70 void allExecute(int screen_w, int screen_h);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
71 void checkRemove(void);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
72 SceneGraphPtr getExecuteSceneGraph(void);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
73 SceneGraphPtr getDrawSceneGraph(void);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
74 void updateControllerState(void);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
75
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
76 /* System API */
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
77 void registSceneGraph(SceneGraphPtr sg);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
78 void addNext(SceneGraphPtr sg);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
79 void allRemove(SceneGraphPtr list);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
80 };
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
81
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
82 typedef SceneGraphRoot *SceneGraphRootPtr;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
83
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
84 #endif
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
85
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
86 extern SceneGraphRootPtr sgroot;