| 858 |
|
make_axes(u, v, w); |
| 859 |
|
for (j = 0; j < 3; j++) { |
| 860 |
|
sprintf(p3[j], FLTFMT, cv2->p[j] + rad2*u[j]); |
| 861 |
< |
if (n2off <= -FHUGE) |
| 861 |
> |
if (n2off <= -FHUGE*.99) |
| 862 |
|
sprintf(n3[j], FLTFMT, -w[j]); |
| 863 |
|
else |
| 864 |
|
sprintf(n3[j], FLTFMT, u[j] + w[j]*n2off); |
| 884 |
|
for (j = 0; j < 3; j++) { |
| 885 |
|
d = u[j]*cos(theta) + v[j]*sin(theta); |
| 886 |
|
sprintf(p3[j], FLTFMT, cv2->p[j] + rad2*d); |
| 887 |
< |
if (n2off > -FHUGE) |
| 887 |
> |
if (n2off > -FHUGE*.99) |
| 888 |
|
sprintf(n3[j], FLTFMT, d + w[j]*n2off); |
| 889 |
|
} |
| 890 |
|
if ((rv = mg_handle(MG_E_VERTEX, 2, v3ent)) != MG_OK) |
| 891 |
|
return(rv); |
| 892 |
|
if ((rv = mg_handle(MG_E_POINT, 4, p3ent)) != MG_OK) |
| 893 |
|
return(rv); |
| 894 |
< |
if (n2off > -FHUGE && |
| 894 |
> |
if (n2off > -FHUGE*.99 && |
| 895 |
|
(rv = mg_handle(MG_E_NORMAL, 4, n3ent)) != MG_OK) |
| 896 |
|
return(rv); |
| 897 |
|
if ((rv = mg_handle(MG_E_FACE, 4, fent)) != MG_OK) |
| 908 |
|
} |
| 909 |
|
for (j = 0; j < 3; j++) { |
| 910 |
|
sprintf(p4[j], FLTFMT, cv1->p[j] + rad1*u[j]); |
| 911 |
< |
if (n1off >= FHUGE) |
| 911 |
> |
if (n1off >= FHUGE*.99) |
| 912 |
|
sprintf(n4[j], FLTFMT, w[j]); |
| 913 |
|
else |
| 914 |
|
sprintf(n4[j], FLTFMT, u[j] + w[j]*n1off); |
| 928 |
|
for (j = 0; j < 3; j++) { |
| 929 |
|
d = u[j]*cos(theta) + v[j]*sin(theta); |
| 930 |
|
sprintf(p3[j], FLTFMT, cv2->p[j] + rad2*d); |
| 931 |
< |
if (n2off > -FHUGE) |
| 931 |
> |
if (n2off > -FHUGE*.99) |
| 932 |
|
sprintf(n3[j], FLTFMT, d + w[j]*n2off); |
| 933 |
|
sprintf(p4[j], FLTFMT, cv1->p[j] + rad1*d); |
| 934 |
< |
if (n1off < FHUGE) |
| 934 |
> |
if (n1off < FHUGE*.99) |
| 935 |
|
sprintf(n4[j], FLTFMT, d + w[j]*n1off); |
| 936 |
|
} |
| 937 |
|
if ((rv = mg_handle(MG_E_VERTEX, 2, v3ent)) != MG_OK) |
| 938 |
|
return(rv); |
| 939 |
|
if ((rv = mg_handle(MG_E_POINT, 4, p3ent)) != MG_OK) |
| 940 |
|
return(rv); |
| 941 |
< |
if (n2off > -FHUGE && |
| 941 |
> |
if (n2off > -FHUGE*.99 && |
| 942 |
|
(rv = mg_handle(MG_E_NORMAL, 4, n3ent)) != MG_OK) |
| 943 |
|
return(rv); |
| 944 |
|
if ((rv = mg_handle(MG_E_VERTEX, 2, v4ent)) != MG_OK) |
| 945 |
|
return(rv); |
| 946 |
|
if ((rv = mg_handle(MG_E_POINT, 4, p4ent)) != MG_OK) |
| 947 |
|
return(rv); |
| 948 |
< |
if (n1off < FHUGE && |
| 948 |
> |
if (n1off < FHUGE*.99 && |
| 949 |
|
(rv = mg_handle(MG_E_NORMAL, 4, n4ent)) != MG_OK) |
| 950 |
|
return(rv); |
| 951 |
|
if ((rv = mg_handle(MG_E_FACE, 5, fent)) != MG_OK) |