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); |