annotate Renderer/Engine/Light.cc @ 996:78ebcdaae8bc

add sdl_test file
author yutaka@charles.cr.ie.u-ryukyu.ac.jp
date Mon, 11 Oct 2010 18:56:51 +0900
parents 6d11ecef3b74
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
597
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
1 #include <math.h>
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
2 #include "SceneGraphRoot.h"
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
3 #include "Light.h"
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
4 #include "sys.h"
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
5 #include "Scheduler.h"
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
6 #include "TaskManager.h"
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
7
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
8 static void
656
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents: 597
diff changeset
9 light_move(SceneGraphPtr node, void *sgroot_, int screen_w, int screen_h)
597
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
10 {
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
11
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
12 }
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
13
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
14 static void
656
d0b8860c17f8 remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
hiroki@henri.cr.ie.u-ryukyu.ac.jp
parents: 597
diff changeset
15 light_collision(SceneGraphPtr node, void *sgroot_, int screen_w, int screen_h,
597
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
16 SceneGraphPtr tree)
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
17 {
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
18 }
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
19
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
20 /**
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
21 * @param w Width of screen
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
22 * @param h Height of screen
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
23 */
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
24 Light::Light(float w, float h)
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
25 {
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
26 name = (char*)"Light";
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
27
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
28 // Screen の真ん中を初期値とする
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
29 xyz[0] = w/2.0f;
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
30 xyz[1] = h/2.0f;
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
31 xyz[2] = 0;
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
32 xyz[3] = 1.0f;
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
33
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
34 this->set_move_collision(light_move, light_collision);
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
35 }
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
36
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
37 Light::~Light(void)
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
38 {
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
39
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
40 }
5c5cd31b9d43 add Light Object
yutaka@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
41