#declare SpikyBall = merge { #local Spike = cone { <-0.4, 0, 0>, 0.125 <-0.8, 0, 0>, 0 } #local ThetaT = 52.9054739861; #local ThetaB = 11.5665682674; #local HemisphereOfSpikes = merge { object { Spike rotate -ThetaT*z } object { Spike rotate -ThetaT*z rotate 120*y } object { Spike rotate -ThetaT*z rotate 240*y } object { Spike rotate -ThetaB*z rotate 60*y } object { Spike rotate -ThetaB*z rotate 180*y } object { Spike rotate -ThetaB*z rotate 300*y } } sphere { <0, 0, 0>, 0.5 } object { HemisphereOfSpikes } object { HemisphereOfSpikes rotate 180*z} }