| 282 |
|
refl[2] = 2.*nrm[2]*nrm[2] - 1.; |
| 283 |
|
|
| 284 |
|
printf("\n# Mirror arrow\n"); |
| 285 |
< |
printf("\narrow_mat cylinder inc_dir\n0\n0\n7"); |
| 285 |
> |
printf("\nshaft_mat cylinder inc_dir\n0\n0\n7"); |
| 286 |
|
printf("\n\t%f %f %f\n\t%f %f %f\n\t%f\n", |
| 287 |
|
origin[0], origin[1], origin[2]+arrow_len, |
| 288 |
|
origin[0], origin[1], origin[2], |
| 289 |
|
arrow_rad); |
| 290 |
< |
printf("\narrow_mat cylinder mir_dir\n0\n0\n7"); |
| 290 |
> |
printf("\nshaft_mat cylinder mir_dir\n0\n0\n7"); |
| 291 |
|
printf("\n\t%f %f %f\n\t%f %f %f\n\t%f\n", |
| 292 |
|
origin[0], origin[1], origin[2], |
| 293 |
|
origin[0] + arrow_len*refl[0], |
| 294 |
|
origin[1] + arrow_len*refl[1], |
| 295 |
|
origin[2] + arrow_len*refl[2], |
| 296 |
|
arrow_rad); |
| 297 |
< |
printf("\narrow_mat cone mir_tip\n0\n0\n8"); |
| 297 |
> |
printf("\ntip_mat cone mir_tip\n0\n0\n8"); |
| 298 |
|
printf("\n\t%f %f %f\n\t%f %f %f\n\t%f 0\n", |
| 299 |
|
origin[0] + (arrow_len-.5*tip_len)*refl[0], |
| 300 |
|
origin[1] + (arrow_len-.5*tip_len)*refl[1], |
| 314 |
|
int i; |
| 315 |
|
|
| 316 |
|
printf("\n# Transmission arrow\n"); |
| 317 |
< |
printf("\narrow_mat cylinder trans_dir\n0\n0\n7"); |
| 317 |
> |
printf("\nshaft_mat cylinder trans_dir\n0\n0\n7"); |
| 318 |
|
printf("\n\t%f %f %f\n\t%f %f %f\n\t%f\n", |
| 319 |
|
origin[0], origin[1], origin[2], |
| 320 |
|
origin[0], origin[1], origin[2]-arrow_len, |
| 321 |
|
arrow_rad); |
| 322 |
< |
printf("\narrow_mat cone trans_tip\n0\n0\n8"); |
| 322 |
> |
printf("\ntip_mat cone trans_tip\n0\n0\n8"); |
| 323 |
|
printf("\n\t%f %f %f\n\t%f %f %f\n\t%f 0\n", |
| 324 |
|
origin[0], origin[1], origin[2]-arrow_len+.5*tip_len, |
| 325 |
|
origin[0], origin[1], origin[2]-arrow_len-.5*tip_len, |
| 378 |
|
printf("\n# Gensurf output corresponding to %d incident directions\n", |
| 379 |
|
NINCIDENT); |
| 380 |
|
|
| 381 |
< |
printf("\nvoid glow arrow_glow\n0\n0\n4 1 0 1 0\n"); |
| 382 |
< |
printf("\nvoid mixfunc arrow_mat\n4 arrow_glow void 0.25 .\n0\n0\n"); |
| 381 |
> |
printf("\nvoid glow tip_mat\n0\n0\n4 1 0 1 0\n"); |
| 382 |
> |
printf("\nvoid mixfunc shaft_mat\n4 tip_mat void 0.25 .\n0\n0\n"); |
| 383 |
|
|
| 384 |
|
for (i = 0; i < NINCIDENT; i++) { |
| 385 |
|
get_ivector(ivec, i); |