56 |
|
|
57 |
|
co->ca = o->oargs.farg; |
58 |
|
/* get radii */ |
59 |
< |
if (o->otype == OBJ_CYLINDER | o->otype == OBJ_TUBE) { |
59 |
> |
if ((o->otype == OBJ_CYLINDER) | (o->otype == OBJ_TUBE)) { |
60 |
|
if (o->oargs.nfargs != 7) |
61 |
|
goto argcerr; |
62 |
|
if (co->ca[6] < -FTINY) { |
79 |
|
else sgn1 = 0; |
80 |
|
if (sgn0+sgn1 == 0) |
81 |
|
goto raderr; |
82 |
< |
if (sgn0 < 0 | sgn1 < 0) { |
82 |
> |
if ((sgn0 < 0) | (sgn1 < 0)) { |
83 |
|
objerror(o, o->otype==OBJ_RING?USER:WARNING, |
84 |
|
"negative radii"); |
85 |
|
o->otype = o->otype == OBJ_CONE ? |
126 |
|
if (o->otype == OBJ_RING) { |
127 |
|
co->al = 0.0; |
128 |
|
co->sl = CO_R1(co) - CO_R0(co); |
129 |
< |
} else if (o->otype == OBJ_CONE | o->otype == OBJ_CUP) { |
129 |
> |
} else if ((o->otype == OBJ_CONE) | (o->otype == OBJ_CUP)) { |
130 |
|
co->sl = co->ca[7] - co->ca[6]; |
131 |
|
co->sl = sqrt(co->sl*co->sl + co->al*co->al); |
132 |
|
} else { /* OBJ_CYLINDER or OBJ_TUBE */ |
206 |
|
multmat4(co->tm, co->tm, m4); |
207 |
|
|
208 |
|
/* scale z-axis */ |
209 |
< |
if (co->p0 != co->p1 & co->r0 != co->r1) { |
209 |
> |
if ((co->p0 != co->p1) & (co->r0 != co->r1)) { |
210 |
|
setident4(m4); |
211 |
|
m4[2][2] = (CO_R1(co) - CO_R0(co)) / co->al; |
212 |
|
multmat4(co->tm, co->tm, m4); |