Mercurial > hg > Members > kono > Cerium
view TaskManager/Test/test_render/enemy_action.cpp @ 228:c254a2bd1b34
remove SceneGraph::data, add SceneGraph::coord_xyz, coord_tex, normal
author | gongo@gendarme.cr.ie.u-ryukyu.ac.jp |
---|---|
date | Thu, 12 Feb 2009 16:31:38 +0900 |
parents | 159519cdca1f |
children | 56f81a4335ea |
line wrap: on
line source
#include <math.h> #include "SceneGraph.h" #include "enemy_action.h" #define PI M_PI double vx = 5.0; void enemy_move(SceneGraphPtr node, int screen_w, int screen_h) { double vxr = (node->xyz[0])*PI/180; if(node->xyz[0] > screen_w/2 || node->xyz[0] < -screen_w/2) { vx *= -1; } //printf("%f\n", vx); node->angle[1]+=vx; node->xyz[0] += vx; node->xyz[1] = -sin(vxr*2)*20*vx; node->xyz[2] = sin(vxr*4)*2*vx; } void enemy_collision(SceneGraphPtr node, int screen_w, int screen_h, SceneGraphPtr tree) { #if 0 int judge = square_judge(E_PLANE, BULEBULLET, tree); if(judge == HIT) { E_PLANE->set_move_collision(null_move, enemy_collision); printf("ENEMY_hit!!!_n"); //scene_graph->delete_object(node, node->next,node->prev); } #endif }