160 string tex = getsurfacetexture(e, i_s);
164 float n_t = getsurfacenumtriangles(e, i_s);
165 for(
int i_t = 0; i_t < n_t; ++i_t)
167 tri = getsurfacetriangle(e, i_s, i_t);
168 R_BeginPolygon(tex, 0,
false);
169 R_PolygonVertex(getsurfacepoint(e, i_s, tri.x), getsurfacepointattribute(e, i_s, tri.x,
SPA_TEXCOORDS0),
'1 1 1', 1);
170 R_PolygonVertex(getsurfacepoint(e, i_s, tri.y), getsurfacepointattribute(e, i_s, tri.y,
SPA_TEXCOORDS0),
'1 1 1', 1);
171 R_PolygonVertex(getsurfacepoint(e, i_s, tri.z), getsurfacepointattribute(e, i_s, tri.z,
SPA_TEXCOORDS0),
'1 1 1', 1);
186 ringsize = radi *
'1 1 0';
193 R_BeginPolygon(pic, drawflag,
true);
194 v = centre; t =
'0.5 0.5 0';
195 v.x += 0.5 * ringsize.x; t +=
'0.5 0.5 0';
196 R_PolygonVertex(v, t, rgb, a);
198 v = centre; t =
'0.5 0.5 0';
199 v.y += 0.5 * ringsize.y; t +=
'0.5 -0.5 0';
200 R_PolygonVertex(v, t, rgb, a);
202 v = centre; t =
'0.5 0.5 0';
203 v.x -= 0.5 * ringsize.x; t -=
'0.5 0.5 0';
204 R_PolygonVertex(v, t, rgb, a);
206 v = centre; t =
'0.5 0.5 0';
207 v.y -= 0.5 * ringsize.y; t -=
'0.5 -0.5 0';
208 R_PolygonVertex(v, t, rgb, a);
213 float co =
cos(f * (2 *
M_PI));
214 float si =
sin(f * (2 *
M_PI));
222 R_BeginPolygon(pic, drawflag,
true);
223 v = centre; t =
'0.5 0.5 0';
224 v.x += 0.5 * ringsize.x; t +=
'0.5 0.5 0';
225 R_PolygonVertex(v, t, rgb, a);
227 v = centre; t =
'0.5 0.5 0';
228 v.y += 0.5 * ringsize.y; t +=
'0.5 -0.5 0';
229 R_PolygonVertex(v, t, rgb, a);
231 v = centre; t =
'0.5 0.5 0';
232 v.x -= 0.5 * ringsize.x; t -=
'0.5 0.5 0';
233 R_PolygonVertex(v, t, rgb, a);
236 R_BeginPolygon(pic, drawflag,
true);
237 v = centre; t =
'0.5 0.5 0';
238 R_PolygonVertex(v, t, rgb, a);
240 v = centre; t =
'0.5 0.5 0';
241 v.x -= 0.5 * ringsize.x; t -=
'0.5 0.5 0';
242 R_PolygonVertex(v, t, rgb, a);
244 v = centre; t =
'0.5 0.5 0';
245 v.y -= 0.5 * ringsize.y; t -=
'0.5 -0.5 0';
246 R_PolygonVertex(v, t, rgb, a);
251 R_BeginPolygon(pic, drawflag,
true);
252 v = centre; t =
'0.5 0.5 0';
253 v.x += 0.5 * ringsize.x; t +=
'0.5 0.5 0';
254 R_PolygonVertex(v, t, rgb, a);
256 v = centre; t =
'0.5 0.5 0';
257 v.y += 0.5 * ringsize.y; t +=
'0.5 -0.5 0';
258 R_PolygonVertex(v, t, rgb, a);
260 v = centre; t =
'0.5 0.5 0';
261 v.x -= 0.5 * ringsize.x; t -=
'0.5 0.5 0';
262 R_PolygonVertex(v, t, rgb, a);
265 R_BeginPolygon(pic, drawflag,
true);
266 v = centre; t =
'0.5 0.5 0';
267 R_PolygonVertex(v, t, rgb, a);
269 v = centre; t =
'0.5 0.5 0';
270 v.x -= 0.5 * ringsize.x; t -=
'0.5 0.5 0';
271 R_PolygonVertex(v, t, rgb, a);
276 R_BeginPolygon(pic, drawflag,
true);
277 v = centre; t =
'0.5 0.5 0';
278 R_PolygonVertex(v, t, rgb, a);
280 v = centre; t =
'0.5 0.5 0';
281 v.x += 0.5 * ringsize.x; t +=
'0.5 0.5 0';
282 R_PolygonVertex(v, t, rgb, a);
284 v = centre; t =
'0.5 0.5 0';
285 v.y += 0.5 * ringsize.y; t +=
'0.5 -0.5 0';
286 R_PolygonVertex(v, t, rgb, a);
291 R_BeginPolygon(pic, drawflag,
true);
292 v = centre; t =
'0.5 0.5 0';
293 R_PolygonVertex(v, t, rgb, a);
295 v = centre; t =
'0.5 0.5 0';
296 v.x += 0.5 * ringsize.x; t +=
'0.5 0.5 0';
297 R_PolygonVertex(v, t, rgb, a);
306 v = centre; t =
'0.5 0.5 0';
307 v.x += co * 0.5 * ringsize.x; t += co *
'0.5 0.5 0';
308 v.y += si * 0.5 * ringsize.y; t += si *
'0.5 -0.5 0';
309 R_PolygonVertex(v, t, rgb, a);