1 | /* |
2 | Open Asset Import Library (assimp) |
3 | ---------------------------------------------------------------------- |
4 | |
5 | Copyright (c) 2006-2017, assimp team |
6 | |
7 | All rights reserved. |
8 | |
9 | Redistribution and use of this software in source and binary forms, |
10 | with or without modification, are permitted provided that the |
11 | following conditions are met: |
12 | |
13 | * Redistributions of source code must retain the above |
14 | copyright notice, this list of conditions and the |
15 | following disclaimer. |
16 | |
17 | * Redistributions in binary form must reproduce the above |
18 | copyright notice, this list of conditions and the |
19 | following disclaimer in the documentation and/or other |
20 | materials provided with the distribution. |
21 | |
22 | * Neither the name of the assimp team, nor the names of its |
23 | contributors may be used to endorse or promote products |
24 | derived from this software without specific prior |
25 | written permission of the assimp team. |
26 | |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
28 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
29 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
30 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
31 | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
32 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
33 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
34 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
35 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
36 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
37 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
38 | |
39 | ---------------------------------------------------------------------- |
40 | */ |
41 | |
42 | /* |
43 | * @file Slightly modified version of the anorms.h header file |
44 | * released by ID software with the Quake 2 source code. |
45 | * |
46 | * Table of normals used by MD2 models |
47 | */ |
48 | |
49 | #ifndef AI_MDL_NORMALTABLE_H_INC |
50 | #define AI_MDL_NORMALTABLE_H_INC |
51 | |
52 | |
53 | float g_avNormals[162][3] = { |
54 | { -0.525731f, 0.000000f, 0.850651f }, |
55 | { -0.442863f, 0.238856f, 0.864188f }, |
56 | { -0.295242f, 0.000000f, 0.955423f }, |
57 | { -0.309017f, 0.500000f, 0.809017f }, |
58 | { -0.162460f, 0.262866f, 0.951056f }, |
59 | { 0.000000f, 0.000000f, 1.000000f }, |
60 | { 0.000000f, 0.850651f, 0.525731f }, |
61 | { -0.147621f, 0.716567f, 0.681718f }, |
62 | { 0.147621f, 0.716567f, 0.681718f }, |
63 | { 0.000000f, 0.525731f, 0.850651f }, |
64 | { 0.309017f, 0.500000f, 0.809017f }, |
65 | { 0.525731f, 0.000000f, 0.850651f }, |
66 | { 0.295242f, 0.000000f, 0.955423f }, |
67 | { 0.442863f, 0.238856f, 0.864188f }, |
68 | { 0.162460f, 0.262866f, 0.951056f }, |
69 | { -0.681718f, 0.147621f, 0.716567f }, |
70 | { -0.809017f, 0.309017f, 0.500000f }, |
71 | { -0.587785f, 0.425325f, 0.688191f }, |
72 | { -0.850651f, 0.525731f, 0.000000f }, |
73 | { -0.864188f, 0.442863f, 0.238856f }, |
74 | { -0.716567f, 0.681718f, 0.147621f }, |
75 | { -0.688191f, 0.587785f, 0.425325f }, |
76 | { -0.500000f, 0.809017f, 0.309017f }, |
77 | { -0.238856f, 0.864188f, 0.442863f }, |
78 | { -0.425325f, 0.688191f, 0.587785f }, |
79 | { -0.716567f, 0.681718f, -0.147621f }, |
80 | { -0.500000f, 0.809017f, -0.309017f }, |
81 | { -0.525731f, 0.850651f, 0.000000f }, |
82 | { 0.000000f, 0.850651f, -0.525731f }, |
83 | { -0.238856f, 0.864188f, -0.442863f }, |
84 | { 0.000000f, 0.955423f, -0.295242f }, |
85 | { -0.262866f, 0.951056f, -0.162460f }, |
86 | { 0.000000f, 1.000000f, 0.000000f }, |
87 | { 0.000000f, 0.955423f, 0.295242f }, |
88 | { -0.262866f, 0.951056f, 0.162460f }, |
89 | { 0.238856f, 0.864188f, 0.442863f }, |
90 | { 0.262866f, 0.951056f, 0.162460f }, |
91 | { 0.500000f, 0.809017f, 0.309017f }, |
92 | { 0.238856f, 0.864188f, -0.442863f }, |
93 | { 0.262866f, 0.951056f, -0.162460f }, |
94 | { 0.500000f, 0.809017f, -0.309017f }, |
95 | { 0.850651f, 0.525731f, 0.000000f }, |
96 | { 0.716567f, 0.681718f, 0.147621f }, |
97 | { 0.716567f, 0.681718f, -0.147621f }, |
98 | { 0.525731f, 0.850651f, 0.000000f }, |
99 | { 0.425325f, 0.688191f, 0.587785f }, |
100 | { 0.864188f, 0.442863f, 0.238856f }, |
101 | { 0.688191f, 0.587785f, 0.425325f }, |
102 | { 0.809017f, 0.309017f, 0.500000f }, |
103 | { 0.681718f, 0.147621f, 0.716567f }, |
104 | { 0.587785f, 0.425325f, 0.688191f }, |
105 | { 0.955423f, 0.295242f, 0.000000f }, |
106 | { 1.000000f, 0.000000f, 0.000000f }, |
107 | { 0.951056f, 0.162460f, 0.262866f }, |
108 | { 0.850651f, -0.525731f, 0.000000f }, |
109 | { 0.955423f, -0.295242f, 0.000000f }, |
110 | { 0.864188f, -0.442863f, 0.238856f }, |
111 | { 0.951056f, -0.162460f, 0.262866f }, |
112 | { 0.809017f, -0.309017f, 0.500000f }, |
113 | { 0.681718f, -0.147621f, 0.716567f }, |
114 | { 0.850651f, 0.000000f, 0.525731f }, |
115 | { 0.864188f, 0.442863f, -0.238856f }, |
116 | { 0.809017f, 0.309017f, -0.500000f }, |
117 | { 0.951056f, 0.162460f, -0.262866f }, |
118 | { 0.525731f, 0.000000f, -0.850651f }, |
119 | { 0.681718f, 0.147621f, -0.716567f }, |
120 | { 0.681718f, -0.147621f, -0.716567f }, |
121 | { 0.850651f, 0.000000f, -0.525731f }, |
122 | { 0.809017f, -0.309017f, -0.500000f }, |
123 | { 0.864188f, -0.442863f, -0.238856f }, |
124 | { 0.951056f, -0.162460f, -0.262866f }, |
125 | { 0.147621f, 0.716567f, -0.681718f }, |
126 | { 0.309017f, 0.500000f, -0.809017f }, |
127 | { 0.425325f, 0.688191f, -0.587785f }, |
128 | { 0.442863f, 0.238856f, -0.864188f }, |
129 | { 0.587785f, 0.425325f, -0.688191f }, |
130 | { 0.688191f, 0.587785f, -0.425325f }, |
131 | { -0.147621f, 0.716567f, -0.681718f }, |
132 | { -0.309017f, 0.500000f, -0.809017f }, |
133 | { 0.000000f, 0.525731f, -0.850651f }, |
134 | { -0.525731f, 0.000000f, -0.850651f }, |
135 | { -0.442863f, 0.238856f, -0.864188f }, |
136 | { -0.295242f, 0.000000f, -0.955423f }, |
137 | { -0.162460f, 0.262866f, -0.951056f }, |
138 | { 0.000000f, 0.000000f, -1.000000f }, |
139 | { 0.295242f, 0.000000f, -0.955423f }, |
140 | { 0.162460f, 0.262866f, -0.951056f }, |
141 | { -0.442863f, -0.238856f, -0.864188f }, |
142 | { -0.309017f, -0.500000f, -0.809017f }, |
143 | { -0.162460f, -0.262866f, -0.951056f }, |
144 | { 0.000000f, -0.850651f, -0.525731f }, |
145 | { -0.147621f, -0.716567f, -0.681718f }, |
146 | { 0.147621f, -0.716567f, -0.681718f }, |
147 | { 0.000000f, -0.525731f, -0.850651f }, |
148 | { 0.309017f, -0.500000f, -0.809017f }, |
149 | { 0.442863f, -0.238856f, -0.864188f }, |
150 | { 0.162460f, -0.262866f, -0.951056f }, |
151 | { 0.238856f, -0.864188f, -0.442863f }, |
152 | { 0.500000f, -0.809017f, -0.309017f }, |
153 | { 0.425325f, -0.688191f, -0.587785f }, |
154 | { 0.716567f, -0.681718f, -0.147621f }, |
155 | { 0.688191f, -0.587785f, -0.425325f }, |
156 | { 0.587785f, -0.425325f, -0.688191f }, |
157 | { 0.000000f, -0.955423f, -0.295242f }, |
158 | { 0.000000f, -1.000000f, 0.000000f }, |
159 | { 0.262866f, -0.951056f, -0.162460f }, |
160 | { 0.000000f, -0.850651f, 0.525731f }, |
161 | { 0.000000f, -0.955423f, 0.295242f }, |
162 | { 0.238856f, -0.864188f, 0.442863f }, |
163 | { 0.262866f, -0.951056f, 0.162460f }, |
164 | { 0.500000f, -0.809017f, 0.309017f }, |
165 | { 0.716567f, -0.681718f, 0.147621f }, |
166 | { 0.525731f, -0.850651f, 0.000000f }, |
167 | { -0.238856f, -0.864188f, -0.442863f }, |
168 | { -0.500000f, -0.809017f, -0.309017f }, |
169 | { -0.262866f, -0.951056f, -0.162460f }, |
170 | { -0.850651f, -0.525731f, 0.000000f }, |
171 | { -0.716567f, -0.681718f, -0.147621f }, |
172 | { -0.716567f, -0.681718f, 0.147621f }, |
173 | { -0.525731f, -0.850651f, 0.000000f }, |
174 | { -0.500000f, -0.809017f, 0.309017f }, |
175 | { -0.238856f, -0.864188f, 0.442863f }, |
176 | { -0.262866f, -0.951056f, 0.162460f }, |
177 | { -0.864188f, -0.442863f, 0.238856f }, |
178 | { -0.809017f, -0.309017f, 0.500000f }, |
179 | { -0.688191f, -0.587785f, 0.425325f }, |
180 | { -0.681718f, -0.147621f, 0.716567f }, |
181 | { -0.442863f, -0.238856f, 0.864188f }, |
182 | { -0.587785f, -0.425325f, 0.688191f }, |
183 | { -0.309017f, -0.500000f, 0.809017f }, |
184 | { -0.147621f, -0.716567f, 0.681718f }, |
185 | { -0.425325f, -0.688191f, 0.587785f }, |
186 | { -0.162460f, -0.262866f, 0.951056f }, |
187 | { 0.442863f, -0.238856f, 0.864188f }, |
188 | { 0.162460f, -0.262866f, 0.951056f }, |
189 | { 0.309017f, -0.500000f, 0.809017f }, |
190 | { 0.147621f, -0.716567f, 0.681718f }, |
191 | { 0.000000f, -0.525731f, 0.850651f }, |
192 | { 0.425325f, -0.688191f, 0.587785f }, |
193 | { 0.587785f, -0.425325f, 0.688191f }, |
194 | { 0.688191f, -0.587785f, 0.425325f }, |
195 | { -0.955423f, 0.295242f, 0.000000f }, |
196 | { -0.951056f, 0.162460f, 0.262866f }, |
197 | { -1.000000f, 0.000000f, 0.000000f }, |
198 | { -0.850651f, 0.000000f, 0.525731f }, |
199 | { -0.955423f, -0.295242f, 0.000000f }, |
200 | { -0.951056f, -0.162460f, 0.262866f }, |
201 | { -0.864188f, 0.442863f, -0.238856f }, |
202 | { -0.951056f, 0.162460f, -0.262866f }, |
203 | { -0.809017f, 0.309017f, -0.500000f }, |
204 | { -0.864188f, -0.442863f, -0.238856f }, |
205 | { -0.951056f, -0.162460f, -0.262866f }, |
206 | { -0.809017f, -0.309017f, -0.500000f }, |
207 | { -0.681718f, 0.147621f, -0.716567f }, |
208 | { -0.681718f, -0.147621f, -0.716567f }, |
209 | { -0.850651f, 0.000000f, -0.525731f }, |
210 | { -0.688191f, 0.587785f, -0.425325f }, |
211 | { -0.587785f, 0.425325f, -0.688191f }, |
212 | { -0.425325f, 0.688191f, -0.587785f }, |
213 | { -0.425325f, -0.688191f, -0.587785f }, |
214 | { -0.587785f, -0.425325f, -0.688191f }, |
215 | { -0.688191f, -0.587785f, -0.425325f } |
216 | }; |
217 | |
218 | #endif // !! include guard |
219 | |