1 |
< |
/* Copyright (c) 1991 Regents of the University of California */ |
1 |
> |
/* Copyright (c) 1998 Silicon Graphics, Inc. */ |
2 |
|
|
3 |
|
#ifndef lint |
4 |
< |
static char SCCSid[] = "$SunId$ LBL"; |
4 |
> |
static char SCCSid[] = "$SunId$ SGI"; |
5 |
|
#endif |
6 |
|
|
7 |
|
/* |
33 |
|
register OBJREC *m; |
34 |
|
RAY *r; |
35 |
|
{ |
36 |
+ |
OBJECT obj; |
37 |
|
register int i; |
38 |
|
double coef; |
39 |
|
OBJECT mod[2]; |
41 |
|
|
42 |
|
if (m->oargs.nsargs < 4) |
43 |
|
objerror(m, USER, "bad # arguments"); |
44 |
+ |
obj = objndx(m); |
45 |
|
for (i = 0; i < 2; i++) |
46 |
|
if (!strcmp(m->oargs.sarg[i], VOIDID)) |
47 |
|
mod[i] = OVOID; |
48 |
< |
else if ((mod[i] = modifier(m->oargs.sarg[i])) == OVOID) { |
48 |
> |
else if ((mod[i] = lastmod(obj, m->oargs.sarg[i])) == OVOID) { |
49 |
|
sprintf(errmsg, "undefined modifier \"%s\"", |
50 |
|
m->oargs.sarg[i]); |
51 |
|
objerror(m, USER, errmsg); |