From 1feb1c052b531557cb33ea1de8ec848fb28dd690 Mon Sep 17 00:00:00 2001 From: David Adam Date: Fri, 5 Oct 2007 20:03:41 +0200 Subject: [PATCH] include: Skeleton header for D3DX8. --- include/Makefile.in | 2 ++ include/d3dx8.h | 28 ++++++++++++++++++++ include/d3dx8math.h | 64 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 94 insertions(+) create mode 100644 include/d3dx8.h create mode 100644 include/d3dx8math.h diff --git a/include/Makefile.in b/include/Makefile.in index 60b916ae86e..de8b86aa07c 100644 --- a/include/Makefile.in +++ b/include/Makefile.in @@ -104,7 +104,9 @@ SRCDIR_INCLUDES = \ d3drmdef.h \ d3dtypes.h \ d3dvec.inl \ + d3dx8.h \ d3dx8core.h \ + d3dx8math.h \ dbghelp.h \ dbinit.idl \ dbprop.idl \ diff --git a/include/d3dx8.h b/include/d3dx8.h new file mode 100644 index 00000000000..52ddaf3f7c4 --- /dev/null +++ b/include/d3dx8.h @@ -0,0 +1,28 @@ +/* + * Copyright (C) 2007 David Adam + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef __D3DX8_H__ +#define __D3DX8_H__ + +#include +#include + +#include +#include + +#endif diff --git a/include/d3dx8math.h b/include/d3dx8math.h new file mode 100644 index 00000000000..452eb05676d --- /dev/null +++ b/include/d3dx8math.h @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2007 David Adam + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include + +#ifndef __D3DX8MATH_H__ +#define __D3DX8MATH_H__ + +#include + +#define D3DX_PI ((FLOAT)3.141592654) +#define D3DX_1BYPI ((FLOAT)0.318309886) + +#define D3DXToRadian(degree) ((degree) * (D3DX_PI / 180.0f)) +#define D3DXToDegree(radian) ((radian) * (180.0f / D3DX_PI)) + +typedef struct D3DXVECTOR2 +{ + FLOAT x, y; +} D3DXVECTOR2, *LPD3DXVECTOR2; + +typedef struct D3DXVECTOR3 +{ + FLOAT x, y, z; +} D3DXVECTOR3, *LPD3DXVECTOR3; + +typedef struct D3DXVECTOR4 +{ + FLOAT x, y, z, w; +} D3DXVECTOR4, *LPD3DXVECTOR4; + +typedef struct _D3DMATRIX D3DXMATRIX, *LPD3DXMATRIX; + +typedef struct D3DXQUATERNION +{ + FLOAT x, y, z, w; +} D3DXQUATERNION, *LPD3DXQUATERNION; + +typedef struct D3DXPLANE +{ + FLOAT a, b, c, d; +} D3DXPLANE, *LPD3DXPLANE; + +typedef struct D3DXCOLOR +{ + FLOAT r, g, b, a; +} D3DXCOLOR, *LPD3DXCOLOR; + +#endif /* __D3DX8MATH_H__ */