annotate Renderer/test_render/SceneGraphArray.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 INCUDED_SCENE_GRAPH_ARRAY
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
2 #define INCUDED_SCENE_GRAPH_ARRAY
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 // 下ですぐ #undef してます
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
9 #define MAX_SIZE 32
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
10
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
11 class SceneGraphArray {
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
12 public:
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
13 SceneGraph buf[MAX_SIZE];
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
14 int size;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
15 int pad[3];
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
16
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
17 SceneGraphArray(void) : size(0) {}
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
18
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
19 /**
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
20 * array の初期化
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
21 */
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
22 void init(void) {
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
23 size = 0;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
24 }
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
25
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
26 /**
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
27 * buf から SceneGraph buffer を返す
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
28 *
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
29 * @retval SceneGraph if size < MAX_SIZE
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
30 * @retval NULL if size >= MAX_SIZE
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
31 */
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
32 SceneGraphPtr getNext(void) {
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
33 if (size >= MAX_SIZE) {
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
34 return NULL;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
35 } else {
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
36 return &buf[size++];
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
37 }
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
38 }
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
39 };
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
40
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
41 typedef SceneGraphArray *SceneGraphArrayPtr;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
42
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
43 #undef MAX_SIZE
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
44
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
45 #endif