#VRML V1.0 ascii Separator { Separator { Info { string "Compressor Box" } Info { string "This model created by Kevin Goldsmith (kevin@unitcircle.org)" } Material { ambientColor 0.25 0.25 0.25 diffuseColor 0.4 0.4 0.4 specularColor 0.774597 0.774597 0.774597 emissiveColor 0 0 0 shininess 0.6 transparency 0 } Separator { Info { string " Object Name Front Piece" } Info { string " Object Name Front Piece" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ -30 50 0, 30 50 0, 30 35 0, -30 35 0, 30 -20 0, 25 -20 0, 25 35 0, -25 35 0, -25 -20 0, -30 -20 0, -30 50 0 ] } Normal { vector [ 0 0 1, 0 0 1, 0 0 1 ] } 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 3, 2, 1, -1, 3, 1, 0, -1, 8, 7, 3, -1, 8, 3, 9, -1, 5, 4, 2, -1, 5, 2, 6, -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 ] } } } Separator { Info { string " Object Name Back Piece" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ -30 50 -40, 30 50 -40, 30 35 -40, -30 35 -40, 30 -20 -40, 25 -20 -40, 25 35 -40, -25 35 -40, -25 -20 -40, -30 -20 -40, -30 50 -40 ] } Normal { vector [ 0 0 -1, 0 0 -1, 0 0 -1 ] } 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 9, 3, 7, -1, 9, 7, 8, -1, 6, 2, 4, -1, 6, 4, 5, -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 ] } } } Separator { Info { string " Object Name right side" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ 30 -20 0, 30 -20 -40, 30 50 -40, 30 50 0, 30 -20 0 ] } Normal { vector 1 0 0 } NormalBinding { value PER_FACE } Separator { Normal { vector [ 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name left side" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ -30 -20 0, -30 50 0, -30 50 -40, -30 -20 -40, -30 -20 0 ] } Normal { vector -1 0 0 } NormalBinding { value PER_FACE } Separator { Normal { vector [ -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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name Top" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ -30 50 0, 30 50 0, 30 50 -40, -30 50 -40, -30 50 0 ] } Normal { vector 0 1 0 } NormalBinding { value PER_FACE } Separator { Normal { vector [ 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name inside left" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ -25 -20 0, -25 -20 -40, -25 50 -40, -25 50 0, -25 -20 0 ] } Normal { vector 1 0 0 } NormalBinding { value PER_FACE } Separator { Normal { vector [ 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ 25 -20 0, 25 50 0, 25 50 -40, 25 -20 -40, 25 -20 0 ] } Normal { vector -1 0 0 } NormalBinding { value PER_FACE } Separator { Normal { vector [ -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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ 33 -20 3, -33 -20 3, -33 -20 -43, 33 -20 -43, 33 -20 3 ] } Normal { vector 0 -1 0 } NormalBinding { value PER_FACE } Separator { Normal { vector [ 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ 33 -20 3, 33 -23 3, -33 -23 3, -33 -20 3, 33 -20 3 ] } Normal { vector 0 0 -1 } 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ 33 -20 3, 33 -23 3, 33 -23 -43, 33 -20 -43, 33 -20 3 ] } Normal { vector 1 0 0 } NormalBinding { value PER_FACE } Separator { Normal { vector [ 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ -33 -23 -43, -33 -20 -43, 33 -20 -43, 33 -23 -43, -33 -23 -43 ] } Normal { vector 0 0 -1 } 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ -33 -23 3, -33 -20 3, -33 -20 -43, -33 -23 -43, -33 -23 3 ] } Normal { vector -1 0 0 } NormalBinding { value PER_FACE } Separator { Normal { vector [ -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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ 36 -23 6, -36 -23 6, -36 -23 -46, 36 -23 -46, 36 -23 6 ] } Normal { vector 0 -1 0 } NormalBinding { value PER_FACE } Separator { Normal { vector [ 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ 36 -29 6, 36 -23 6, -36 -23 6, -36 -29 6, 36 -29 6 ] } Normal { vector 0 0 1 } 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ -36 -29 6, -36 -23 6, -36 -23 -46, -36 -29 -46, -36 -29 6 ] } Normal { vector -1 0 0 } NormalBinding { value PER_FACE } Separator { Normal { vector [ -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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ -36 -29 -46, -36 -23 -46, 36 -23 -46, 36 -29 -46, -36 -29 -46 ] } Normal { vector 0 0 -1 } 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ 36 -23 -46, 36 -23 6, 36 -29 6, 36 -29 -46, 36 -23 -46 ] } Normal { vector 1 0 0 } NormalBinding { value PER_FACE } Separator { Normal { vector [ 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ 25 -20 3, -25 -20 3, -25 -20 6, 25 -20 6, 25 -20 3 ] } Normal { vector 0 1 0 } NormalBinding { value PER_FACE } Separator { Normal { vector [ 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ 25 -20 3, 25 -20 6, 25 -23 6, 25 -23 3, 25 -20 3 ] } Normal { vector 1 0 0 } NormalBinding { value PER_FACE } Separator { Normal { vector [ 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ 25 -23 6, 25 -20 6, -25 -20 6, -25 -23 6, 25 -23 6 ] } Normal { vector 0 0 1 } 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ -25 -23 6, -25 -20 6, -25 -20 3, -25 -23 3, -25 -23 6 ] } Normal { vector -1 0 0 } NormalBinding { value PER_FACE } Separator { Normal { vector [ -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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ -20 -26 9, 20 -26 9, 20 -29 9, 25 -29 9, 25 -23 9, -25 -23 9, -25 -29 9, -20 -29 9 ] } Normal { vector 0 0 -1 } 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 7, 6, 5, -1, 7, 5, 4, -1, 7, 4, 3, -1, 7, 3, 2, -1, 7, 2, 1, -1, 7, 1, 0, -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 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ -25 -23 9, -25 -23 6, -25 -29 6, -25 -29 9 ] } Normal { vector -1 0 0 } NormalBinding { value PER_FACE } Separator { Normal { vector [ -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 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ -25 -23 9, 25 -23 9, 25 -23 6, -25 -23 6, -25 -23 9 ] } Normal { vector 0 1 0 } NormalBinding { value PER_FACE } Separator { Normal { vector [ 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } Separator { Info { string " Object Name LINE" } ShapeHints { vertexOrdering COUNTERCLOCKWISE } Coordinate3 { point [ 25 -23 9, 25 -29 9, 25 -29 6, 25 -23 6, 25 -23 9 ] } Normal { vector 1 0 0 } NormalBinding { value PER_FACE } Separator { Normal { vector [ 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 ] } NormalBinding { value DEFAULT } IndexedFaceSet { coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1 ] normalIndex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1 ] } } } } WWWInline { name "CompressorPress.wrl" bboxCenter 0 29 -14.5 bboxSize 50 72 45 } }