+++ /dev/null
-/****************************************************************************************/\r
-/* GeTypes.h */\r
-/* */\r
-/* Description: Genesis Types (not primitive enough for basetype) */\r
-/* */\r
-/* The contents of this file are subject to the Genesis3D Public License */\r
-/* Version 1.01 (the "License"); you may not use this file except in */\r
-/* compliance with the License. You may obtain a copy of the License at */\r
-/* http://www.genesis3d.com */\r
-/* */\r
-/* Software distributed under the License is distributed on an "AS IS" */\r
-/* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See */\r
-/* the License for the specific language governing rights and limitations */\r
-/* under the License. */\r
-/* */\r
-/* The Original Code is Genesis3D, released March 25, 1999. */\r
-/* Genesis3D Version 1.1 released November 15, 1999 */\r
-/* Copyright (C) 1999 WildTangent, Inc. All Rights Reserved */\r
-/* */\r
-/****************************************************************************************/\r
-#ifndef GE_TYPES_H\r
-#define GE_TYPES_H\r
-\r
-#include "BaseType.h"\r
-\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-//\r
-// Collision defines (for geWorld_Collision)\r
-//\r
-#define GE_COLLIDE_MESHES (1<<0)\r
-#define GE_COLLIDE_MODELS (1<<1)\r
-#define GE_COLLIDE_ACTORS (1<<2)\r
-#define GE_COLLIDE_NO_SUB_MODELS (1<<3)\r
-#define GE_COLLIDE_ALL (GE_COLLIDE_MESHES | GE_COLLIDE_MODELS | GE_COLLIDE_ACTORS)\r
-\r
-//\r
-// Actor flags (geWorld_AddActor)\r
-//\r
-#define GE_ACTOR_RENDER_NORMAL (1<<0) // Render in normal views\r
-#define GE_ACTOR_RENDER_MIRRORS (1<<1) // Render in mirror views\r
-#define GE_ACTOR_RENDER_ALWAYS (1<<2) // Render always, skipping all visibility tests\r
-#define GE_ACTOR_COLLIDE (1<<3) // Collide when calling geWorld_Collision\r
-\r
-//MRB BEGIN\r
-//geSprite\r
-//\r
-// Sprite flags (geSprite_AddSprite)\r
-//\r
-#define GE_SPRITE_RENDER_NORMAL (1<<0) // Render in normal views\r
-#define GE_SPRITE_RENDER_MIRRORS (1<<1) // Render in mirror views\r
-#define GE_SPRITE_RENDER_ALWAYS (1<<2) // Render always, skipping all visibility tests\r
-#define GE_SPRITE_COLLIDE (1<<3) // Collide when calling geWorld_Collision\r
-//MRB END\r
-\r
-typedef struct\r
-{\r
- geBoolean UseEnvironmentMapping; //toggle for actor-level environ-map\r
- geBoolean Supercede; //toggle for material-level\r
- geFloat PercentEnvironment;\r
- geFloat PercentMaterial; //Used when Supercede == GE_FALSE\r
- geFloat PercentPuppet;\r
-} geEnvironmentOptions;\r
-\r
-//\r
-// Model flags (geWorld_ModelSetFlags)\r
-//\r
-#define GE_MODEL_RENDER_NORMAL (1<<0) // Render in normal views\r
-#define GE_MODEL_RENDER_MIRRORS (1<<1) // Render in mirror views\r
-#define GE_MODEL_RENDER_ALWAYS (1<<2) // Render always, skipping all visibility tests\r
-#define GE_MODEL_COLLIDE (1<<3) // Collide when calling geWorld_Collision\r
-\r
-//MRB BEGIN\r
-typedef struct\r
-{\r
- geFloat r, g, b;\r
-} geColor;\r
-\r
-typedef struct\r
-{\r
- geFloat u, v;\r
-} geUV;\r
-//MRB END\r
-\r
-typedef struct\r
-{\r
- geFloat r, g, b, a;\r
-} GE_RGBA;\r
-\r
-typedef struct\r
-{\r
- int32 Left;\r
- int32 Right;\r
- int32 Top;\r
- int32 Bottom;\r
-} GE_Rect;\r
-\r
-typedef struct\r
-{\r
- geFloat MinX,MaxX;\r
- geFloat MinY,MaxY;\r
-} geFloatRect;\r
-\r
-//MRB BEGIN\r
-typedef struct\r
-{\r
- geFloat X;\r
- geFloat Y;\r
-} geCoordinate;\r
-//MRB END\r
-\r
-// Lit vertex\r
-typedef struct\r
-{\r
- // FIXME: Convert 3d X,Y,Z to geVec3d\r
- geFloat X, Y, Z; // 3d vertex\r
- geFloat u, v; // Uv's\r
- // FIXME: Convert r,g,b,a to GE_RGBA\r
- geFloat r, g, b, a; // color\r
-} GE_LVertex;\r
-\r
-// Transformed Lit vertex\r
-typedef struct\r
-{\r
- geFloat x, y, z; // screen points\r
- geFloat u, v; // Uv's\r
- geFloat r, g, b, a; // color\r
-} GE_TLVertex;\r
-\r
-typedef GE_Rect geRect;\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-\r
-#endif GETYPES_H\r