# # this code is (C) 2022 tTh # BEGIN { count = 0 bx = by = bz = 0.0 print "// GENERATED FILE, DON'T TOUCH IT !" print "#declare Bloubs = object\n{" print "union\t{" } { age = $5 if (age < 2) color = "Orange" else if (age > 8) color = "Gray70" else color = "Sienna" bx += $1 by += $2 bz += $3 pigment = "pigment { color " color " }" printf "\tsphere { <%f, %f, %f>, %f %s }\n", \ $1, $2, $3, $4, pigment count++ } END { print "\t} // end of union\n}\n" print "#declare Nb_Bloubs = ", count, ";\n" print "#declare Bary_X = ", bx/count, ";"; print "#declare Bary_Y = ", by/count, ";"; print "#declare Bary_Z = ", bz/count, ";"; }