#VRML V1.0 ascii Separator { Info { string "This model created by Kevin Goldsmith (kevin@unitcircle.org)" } Separator { Info { string "body" } Coordinate3 { point [ -15 2 10, 15 2 10, 15 18 10, -9 18 10, -10 17.9 10, -11 17.5 10, -12 16.9 10, -13 16 10, -14 15 10, -14.5 14 10, -14.8 13 10, -15 12 10, -15 2 -10, 15 2 -10, 15 18 -10, -9 18 -10, -10 17.9 -10, -11 17.5 -10, -12 16.9 -10, -13 16 -10, -14 15 -10, -14.5 14 -10, -14.8 13 -10, -15 12 -10 ] } Separator { Normal { vector [ -0.237788 0.971317 0, -0.0995037 0.995037 0, -0.0995037 0.995037 0, -0.237788 0.971317 0, -0.0995037 0.995037 0, -0.237788 0.971317 0, -0.444363 0.895847 0, -0.237788 0.971317 0, -0.237788 0.971317 0, -0.444363 0.895847 0, -0.237788 0.971317 0, -0.444363 0.895847 0, -0.594479 0.804111 0, -0.444363 0.895847 0, -0.444363 0.895847 0, -0.594479 0.804111 0, -0.444363 0.895847 0, -0.594479 0.804111 0, -0.688274 0.725451 0, -0.594479 0.804111 0, -0.594479 0.804111 0, -0.688274 0.725451 0, -0.594479 0.804111 0, -0.688274 0.725451 0, -0.811242 0.58471 0, -0.688274 0.725451 0, -0.688274 0.725451 0, -0.811242 0.58471 0, -0.688274 0.725451 0, -0.811242 0.58471 0, -0.92957 0.368646 0, -0.811242 0.58471 0, -0.811242 0.58471 0, -0.92957 0.368646 0, -0.811242 0.58471 0, -0.92957 0.368646 0, -0.970276 0.242 0, -0.92957 0.368646 0, -0.92957 0.368646 0, -0.970276 0.242 0, -0.92957 0.368646 0, -0.970276 0.242 0, -0.980581 0.196116 0, -0.970276 0.242 0, -0.970276 0.242 0, -0.980581 0.196116 0, -0.970276 0.242 0, -0.980581 0.196116 0 ] } IndexedFaceSet { coordIndex [ 4, 3, 15, -1, 4, 15, 16, -1, 5, 4, 16, -1, 5, 16, 17, -1, 6, 5, 17, -1, 6, 17, 18, -1, 7, 6, 18, -1, 7, 18, 19, -1, 8, 7, 19, -1, 8, 19, 20, -1, 9, 8, 20, -1, 9, 20, 21, -1, 10, 9, 21, -1, 10, 21, 22, -1, 11, 10, 22, -1, 11, 22, 23, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1, 9, 10, 11, -1, 12, 13, 14, -1, 15, 16, 17, -1, 18, 19, 20, -1, 21, 22, 23, -1, 24, 25, 26, -1, 27, 28, 29, -1, 30, 31, 32, -1, 33, 34, 35, -1, 36, 37, 38, -1, 39, 40, 41, -1, 42, 43, 44, -1, 45, 46, 47, -1 ] } } Normal { vector [ 0 0 1, 0 0 -1, 1 0 0, 0 -1 0, 0 1 0, -1 0 0 ] } NormalBinding { value PER_FACE } Separator { Normal { vector [ 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 0 0 -1, 1 0 0, 1 0 0, 1 0 0, 1 0 0, 1 0 0, 1 0 0, 0 -1 0, 0 -1 0, 0 -1 0, 0 -1 0, 0 -1 0, 0 -1 0, 0 1 0, 0 1 0, 0 1 0, 0 1 0, 0 1 0, 0 1 0, -1 0 0, -1 0 0, -1 0 0, -1 0 0, -1 0 0, -1 0 0 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1, 0, 4, 5, -1, 0, 5, 6, -1, 0, 6, 7, -1, 0, 7, 8, -1, 0, 8, 9, -1, 0, 9, 10, -1, 0, 10, 11, -1, 23, 22, 21, -1, 23, 21, 20, -1, 23, 20, 19, -1, 23, 19, 18, -1, 23, 18, 17, -1, 23, 17, 16, -1, 23, 16, 15, -1, 23, 15, 14, -1, 23, 14, 13, -1, 23, 13, 12, -1, 1, 13, 14, -1, 1, 14, 2, -1, 0, 12, 13, -1, 0, 13, 1, -1, 3, 2, 14, -1, 3, 14, 15, -1, 0, 11, 23, -1, 0, 23, 12, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1, 9, 10, 11, -1, 12, 13, 14, -1, 15, 16, 17, -1, 18, 19, 20, -1, 21, 22, 23, -1, 24, 25, 26, -1, 27, 28, 29, -1, 30, 31, 32, -1, 33, 34, 35, -1, 36, 37, 38, -1, 39, 40, 41, -1, 42, 43, 44, -1, 45, 46, 47, -1, 48, 49, 50, -1, 51, 52, 53, -1, 54, 55, 56, -1, 57, 58, 59, -1, 60, 61, 62, -1, 63, 64, 65, -1, 66, 67, 68, -1, 69, 70, 71, -1, 72, 73, 74, -1, 75, 76, 77, -1, 78, 79, 80, -1, 81, 82, 83, -1 ] } } } Separator { Info { string "legs" } Separator { Transform { translation -12 1 7 } DEF +0 Cylinder { parts SIDES radius 2 height 2 } } Separator { Transform { translation 12 1 7 } USE +0 } Separator { Transform { translation 12 1 -7 } USE +0 } Separator { Transform { translation -12 1 -7 } USE +0 } } Separator { Info { string "speaker grille" } Coordinate3 { point [ -13.5 10 10.1, -13.5 9 10.1, -13 7.3 10.1, -13 10 10.1, -12.5 10 10.1, -12.5 6.2 10.1, -12 5.3 10.1, -12 10 10.1, -11.5 10 10.1, -11.5 4.8 10.1, -11 4.3 10.1, -11 10 10.1, -10.5 10 10.1, -10.5 3.9 10.1, -10 3.6 10.1, -10 10 10.1, -9.5 10 10.1, -9.5 3.5 10.1, -9 3.4 10.1, -9 10 10.1, -8.5 10 10.1, -8.5 3.35 10.1, -8 3.3 10.1, -8 10 10.1, -7.5 10 10.1, -7.5 3.3 10.1, -7.2 3.3 10.1, -7.2 10 10.1, -6.8 10 10.1, -6.8 3.3 10.1, -6.5 3.3 10.1, -6.5 10 10.1, -6 10 10.1, -6 3.3 10.1, -5.5 3.35 10.1, -5.5 10 10.1, -5 10 10.1, -5 3.4 10.1, -4.5 3.5 10.1, -4.5 10 10.1, -4 10 10.1, -4 3.6 10.1, -3.5 3.9 10.1, -3.5 10 10.1, -3 10 10.1, -3 4.3 10.1, -2.5 4.8 10.1, -2.5 10 10.1, -2 10 10.1, -2 5.3 10.1, -1.5 6.2 10.1, -1.5 10 10.1, -1 10 10.1, -1 7.3 10.1, -0.5 9 10.1, -0.5 10 10.1 ] } NormalBinding { value OVERALL } Normal { vector 0 0 1 } Material { diffuseColor 1 0 0 } Separator { Normal { vector [ 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 4, 5, 6, -1, 4, 6, 7, -1, 8, 9, 10, -1, 8, 10, 11, -1, 12, 13, 14, -1, 12, 14, 15, -1, 16, 17, 18, -1, 16, 18, 19, -1, 20, 21, 22, -1, 20, 22, 23, -1, 24, 25, 26, -1, 24, 26, 27, -1, 28, 29, 30, -1, 28, 30, 31, -1, 32, 33, 34, -1, 32, 34, 35, -1, 36, 37, 38, -1, 36, 38, 39, -1, 40, 41, 42, -1, 40, 42, 43, -1, 44, 45, 46, -1, 44, 46, 47, -1, 48, 49, 50, -1, 48, 50, 51, -1, 52, 53, 54, -1, 52, 54, 55, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1, 9, 10, 11, -1, 12, 13, 14, -1, 15, 16, 17, -1, 18, 19, 20, -1, 21, 22, 23, -1, 24, 25, 26, -1, 27, 28, 29, -1, 30, 31, 32, -1, 33, 34, 35, -1, 36, 37, 38, -1, 39, 40, 41, -1, 42, 43, 44, -1, 45, 46, 47, -1, 48, 49, 50, -1, 51, 52, 53, -1, 54, 55, 56, -1, 57, 58, 59, -1, 60, 61, 62, -1, 63, 64, 65, -1, 66, 67, 68, -1, 69, 70, 71, -1, 72, 73, 74, -1, 75, 76, 77, -1, 78, 79, 80, -1, 81, 82, 83, -1 ] } } } Separator { Info { string "station thing" } Coordinate3 { point [ 15 11 10.1, 15 16.5 10.1, -8 16.5 10.1, -10 16.3 10.1, -11 15.8 10.1, -12 15 10.1, -12.8 14 10.1, -13 13.6 10.1, -13.2 13 10.1, -13.4 12 10.1, -13.5 11 10.1, 13 11.5 10.2, 13 16 10.2, -8 16 10.2, -9.5 15.8 10.2, -10.5 15.3 10.2, -11.5 14.5 10.2, -12.3 13.5 10.2, -12.5 13.1 10.2, -12.7 12.5 10.2, -12.9 11.5 10.2, 12 12 10.3, 12 15.5 10.3, 12 13.75 10.3, -10 13.75 10.3, -10 12 10.3, -10 15.5 10.5, 1 12 10.3, 1 15.5 10.3, 10 14.25 10.3, 10 13.25 10.3, 8 14.25 10.3, 8 13.25 10.3, 6 14.25 10.3, 6 13.25 10.3, 4 14.25 10.3, 4 13.25 10.3, 2 14.25 10.3, 2 13.25 10.3, 0 14.25 10.3, 0 13.25 10.3, -2 14.25 10.3, -2 13.25 10.3, -4 14.25 10.3, -4 13.25 10.3, -6 14.25 10.3, -6 13.25 10.3, -8 14.25 10.3, -8 13.25 10.3 ] } NormalBinding { value OVERALL } Normal { vector 0 0 1 } Material { diffuseColor 0 0 1 } Separator { Normal { vector [ 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1, 0, 4, 5, -1, 0, 5, 6, -1, 0, 6, 7, -1, 0, 7, 8, -1, 0, 8, 9, -1, 0, 9, 10, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1, 9, 10, 11, -1, 12, 13, 14, -1, 15, 16, 17, -1, 18, 19, 20, -1, 21, 22, 23, -1, 24, 25, 26, -1 ] } } Material { diffuseColor 0 0 0 } IndexedLineSet { coordIndex [ 21, 22, -1, 23, 24, -1, 25, 26, -1, 27, 28, -1, 29, 30, -1, 31, 32, -1, 33, 34, -1, 35, 36, -1, 37, 38, -1, 39, 40, -1, 41, 42, -1, 43, 44, -1, 45, 46, -1, 47, 48, -1 ] } Material { diffuseColor 1 0 0 } Separator { Normal { vector [ 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 11, 12, 13, -1, 11, 13, 14, -1, 11, 14, 15, -1, 11, 15, 16, -1, 11, 16, 17, -1, 11, 17, 18, -1, 11, 18, 19, -1, 11, 19, 20, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1, 9, 10, 11, -1, 12, 13, 14, -1, 15, 16, 17, -1, 18, 19, 20, -1, 21, 22, 23, -1 ] } } } Separator { Info { string "knobs" } Material { diffuseColor 0.3 0.3 0.5 } Transform { translation 11 7 10.5 rotation 1 0 0 1.5708 } Cylinder { parts (SIDES | TOP) radius 3 height 1 } Transform { translation -7 0 2 } Cylinder { parts (SIDES | TOP) radius 1.5 height 1 } } }