diff gSprite.h @ 128:d9e3137e70a0

xml name change
author e085768
date Thu, 07 Jul 2011 16:10:21 +0900
parents 030394675d8e
children 4f50f5a3b363
line wrap: on
line diff
--- a/gSprite.h	Wed Jul 06 21:46:37 2011 +0900
+++ b/gSprite.h	Thu Jul 07 16:10:21 2011 +0900
@@ -6,22 +6,28 @@
 //+415.692169
 #define TEST_Z_GRID -700 // とりあえず
 
-// enum_SpriteNameの略
+// enum_SpriteNameの略 SpreteTbleに登録する
 enum eSpName {
-  TITLE	       = 10,
-  SELECT       = 17,
-  SP_METER     = 23,
-  R_ARROW      = 24,
-  L_ARROW      = 25,
-  KM	       = 26, // Km/h
-  RAP	       = 27,
-  PLAYER_1     = 28,
-  PLAYER_2     = 29,
-  SELECT_CAR_1 = 51,
-  SELECT_CAR_2 = 52,
-  SELECT_CAR_3 = 53,
+  TITLE		 = 10,
+  SELECT	 = 17,
+  SP_METER	 = 23,
+  R_ARROW	 = 24,
+  L_ARROW	 = 25,
+  KM		 = 26,		// Km/h
+  RAP		 = 27,
+  PLAYER_1	 = 28,
+  PLAYER_2	 = 29,
+  SELECT_CAR_1	 = 51,
+  SELECT_CAR_2	 = 52,
+  SELECT_CAR_3	 = 53,
   SELECT_CORSE_1 = 81,
-  SELECT_CORSE_2 = 82
+  SELECT_CORSE_2 = 82,
+
+  CAR_BODY,			// 
+  CAR_TIRE_TOP_R,		// タイヤ:前の右側
+  CAR_TIRE_TOP_L,		// タイヤ:前の左側
+  CAR_TIRE_BTM_R,		// タイヤ:後ろの右側
+  CAR_TIRE_BTM_L		// タイヤ:後ろの右側
 };
 
 
@@ -42,6 +48,7 @@
   int tex_h;
   int *texture;
   int tex_id;  // for open gl
+
 } SpriteTable;
 
 
@@ -50,9 +57,9 @@
 void gSprite_Init();
 void gSprite_Draw_Reset();
 
-void gSprite_PutSprite(int number, int x, int y, int z);
+void gSprite_PutSprite(bool ScreenPos,int number, int x, int y, int z, int test);
 //void gSprite_PutSpriteEx(int number, int x, int y, float w, float h);
-void gSprite_PutSpriteEx(int number, int x, int y, int z, float scalex, float scaley, float angle);
+void gSprite_PutSpriteEx(bool ScreenPos, int number, int x, int y, int z, float scalex, float scaley, float angle);
 
 //void gSprite_DefSprite(int number, int tx, int ty, int tw, int th);
 void gSprite_DefSprite(int number, const char *name, float w, float h, int color);//, OBJECT *obj);
@@ -63,3 +70,24 @@
 
 // rootのポインターを返す
 SceneGraphPtr getRootPtr( void );
+
+/*
+  float get_cameraPos(int n);
+  n==0 retrun x
+  n==1 return y 
+  n==2 return z
+  n==4 ?
+*/
+float get_cameraPos( int n );
+
+// 引数の座標にカメラが追従する
+void set_cameraPos( FVECTOR );
+
+void gSprite_PutObject(bool ScreenPos, OBJECT *obj);
+
+// Viewer *drootにxmlファイルを追加
+void call_createFromXMLfile( char *filename );
+
+// createScenGraphe()する
+OBJECT* call_createSceneGraph( char *filename );
+OBJECT* call_createSceneGraph( void );