I started working on the router bits idea back in May, but didn't really finish it up until I realized that I could use it in this entry.

The accompanying zip file contains the following:

  SS_RouterBits.inc -- A collection of router bit objects and
                       some macros for doing stuff with them.
  AllRouterBits.pov -- A scene displaying all the router bits.
  RouterBits.pov    -- A scene showing the use of router bit
                       objects to trim the edges of other objects.
  RouterMacros.pov  -- A scene showing the use of the edge-trimming
                       macros.

Hope someone finds this useful!

--------------------------------

Tiny sample:  In "Little Boy Blue," I used the following code to build the chair seat:

#declare SeatBaseObj =
prism {
  cubic_spline
  -1, 0, 13
  <   9.0,   9.0 >,
  <   0.0,  11.0 >,
  <  -9.0,   9.0 >,
  < -10.0,   0.0 >,
  < -10.0,  -9.0 >,
  <  -3.0, -10.0 >,
  <   0.0, -10.0 >,
  <   3.0, -10.0 >,
  <  10.0,  -9.0 >,
  <  10.0,   0.0 >,
  <   9.0,   9.0 >,
  <   0.0,  11.0 >,
  <  -9.0,   9.0 >
}

#declare RB_EC_TOP_OBJ =
object {
  RB_02_OBJ
}

#declare RB_EC_TOP_SCALE = < 0.375, 0.375 > ;
#declare RB_EC_TOP_INV = false ;

#declare RB_EC_BOTTOM_OBJ =
object {
  RB_02_OBJ
}

#declare RB_EC_BOTTOM_SCALE = < 0.125, 0.125 > ;
#declare RB_EC_BOTTOM_INV = true ;

#declare RB_EDGE_CUTTER_OBJ =
object {
  macEdgeCutter( 1.0, 1.0, true, false, true, false, 0.01 )
}

#local SeatShapeObj =
object {
  macCutTracedEdge ( SeatBaseObj, 15, 200, -0.5 )
}

#local SeatObj =
object {
  SeatShapeObj
  texture {
    ChairTex  // A wood texture with dust on it
  }
}
