167 tex = getsurfacetexture(e, i_s);
170 n_t = getsurfacenumtriangles(e, i_s);
171 for(i_t = 0; i_t < n_t; ++i_t)
173 tri = getsurfacetriangle(e, i_s, i_t);
174 R_BeginPolygon(tex, 0,
false);
175 R_PolygonVertex(getsurfacepoint(e, i_s, tri.x), getsurfacepointattribute(e, i_s, tri.x,
SPA_TEXCOORDS0),
'1 1 1', 1);
176 R_PolygonVertex(getsurfacepoint(e, i_s, tri.y), getsurfacepointattribute(e, i_s, tri.y,
SPA_TEXCOORDS0),
'1 1 1', 1);
177 R_PolygonVertex(getsurfacepoint(e, i_s, tri.z), getsurfacepointattribute(e, i_s, tri.z,
SPA_TEXCOORDS0),
'1 1 1', 1);
193 ringsize = radi *
'1 1 0';
200 R_BeginPolygon(pic, drawflag,
true);
201 v = centre; t =
'0.5 0.5 0';
202 v.x += 0.5 * ringsize.x; t +=
'0.5 0.5 0';
203 R_PolygonVertex(v, t, rgb, a);
205 v = centre; t =
'0.5 0.5 0';
206 v.y += 0.5 * ringsize.y; t +=
'0.5 -0.5 0';
207 R_PolygonVertex(v, t, rgb, a);
209 v = centre; t =
'0.5 0.5 0';
210 v.x -= 0.5 * ringsize.x; t -=
'0.5 0.5 0';
211 R_PolygonVertex(v, t, rgb, a);
213 v = centre; t =
'0.5 0.5 0';
214 v.y -= 0.5 * ringsize.y; t -=
'0.5 -0.5 0';
215 R_PolygonVertex(v, t, rgb, a);
220 float co =
cos(f * (2 *
M_PI));
221 float si =
sin(f * (2 *
M_PI));
229 R_BeginPolygon(pic, drawflag,
true);
230 v = centre; t =
'0.5 0.5 0';
231 v.x += 0.5 * ringsize.x; t +=
'0.5 0.5 0';
232 R_PolygonVertex(v, t, rgb, a);
234 v = centre; t =
'0.5 0.5 0';
235 v.y += 0.5 * ringsize.y; t +=
'0.5 -0.5 0';
236 R_PolygonVertex(v, t, rgb, a);
238 v = centre; t =
'0.5 0.5 0';
239 v.x -= 0.5 * ringsize.x; t -=
'0.5 0.5 0';
240 R_PolygonVertex(v, t, rgb, a);
243 R_BeginPolygon(pic, drawflag,
true);
244 v = centre; t =
'0.5 0.5 0';
245 R_PolygonVertex(v, t, rgb, a);
247 v = centre; t =
'0.5 0.5 0';
248 v.x -= 0.5 * ringsize.x; t -=
'0.5 0.5 0';
249 R_PolygonVertex(v, t, rgb, a);
251 v = centre; t =
'0.5 0.5 0';
252 v.y -= 0.5 * ringsize.y; t -=
'0.5 -0.5 0';
253 R_PolygonVertex(v, t, rgb, a);
258 R_BeginPolygon(pic, drawflag,
true);
259 v = centre; t =
'0.5 0.5 0';
260 v.x += 0.5 * ringsize.x; t +=
'0.5 0.5 0';
261 R_PolygonVertex(v, t, rgb, a);
263 v = centre; t =
'0.5 0.5 0';
264 v.y += 0.5 * ringsize.y; t +=
'0.5 -0.5 0';
265 R_PolygonVertex(v, t, rgb, a);
267 v = centre; t =
'0.5 0.5 0';
268 v.x -= 0.5 * ringsize.x; t -=
'0.5 0.5 0';
269 R_PolygonVertex(v, t, rgb, a);
272 R_BeginPolygon(pic, drawflag,
true);
273 v = centre; t =
'0.5 0.5 0';
274 R_PolygonVertex(v, t, rgb, a);
276 v = centre; t =
'0.5 0.5 0';
277 v.x -= 0.5 * ringsize.x; t -=
'0.5 0.5 0';
278 R_PolygonVertex(v, t, rgb, a);
283 R_BeginPolygon(pic, drawflag,
true);
284 v = centre; t =
'0.5 0.5 0';
285 R_PolygonVertex(v, t, rgb, a);
287 v = centre; t =
'0.5 0.5 0';
288 v.x += 0.5 * ringsize.x; t +=
'0.5 0.5 0';
289 R_PolygonVertex(v, t, rgb, a);
291 v = centre; t =
'0.5 0.5 0';
292 v.y += 0.5 * ringsize.y; t +=
'0.5 -0.5 0';
293 R_PolygonVertex(v, t, rgb, a);
298 R_BeginPolygon(pic, drawflag,
true);
299 v = centre; t =
'0.5 0.5 0';
300 R_PolygonVertex(v, t, rgb, a);
302 v = centre; t =
'0.5 0.5 0';
303 v.x += 0.5 * ringsize.x; t +=
'0.5 0.5 0';
304 R_PolygonVertex(v, t, rgb, a);
313 v = centre; t =
'0.5 0.5 0';
314 v.x += co * 0.5 * ringsize.x; t += co *
'0.5 0.5 0';
315 v.y += si * 0.5 * ringsize.y; t += si *
'0.5 -0.5 0';
316 R_PolygonVertex(v, t, rgb, a);