ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

d3drmdef.h
Go to the documentation of this file.
00001 /*
00002  * Copyright 2007 Vijay Kiran Kamuju
00003  * Copyright 2007 David ADAM
00004  *
00005  * This library is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public
00007  * License as published by the Free Software Foundation; either
00008  * version 2.1 of the License, or (at your option) any later version.
00009  *
00010  * This library is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013  * Lesser General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU Lesser General Public
00016  * License along with this library; if not, write to the Free Software
00017  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00018  */
00019 
00020 #ifndef __D3DRMDEFS_H__
00021 #define __D3DRMDEFS_H__
00022 
00023 #include <stddef.h>
00024 #include <d3dtypes.h>
00025 
00026 #if defined(__cplusplus)
00027 extern "C" {
00028 #endif
00029 
00030 typedef D3DVALUE D3DRMMATRIX4D[4][4];
00031 typedef struct _D3DRMQUATERNION
00032 {
00033     D3DVALUE s;
00034     D3DVECTOR v;
00035 } D3DRMQUATERNION, *LPD3DRMQUATERNION;
00036 
00037 void WINAPI D3DRMMatrixFromQuaternion(D3DRMMATRIX4D, LPD3DRMQUATERNION);
00038 
00039 LPD3DRMQUATERNION WINAPI D3DRMQuaternionFromRotation(LPD3DRMQUATERNION ,LPD3DVECTOR,D3DVALUE);
00040 LPD3DRMQUATERNION WINAPI D3DRMQuaternionMultiply(LPD3DRMQUATERNION, LPD3DRMQUATERNION, LPD3DRMQUATERNION);
00041 LPD3DRMQUATERNION WINAPI D3DRMQuaternionSlerp(LPD3DRMQUATERNION, LPD3DRMQUATERNION, LPD3DRMQUATERNION, D3DVALUE);
00042 
00043 LPD3DVECTOR WINAPI D3DRMVectorAdd(LPD3DVECTOR, LPD3DVECTOR, LPD3DVECTOR);
00044 LPD3DVECTOR WINAPI D3DRMVectorCrossProduct(LPD3DVECTOR, LPD3DVECTOR, LPD3DVECTOR);
00045 D3DVALUE WINAPI D3DRMVectorDotProduct(LPD3DVECTOR, LPD3DVECTOR);
00046 LPD3DVECTOR WINAPI D3DRMVectorNormalize(LPD3DVECTOR);
00047 
00048 #define D3DRMVectorNormalise D3DRMVectorNormalize
00049 
00050 D3DVALUE WINAPI D3DRMVectorModulus(LPD3DVECTOR);
00051 LPD3DVECTOR WINAPI D3DRMVectorRandom(LPD3DVECTOR);
00052 LPD3DVECTOR WINAPI D3DRMVectorRotate(LPD3DVECTOR, LPD3DVECTOR, LPD3DVECTOR, D3DVALUE);
00053 LPD3DVECTOR WINAPI D3DRMVectorReflect(LPD3DVECTOR, LPD3DVECTOR, LPD3DVECTOR);
00054 LPD3DVECTOR WINAPI D3DRMVectorScale(LPD3DVECTOR, LPD3DVECTOR, D3DVALUE);
00055 LPD3DVECTOR WINAPI D3DRMVectorSubtract(LPD3DVECTOR, LPD3DVECTOR, LPD3DVECTOR);
00056 
00057 D3DCOLOR WINAPI D3DRMCreateColorRGB(D3DVALUE, D3DVALUE, D3DVALUE);
00058 D3DCOLOR WINAPI D3DRMCreateColorRGBA(D3DVALUE, D3DVALUE, D3DVALUE, D3DVALUE);
00059 D3DVALUE WINAPI D3DRMColorGetAlpha(D3DCOLOR);
00060 D3DVALUE WINAPI D3DRMColorGetBlue(D3DCOLOR);
00061 D3DVALUE WINAPI D3DRMColorGetGreen(D3DCOLOR);
00062 D3DVALUE WINAPI D3DRMColorGetRed(D3DCOLOR);
00063 
00064 #if defined(__cplusplus)
00065 }
00066 #endif
00067 
00068 #endif

Generated on Sat May 26 2012 04:29:59 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.