![]() |
Shadowrun: Awakened 29 September 2011 - Build 871
|
00001 /* 00002 Copyright 2005-2010 Intel Corporation. All Rights Reserved. 00003 00004 This file is part of Threading Building Blocks. 00005 00006 Threading Building Blocks is free software; you can redistribute it 00007 and/or modify it under the terms of the GNU General Public License 00008 version 2 as published by the Free Software Foundation. 00009 00010 Threading Building Blocks is distributed in the hope that it will be 00011 useful, but WITHOUT ANY WARRANTY; without even the implied warranty 00012 of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 GNU General Public License for more details. 00014 00015 You should have received a copy of the GNU General Public License 00016 along with Threading Building Blocks; if not, write to the Free Software 00017 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 00018 00019 As a special exception, you may use this file as part of a free software 00020 library without restriction. Specifically, if other files instantiate 00021 templates or use macros or inline functions from this file, or you compile 00022 this file and link it with other files to produce an executable, this 00023 file does not by itself cause the resulting executable to be covered by 00024 the GNU General Public License. This exception does not however 00025 invalidate any other reasons why the executable file might be covered by 00026 the GNU General Public License. 00027 */ 00028 00029 /* 00030 The original source for this example is 00031 Copyright (c) 1994-2008 John E. Stone 00032 All rights reserved. 00033 00034 Redistribution and use in source and binary forms, with or without 00035 modification, are permitted provided that the following conditions 00036 are met: 00037 1. Redistributions of source code must retain the above copyright 00038 notice, this list of conditions and the following disclaimer. 00039 2. Redistributions in binary form must reproduce the above copyright 00040 notice, this list of conditions and the following disclaimer in the 00041 documentation and/or other materials provided with the distribution. 00042 3. The name of the author may not be used to endorse or promote products 00043 derived from this software without specific prior written permission. 00044 00045 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS 00046 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 00047 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 00048 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 00049 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 00050 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 00051 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 00052 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 00053 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 00054 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 00055 SUCH DAMAGE. 00056 */ 00057 00058 /* 00059 * parse.h - this file contains defines for model file reading. 00060 * 00061 * $Id: parse.h,v 1.2 2007-02-22 17:54:16 dpoulsen Exp $ 00062 */ 00063 00064 #define PARSENOERR 0 00065 #define PARSEBADFILE 1 00066 #define PARSEBADSUBFILE 2 00067 #define PARSEBADSYNTAX 4 00068 #define PARSEEOF 8 00069 #define PARSEALLOCERR 16 00070 00071 unsigned int readmodel(char *, SceneHandle); 00072 00073 #ifdef PARSE_INTERNAL 00074 #define NUMTEXS 32768 00075 #define TEXNAMELEN 24 00076 00077 typedef struct { 00078 double rx1; double rx2; double rx3; 00079 double ry1; double ry2; double ry3; 00080 double rz1; double rz2; double rz3; 00081 } RotMat; 00082 00083 typedef struct { 00084 char name[TEXNAMELEN]; 00085 void * tex; 00086 } texentry; 00087 00088 #ifdef _ERRCODE_DEFINED 00089 #define errcode errcode_t 00090 #endif//_ERRCODE_DEFINED 00091 typedef unsigned int errcode; 00092 00093 static errcode add_texture(void * tex, char name[TEXNAMELEN]); 00094 static errcode GetString(FILE *, const char *); 00095 static errcode GetScenedefs(FILE *, SceneHandle); 00096 static errcode GetColor(FILE *, color *); 00097 static errcode GetVector(FILE *, vector *); 00098 static errcode GetTexDef(FILE *); 00099 static errcode GetTexAlias(FILE *); 00100 static errcode GetTexture(FILE *, void **); 00101 void * GetTexBody(FILE *); 00102 static errcode GetBackGnd(FILE *); 00103 static errcode GetCylinder(FILE *); 00104 static errcode GetFCylinder(FILE *); 00105 static errcode GetPolyCylinder(FILE *); 00106 static errcode GetSphere(FILE *); 00107 static errcode GetPlane(FILE *); 00108 static errcode GetRing(FILE *); 00109 static errcode GetBox(FILE *); 00110 static errcode GetVol(FILE *); 00111 static errcode GetTri(FILE *); 00112 static errcode GetSTri(FILE *); 00113 static errcode GetLight(FILE *); 00114 static errcode GetLandScape(FILE *); 00115 static errcode GetTPolyFile(FILE *); 00116 static errcode GetMGFFile(FILE *, SceneHandle); 00117 static errcode GetObject(FILE *, SceneHandle); 00118 00119 #endif
Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.