CSGにより、蛇口のノブの形状を造ります。
//**********************************************************************************
#declare Knob =
merge {
cone { < 0, 0, 0 >,T_w*1.7,< 0, T_r+T_w/8, 0 >,T_w*2 }
difference {
cylinder { < 0, T_r, 0 >,< 0, T_r*2, 0 >,T_w*2 }
cone { < T_w*2.5,T_w/8, 0 >,0,< T_w*2.5,T_w/8+T_r*2, 0 >,T_w }
cone { <-T_w*2.5,T_w/8, 0 >,0,<-T_w*2.5,T_w/8+T_r*2, 0 >,T_w }
cone { < 0,T_w/8, T_w*2.5 >,0,< 0,T_w/8+T_r*2, T_w*2.5 >,T_w }
cone { < 0,T_w/8,-T_w*2.5 >,0,< 0,T_w/8+T_r*2,-T_w*2.5 >,T_w }
}
sphere { < 0, T_r*2, 0 >, T_w scale < 1, 0.9, 1 > }
pigment { color rgbf < 0.840, 0.860, 0.840, 0.8 > }
finish { specular 1 roughness 0.001 ambient 0.1 diffuse 0.1 reflection 0.1 }
interior { ior 1.15 }
rotate 45*y translate < T_r*6, T_r*3, 0 >
}
//**********************************************************************************
色を透過するため、merge により基本立体を結合しています。