annotate Renderer/Engine/SceneGraphArray.h @ 1026:55f3c5976959

create_pp_task fix.
author tkaito
date Tue, 09 Nov 2010 18:14:28 +0900
parents 735f76483bb2
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
507
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
4 #include "SceneGraph.h"
283
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
5
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
6 // 下ですぐ #undef してます
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
7 #define MAX_SIZE 32
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
8
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
9 class SceneGraphArray {
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
10 public:
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
11 SceneGraph buf[MAX_SIZE];
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
12 int size;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
13 int pad[3];
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
14
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
15 SceneGraphArray(void) : size(0) {}
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
16
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
17 /**
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
18 * array の初期化
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
19 */
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
20 void init(void) {
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
21 size = 0;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
22 }
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
23
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
24 /**
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
25 * buf から SceneGraph buffer を返す
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
26 *
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
27 * @retval SceneGraph if size < MAX_SIZE
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
28 * @retval NULL if size >= MAX_SIZE
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
29 */
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
30 SceneGraphPtr getNext(void) {
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
31 if (size >= MAX_SIZE) {
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
32 return NULL;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
33 } else {
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
34 return &buf[size++];
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
35 }
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
36 }
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 typedef SceneGraphArray *SceneGraphArrayPtr;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
40
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
41 #undef MAX_SIZE
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
42
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
43 #endif