#declare BottomFrame=union{ cylinder {<0,-1.8,0>, < -2.5,-1.5,16.5>,.35 } //chainstay cylinder {<0,1.8,0>, <-2.5,1.5,16.5>,.35 } //and the other cylinder {<0,2,0>, <21,1,10.5>,.35} //seatstaze cylinder {<0,-2,0>, <21,-1,10.5>,.35} difference{cylinder {<-2.5,-2,17.25>,<-2.5,2,17.25>,.95} // bottom cranx cylinder {<-2.5,-2.1,17.25>,<-2.5,2.1,17.25>,.85} }//crankhole! cylinder {<-2.5,0,17.25>,<16,0,36.5>,.60} //bottom tube difference{cylinder {<-2.5,0,17.25>,<25,0,9>,.6} //seat tube/post cylinder {<-2.5,0,17.25>,<25,0,9>,.58} } //and out with its innards!! cylinder {<21.5,0,10>,<21.5,0,35.0>,.6} // top tube cylinder {<15.4125,0,36.875>,<23.25,0,34.5>,.65} //bottom steer tube, oy the math! difference{cylinder {<15.4125,0,36.875>,<14,0,37.303>,.74} //middle of fork, steertube linear... cylinder {<15.5125,0,36.875>,<13.9,0,37.303>,.71} cylinder {<14.5,0,35>,<14.5,0,38>,.12} } cylinder {<15.4125,1,36.875>,<14,1,37.303>,.5 scale y*.9} //on top of the fork... cylinder {<15.4125,-1,36.875>,<14,-1,37.303>,.5 scale y*.9} cylinder {<15.4125,0,36.875>,<15.6125,0,36.814394>,.78 texture{MyChrome}} //middle chrometop cylinder {<15.4125,1,36.875>,<15.6125,1,36.814394>,.54 scale y*.9 texture{MyChrome}} cylinder {<15.4125,-1,36.875>,<15.6125,-1,36.814394>,.54 scale y*.9 texture{MyChrome}} cylinder {<15,1.1,37>,<5,1.5,40>,.35 scale y*.85} // top of fork cylinder {<15,-1.1,37>,<5,-1.5,40>,.35 scale y*.85} cylinder {<5,1.5,40>,<0,2,42.75>,.3 scale y*.8} cylinder {<5,-1.5,40>,<0,-2,42.75>,.3 scale y*.8} //bottom of fork } }//end BottomFrame