Bullet Collision Detection & Physics Library
gim_geom_types.h
Go to the documentation of this file.
1#ifndef GIM_GEOM_TYPES_H_INCLUDED
2#define GIM_GEOM_TYPES_H_INCLUDED
3
7/*
8-----------------------------------------------------------------------------
9This source file is part of GIMPACT Library.
10
11For the latest info, see http://gimpact.sourceforge.net/
12
13Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
14email: projectileman@yahoo.com
15
16 This library is free software; you can redistribute it and/or
17 modify it under the terms of EITHER:
18 (1) The GNU Lesser General Public License as published by the Free
19 Software Foundation; either version 2.1 of the License, or (at
20 your option) any later version. The text of the GNU Lesser
21 General Public License is included with this library in the
22 file GIMPACT-LICENSE-LGPL.TXT.
23 (2) The BSD-style license that is included with this library in
24 the file GIMPACT-LICENSE-BSD.TXT.
25 (3) The zlib/libpng license that is included with this library in
26 the file GIMPACT-LICENSE-ZLIB.TXT.
27
28 This library is distributed in the hope that it will be useful,
29 but WITHOUT ANY WARRANTY; without even the implied warranty of
30 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
31 GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
32
33-----------------------------------------------------------------------------
34*/
35
36
37#include "gim_math.h"
38
39
40
42typedef GSHORT vec2s[2];
44typedef GSHORT vec3s[3];
46typedef GSHORT vec4s[4];
47
49typedef GUSHORT vec2us[2];
51typedef GUSHORT vec3us[3];
53typedef GUSHORT vec4us[4];
54
56typedef GINT vec2i[2];
58typedef GINT vec3i[3];
60typedef GINT vec4i[4];
61
63typedef GUINT vec2ui[2];
65typedef GUINT vec3ui[3];
67typedef GUINT vec4ui[4];
68
70typedef GREAL vec2f[2];
72typedef GREAL vec3f[3];
74typedef GREAL vec4f[4];
75
77typedef GREAL2 vec2d[2];
79typedef GREAL2 vec3d[3];
81typedef GREAL2 vec4d[4];
82
84typedef GREAL mat2f[2][2];
86typedef GREAL mat3f[3][3];
88typedef GREAL mat4f[4][4];
89
91typedef GREAL quatf[4];
92
93//typedef struct _aabb3f aabb3f;
94
95
96
97#endif // GIM_GEOM_TYPES_H_INCLUDED
GUSHORT vec2us[2]
Short Integer vector 2D.
GUINT vec2ui[2]
Unsigned Integer vector 2D.
GUSHORT vec3us[3]
Integer vector 3D.
GREAL2 vec4d[4]
Float vector 4D.
GREAL2 vec2d[2]
Double vector 2D.
GUINT vec4ui[4]
Unsigned Integer vector 4D.
GUSHORT vec4us[4]
Integer vector 4D.
GUINT vec3ui[3]
Unsigned Integer vector 3D.
GSHORT vec2s[2]
Short Integer vector 2D.
GREAL mat2f[2][2]
Matrix 2D, row ordered.
GREAL vec2f[2]
Float vector 2D.
GREAL2 vec3d[3]
Float vector 3D.
GINT vec2i[2]
Integer vector 2D.
GREAL vec4f[4]
Float vector 4D.
GREAL vec3f[3]
Float vector 3D.
GSHORT vec4s[4]
Integer vector 4D.
GREAL quatf[4]
Quaternion.
GINT vec3i[3]
Integer vector 3D.
GINT vec4i[4]
Integer vector 4D.
GSHORT vec3s[3]
Integer vector 3D.
GREAL mat3f[3][3]
Matrix 3D, row ordered.
GREAL mat4f[4][4]
Matrix 4D, row ordered.
#define GUSHORT
Definition: gim_math.h:44
#define GREAL
Definition: gim_math.h:39
#define GREAL2
Definition: gim_math.h:40
#define GSHORT
Definition: gim_math.h:43
#define GUINT
Definition: gim_math.h:42
#define GINT
Definition: gim_math.h:41