home *** CD-ROM | disk | FTP | other *** search
- /**********************************************************************
- *
- * File : common.c
- *
- * Abstract : Common definitions shared by all modules in the
- * RenderWare 3D Object Viewer.
- *
- * This application had been written to be compatible with
- * both the fixed and floating-point versions of the
- * RenderWare library, i.e., it uses the macros CREAL,
- * INT2REAL, RAdd, RDiv, RSub etc. If your application is
- * intended for the floating-point version of the library
- * only these macros are not necessary.
- *
- * Please note that this application is intended for
- * demonstration purposes only. No support will be
- * provided for this code and it comes with no warranty.
- *
- **********************************************************************
- *
- * This file is a product of Criterion Software Ltd.
- *
- * This file is provided as is with no warranties of any kind and is
- * provided without any obligation on Criterion Software Ltd. or
- * Canon Inc. to assist in its use or modification.
- *
- * Criterion Software Ltd. will not, under any
- * circumstances, be liable for any lost revenue or other damages arising
- * from the use of this file.
- *
- * Copyright (c) 1994, 1995 Criterion Software Ltd.
- * All Rights Reserved.
- *
- * RenderWare is a trademark of Canon Inc.
- *
- **********************************************************************/
-
- /**********************************************************************
- *
- * Header files.
- *
- **********************************************************************/
-
- #include <windows.h>
- #include <rwlib.h>
- #include <rwwin.h>
-
- #include "common.h"
-
- /**********************************************************************
- *
- * Global data.
- *
- **********************************************************************/
-
- /*
- * The application instance handle (from rwview.c).
- */
- HINSTANCE AppInstance;
-
- /**********************************************************************
- *
- * Functions.
- *
- **********************************************************************/
-
- /**********************************************************************/
-
- /*
- * Convert a RenderWare RwRGBColor to a Windows COLORREF.
- */
- COLORREF
- RGBToColorRef(RwRGBColor *rgb)
- {
- return PALETTERGB(REALTOBYTE((rgb)->r),
- REALTOBYTE((rgb)->g),
- REALTOBYTE((rgb)->b));
- }
-
- /**********************************************************************/
-
- /*
- * Convert a Windows COLORREF to a RenderWare RwRGBColor.
- */
- RwRGBColor *
- ColorRefToRGB(COLORREF color, RwRGBColor *rgb)
- {
- rgb->r = BYTETOREAL(GetRValue(color));
- rgb->g = BYTETOREAL(GetGValue(color));
- rgb->b = BYTETOREAL(GetBValue(color));
- return rgb;
- }
-
- /**********************************************************************/
-