Lines Matching refs:tex
243 void apitextotex(apitexture *apitex, texture *tex) { in apitextotex() argument
245 case 0: tex->texfunc = (color(*)(void *, void *, void *))(standard_texture); break; in apitextotex()
247 case 1: tex->texfunc = (color(*)(void *, void *, void *))(checker_texture); break; in apitextotex()
249 case 2: tex->texfunc = (color(*)(void *, void *, void *))(grit_texture); break; in apitextotex()
251 case 3: tex->texfunc = (color(*)(void *, void *, void *))(marble_texture); break; in apitextotex()
253 case 4: tex->texfunc = (color(*)(void *, void *, void *))(wood_texture); break; in apitextotex()
255 case 5: tex->texfunc = (color(*)(void *, void *, void *))(gnoise_texture); break; in apitextotex()
257 case 6: tex->texfunc = (color(*)(void *, void *, void *))(cyl_checker_texture); break; in apitextotex()
260 tex->texfunc = (color(*)(void *, void *, void *))(image_sphere_texture); in apitextotex()
261 tex->img = AllocateImage((char *)apitex->imap); in apitextotex()
265 tex->texfunc = (color(*)(void *, void *, void *))(image_cyl_texture); in apitextotex()
266 tex->img = AllocateImage((char *)apitex->imap); in apitextotex()
270 tex->texfunc = (color(*)(void *, void *, void *))(image_plane_texture); in apitextotex()
271 tex->img = AllocateImage((char *)apitex->imap); in apitextotex()
274 default: tex->texfunc = (color(*)(void *, void *, void *))(standard_texture); break; in apitextotex()
277 tex->ctr = apitex->ctr; in apitextotex()
278 tex->rot = apitex->rot; in apitextotex()
279 tex->scale = apitex->scale; in apitextotex()
280 tex->uaxs = apitex->uaxs; in apitextotex()
281 tex->vaxs = apitex->vaxs; in apitextotex()
282 tex->ambient = apitex->ambient; in apitextotex()
283 tex->diffuse = apitex->diffuse; in apitextotex()
284 tex->specular = apitex->specular; in apitextotex()
285 tex->opacity = apitex->opacity; in apitextotex()
286 tex->col = apitex->col; in apitextotex()
288 tex->islight = 0; in apitextotex()
289 tex->shadowcast = 1; in apitextotex()
290 tex->phong = 0.0; in apitextotex()
291 tex->phongexp = 0.0; in apitextotex()
292 tex->phongtype = 0; in apitextotex()
296 texture *tex; in rt_texture() local
298 tex = (texture *)rt_getmem(sizeof(texture)); in rt_texture()
299 apitextotex(apitex, tex); in rt_texture()
300 return (tex); in rt_texture()
304 texture *tex = (texture *)voidtex; in rt_tex_color() local
305 tex->col = col; in rt_tex_color()
309 texture *tex = (texture *)voidtex; in rt_tex_phong() local
310 tex->phong = phong; in rt_tex_phong()
311 tex->phongexp = phongexp; in rt_tex_phong()
312 tex->phongtype = type; in rt_tex_phong()
315 void rt_light(void *tex, vector ctr, apiflt rad) { in rt_light() argument
318 li = newlight(tex, (vector)ctr, rad); in rt_light()
320 li->tex->islight = 1; in rt_light()
321 li->tex->shadowcast = 1; in rt_light()
322 li->tex->diffuse = 0.0; in rt_light()
323 li->tex->specular = 0.0; in rt_light()
324 li->tex->opacity = 1.0; in rt_light()
330 void rt_scalarvol(void *tex, in rt_scalarvol() argument
339 tex, (vector)min, (vector)max, xs, ys, zs, fname, (scalarvol *)invol)); in rt_scalarvol()
342 void rt_extvol(void *tex, vector min, vector max, int samples, flt (*evaluator)(flt, flt, flt)) { in rt_extvol() argument
343 add_object((object *)newextvol(tex, (vector)min, (vector)max, samples, evaluator)); in rt_extvol()
346 void rt_box(void *tex, vector min, vector max) { in rt_box() argument
347 add_object((object *)newbox(tex, (vector)min, (vector)max)); in rt_box()
350 void rt_cylinder(void *tex, vector ctr, vector axis, apiflt rad) { in rt_cylinder() argument
351 add_object(newcylinder(tex, (vector)ctr, (vector)axis, rad)); in rt_cylinder()
354 void rt_fcylinder(void *tex, vector ctr, vector axis, apiflt rad) { in rt_fcylinder() argument
355 add_object(newfcylinder(tex, (vector)ctr, (vector)axis, rad)); in rt_fcylinder()
358 void rt_plane(void *tex, vector ctr, vector norm) { in rt_plane() argument
359 add_object(newplane(tex, (vector)ctr, (vector)norm)); in rt_plane()
362 void rt_ring(void *tex, vector ctr, vector norm, apiflt a, apiflt b) { in rt_ring() argument
363 add_object(newring(tex, (vector)ctr, (vector)norm, a, b)); in rt_ring()
366 void rt_sphere(void *tex, vector ctr, apiflt rad) { in rt_sphere() argument
367 add_object(newsphere(tex, (vector)ctr, rad)); in rt_sphere()
370 void rt_tri(void *tex, vector v0, vector v1, vector v2) { in rt_tri() argument
373 trn = newtri(tex, (vector)v0, (vector)v1, (vector)v2); in rt_tri()
380 void rt_stri(void *tex, vector v0, vector v1, vector v2, vector n0, vector n1, vector n2) { in rt_stri() argument
383 trn = newstri(tex, (vector)v0, (vector)v1, (vector)v2, (vector)n0, (vector)n1, (vector)n2); in rt_stri()
390 void rt_quadsphere(void *tex, vector ctr, apiflt rad) { in rt_quadsphere() argument
395 q->tex = (texture *)tex; in rt_quadsphere()