From http://www.jwz.org/xscreensaver/xscreensaver-5.33.tar.gz
[xscreensaver] / hacks / glx / splitflap_obj.c
1 /* Generated from "splitflap.dxf" on 04-May-2015.
2    Smoothed vertex normals. Normalized to unit bounding box.
3    Components: box_quarter_frame, disc_quarter, fin_edge_half,
4      fin_face_half.
5  */
6
7 #include "gllist.h"
8
9 static const float splitflap_obj_box_quarter_frame_data[] = {
10         0,0,-1,0,0.037037,0.884606,
11         0,0,-1,-0.950617,-0.049383,0.884606,
12         0,0,-1,-0.950617,0.037037,0.884606,
13         0,0,-1,-0.950617,-0.049383,0.884606,
14         0,0,-1,0,0.037037,0.884606,
15         0,0,-1,0,-0.049383,0.884606,
16         0,0,1,-1,-0.049383,0.983371,
17         0,0,1,0,0.061728,0.983371,
18         0,0,1,-1,0.061728,0.983371,
19         0,0,1,0,0.061728,0.983371,
20         0,0,1,-1,-0.049383,0.983371,
21         0,0,1,0,-0.049383,0.983371,
22         0,-1,0,0,-0.049383,0.983371,
23         0,-1,0.000217,-0.950617,-0.049383,0.884606,
24         0,-1,0,0,-0.049383,0.884606,
25         0,-1,0.000217,-0.950617,-0.049383,0.884606,
26         0,-1,0,0,-0.049383,0.983371,
27         -0.002919,-0.999996,0.000163,-1,-0.049383,0.884606,
28         -0.002919,-0.999996,0.000163,-1,-0.049383,0.884606,
29         0,-1,0,0,-0.049383,0.983371,
30         0,-1,0,-1,-0.049383,0.983371,
31         -1,0,0,-1,0.061728,0.983371,
32         -1,0,0,-1,-0.049383,0.884606,
33         -1,0,0,-1,-0.049383,0.983371,
34         -1,0,0,-1,-0.049383,0.884606,
35         -1,0,0,-1,0.061728,0.983371,
36         -1,0,0,-1,0.061728,0.884606,
37         -1,0,0,-1,0.061728,0.884606,
38         -1,0,0,-1,-0.049383,-0.000043,
39         -1,0,0,-1,-0.049383,0.884606,
40         -1,0,0,-1,-0.049383,-0.000043,
41         -1,0,0,-1,0.061728,0.884606,
42         -1,0,0,-1,0.061728,-0.000043,
43         -0.005838,-0.999983,0.000326,-0.950617,-0.049959,0,
44         -0.002919,-0.999996,0.000163,-1,-0.049383,0.884606,
45         -0.011676,-0.999932,0,-1,-0.049383,-0.000043,
46         -0.002919,-0.999996,0.000163,-1,-0.049383,0.884606,
47         -0.005838,-0.999983,0.000326,-0.950617,-0.049959,0,
48         0,-1,0.000217,-0.950617,-0.049383,0.884606,
49         1,0,0,-0.950617,0.037037,0,
50         1,0,0,-0.950617,-0.049383,0.884606,
51         1,0,0,-0.950617,-0.049959,0,
52         1,0,0,-0.950617,-0.049383,0.884606,
53         1,0,0,-0.950617,0.037037,0,
54         1,0,0,-0.950617,0.037037,0.884606,
55         0,-1,0,0,0.037037,0.884606,
56         0,-1,0,-0.950617,0.037037,0,
57         0,-1,0,0,0.037037,0,
58         0,-1,0,-0.950617,0.037037,0,
59         0,-1,0,0,0.037037,0.884606,
60         0,-1,0,-0.950617,0.037037,0.884606
61 };
62 static const struct gllist splitflap_obj_box_quarter_frame_frame = {
63  GL_N3F_V3F, GL_TRIANGLES, 51, splitflap_obj_box_quarter_frame_data, 0
64 };
65 const struct gllist *splitflap_obj_box_quarter_frame = &splitflap_obj_box_quarter_frame_frame;
66
67 static const float splitflap_obj_disc_quarter_data[] = {
68         0,-1,0,-0.839506,-0.08077,0,
69         0,-0.991445,0.130526,-0.950617,-0.08077,0.076689,
70         0,-1,0,-0.950617,-0.08077,0,
71         0,-0.991445,0.130526,-0.950617,-0.08077,0.076689,
72         0,-1,0,-0.839506,-0.08077,0,
73         0,-0.991445,0.130526,-0.839506,-0.08077,0.076689,
74         0,-0.939769,0.341811,-0.839506,-0.041073,0.22484,
75         0,-0.991445,0.130526,-0.950617,-0.08077,0.076689,
76         0,-0.991445,0.130526,-0.839506,-0.08077,0.076689,
77         0,-0.991445,0.130526,-0.950617,-0.08077,0.076689,
78         0,-0.939769,0.341811,-0.839506,-0.041073,0.22484,
79         0,-0.906214,0.42282,-0.950617,-0.041073,0.22484,
80         0,-0.866025,0.5,-0.839506,0.037037,0.36013,
81         0,-0.906214,0.42282,-0.950617,-0.041073,0.22484,
82         0,-0.939769,0.341811,-0.839506,-0.041073,0.22484,
83         0,-0.906214,0.42282,-0.950617,-0.041073,0.22484,
84         0,-0.866025,0.5,-0.839506,0.037037,0.36013,
85         0,-0.866025,0.5,-0.950617,0.037037,0.36013,
86         -1,0,0,-0.950617,0.037037,0,
87         -1,0,0,-0.950617,-0.08077,0,
88         -1,0,0,-0.950617,-0.08077,0.076689,
89         -1,0,0,-0.950617,0.037037,0,
90         -1,0,0,-0.950617,-0.08077,0.076689,
91         -1,0,0,-0.950617,-0.041073,0.22484,
92         1,0,0,-0.839506,0.037037,0.36013,
93         1,0,0,-0.839506,-0.041073,0.22484,
94         1,0,0,-0.839506,0.037037,0,
95         1,0,0,-0.839506,0.037037,0,
96         1,0,0,-0.839506,-0.08077,0.076689,
97         1,0,0,-0.839506,-0.08077,0,
98         1,0,0,-0.839506,0.037037,0,
99         1,0,0,-0.839506,-0.041073,0.22484,
100         1,0,0,-0.839506,-0.08077,0.076689
101 };
102 static const struct gllist splitflap_obj_disc_quarter_frame = {
103  GL_N3F_V3F, GL_TRIANGLES, 33, splitflap_obj_disc_quarter_data, 0
104 };
105 const struct gllist *splitflap_obj_disc_quarter = &splitflap_obj_disc_quarter_frame;
106
107 static const float splitflap_obj_fin_edge_half_data[] = {
108         0,0,-1,-0.82716,0.006173,0.43613,
109         0,0,-1,-0.925926,-0.030864,0.43613,
110         0,0,-1,-0.925926,0.006173,0.43613,
111         0,0,-1,-0.925926,-0.030864,0.43613,
112         0,0,-1,-0.82716,0.006173,0.43613,
113         0,0,-1,-0.82716,-0.030864,0.43613,
114         -0.996214,0,0.086934,-0.925926,0.006173,0.761149,
115         -1,0,0,-0.925926,-0.030864,0.43613,
116         -0.984769,0,0.173868,-0.925926,-0.030864,0.761149,
117         -1,0,0,-0.925926,-0.030864,0.43613,
118         -0.996214,0,0.086934,-0.925926,0.006173,0.761149,
119         -1,0,0,-0.925926,0.006173,0.43613,
120         0,0,1,0,-0.030864,0.859915,
121         -0.086934,0,0.996214,-0.82716,0.006173,0.859915,
122         -0.173868,0,0.984769,-0.82716,-0.030864,0.859915,
123         -0.086934,0,0.996214,-0.82716,0.006173,0.859915,
124         0,0,1,0,-0.030864,0.859915,
125         0,0,1,0,0.006173,0.859915,
126         0,0,-1,0,0.006173,0.012346,
127         0,0,-1,-0.82716,-0.030864,0.012346,
128         0,0,-1,-0.82716,0.006173,0.012346,
129         0,0,-1,-0.82716,-0.030864,0.012346,
130         0,0,-1,0,0.006173,0.012346,
131         0,0,-1,0,-0.030864,0.012346,
132         -1,0,0,-0.82716,0.006173,0.43613,
133         -1,0,0,-0.82716,-0.030864,0.012346,
134         -1,0,0,-0.82716,-0.030864,0.43613,
135         -1,0,0,-0.82716,-0.030864,0.012346,
136         -1,0,0,-0.82716,0.006173,0.43613,
137         -1,0,0,-0.82716,0.006173,0.012346,
138         -0.907073,0,0.420974,-0.912694,0.006173,0.810532,
139         -0.984769,0,0.173868,-0.925926,-0.030864,0.761149,
140         -0.81811,0,0.575061,-0.912694,-0.030864,0.810532,
141         -0.984769,0,0.173868,-0.925926,-0.030864,0.761149,
142         -0.907073,0,0.420974,-0.912694,0.006173,0.810532,
143         -0.996214,0,0.086934,-0.925926,0.006173,0.761149,
144         -0.707107,0,0.707107,-0.876543,0.006173,0.846683,
145         -0.81811,0,0.575061,-0.912694,-0.030864,0.810532,
146         -0.707107,0,0.707107,-0.876543,-0.030864,0.846683,
147         -0.81811,0,0.575061,-0.912694,-0.030864,0.810532,
148         -0.707107,0,0.707107,-0.876543,0.006173,0.846683,
149         -0.907073,0,0.420974,-0.912694,0.006173,0.810532,
150         -0.173868,0,0.984769,-0.82716,-0.030864,0.859915,
151         -0.258819,0,0.965926,-0.876543,0.006173,0.846683,
152         -0.258819,0,0.965926,-0.876543,-0.030864,0.846683,
153         -0.258819,0,0.965926,-0.876543,0.006173,0.846683,
154         -0.173868,0,0.984769,-0.82716,-0.030864,0.859915,
155         -0.086934,0,0.996214,-0.82716,0.006173,0.859915
156 };
157 static const struct gllist splitflap_obj_fin_edge_half_frame = {
158  GL_N3F_V3F, GL_TRIANGLES, 48, splitflap_obj_fin_edge_half_data, 0
159 };
160 const struct gllist *splitflap_obj_fin_edge_half = &splitflap_obj_fin_edge_half_frame;
161
162 static const float splitflap_obj_fin_face_half_data[] = {
163         0,-1,0,-0.82716,-0.030864,0.859915,
164         0,-1,0,-0.82716,-0.030864,0.761149,
165         0,-1,0,0,-0.030864,0.761149,
166         0,-1,0,-0.82716,-0.030864,0.761149,
167         0,-1,0,-0.925926,-0.030864,0.761149,
168         0,-1,0,-0.82716,-0.030864,0.43613,
169         0,-1,0,-0.82716,-0.030864,0.761149,
170         0,-1,0,-0.82716,-0.030864,0.43613,
171         0,-1,0,0,-0.030864,0.761149,
172         0,-1,0,0,-0.030864,0.761149,
173         0,-1,0,-0.82716,-0.030864,0.43613,
174         0,-1,0,0,-0.030864,0.43613,
175         0,-1,0,-0.82716,-0.030864,0.859915,
176         0,-1,0,0,-0.030864,0.761149,
177         0,-1,0,0,-0.030864,0.859915,
178         0,-1,0,-0.925926,-0.030864,0.761149,
179         0,-1,0,-0.925926,-0.030864,0.43613,
180         0,-1,0,-0.82716,-0.030864,0.43613,
181         0,-1,0,-0.82716,-0.030864,0.43613,
182         0,-1,0,0,-0.030864,0.012346,
183         0,-1,0,0,-0.030864,0.43613,
184         0,-1,0,-0.82716,-0.030864,0.43613,
185         0,-1,0,-0.82716,-0.030864,0.012346,
186         0,-1,0,0,-0.030864,0.012346,
187         0,-1,0,-0.912694,-0.030864,0.810532,
188         0,-1,0,-0.925926,-0.030864,0.761149,
189         0,-1,0,-0.82716,-0.030864,0.761149,
190         0,-1,0,-0.876543,-0.030864,0.846683,
191         0,-1,0,-0.912694,-0.030864,0.810532,
192         0,-1,0,-0.82716,-0.030864,0.761149,
193         0,-1,0,-0.82716,-0.030864,0.859915,
194         0,-1,0,-0.876543,-0.030864,0.846683,
195         0,-1,0,-0.82716,-0.030864,0.761149
196 };
197 static const struct gllist splitflap_obj_fin_face_half_frame = {
198  GL_N3F_V3F, GL_TRIANGLES, 33, splitflap_obj_fin_face_half_data, 0
199 };
200 const struct gllist *splitflap_obj_fin_face_half = &splitflap_obj_fin_face_half_frame;