#VRML V1.0 ascii #Time-stamp: <97/09/27 20:35:08 raymondp> Separator { ## # Left front cube Separator { DEF CubeZTransFront Translation { translation 0 0 2.1 } DEF CubeCoors Coordinate3 { point [ -1 -1 -1 , -1 -1 1 , -1 1 -1 , -1 1 1 , 1 -1 -1, 1 -1 1, 1 1 -1, 1 1 1 ] } # Front Separator { Transform { rotation 0 0 1 3.1415 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 1, 3, 7, 5, -1] } } # Left Separator { Transform { rotation 1 0 0 1.571 } Texture2 { filename "line.gif" } IndexedFaceSet { coordIndex [ 0, 1, 3, 2, -1] } } # Top Separator { Transform { rotation 1 0 0 3.1415 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1] } #IndexedFaceSet { coordIndex [ 2, 3, 7, 6, -1] } } # Bottom Separator { Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1] } } # Right Separator { Transform { rotation 0 1 0 3.1415 } Transform { rotation 1 0 0 -1.571 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 3, 2, -1] } #IndexedFaceSet { coordIndex [ 7, 5, 4, 6, -1] } } # Back Separator { Transform { rotation 0 0 1 1.571 } Texture2 { filename "line.gif" } IndexedFaceSet { coordIndex [ 0, 2, 6, 4, -1] } } } ## # Right front cube Separator { DEF CubeXTrans Translation { translation 2.1 0 0 } USE CubeZTransFront USE CubeCoors # Front Separator { Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 1, 3, 7, 5, -1] } } # Left Separator { Transform { rotation 1 0 0 -1.571 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 3, 2, -1] } } # Top Separator { Transform { rotation 1 0 0 3.1415 } Texture2 { filename "line.gif" } IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1] } #IndexedFaceSet { coordIndex [ 2, 3, 7, 6, -1] } } # Bottom Separator { Transform { rotation 0 1 0 3.1415 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1] } } # Right Separator { Transform { rotation 0 1 0 3.1415 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 3, 2, -1] } #IndexedFaceSet { coordIndex [ 7, 5, 4, 6, -1] } } # Back Separator { Texture2 { filename "line.gif" } IndexedFaceSet { coordIndex [ 0, 2, 6, 4, -1] } } } ## # Left middle cube Separator { USE CubeCoors # Front Separator { Transform { rotation 0 0 1 -1.571 } Texture2 { filename "line.gif" } IndexedFaceSet { coordIndex [ 1, 3, 7, 5, -1] } } # Left Separator { Transform { rotation 1 0 0 -1.571 } Texture2 { filename "line.gif" } IndexedFaceSet { coordIndex [ 0, 1, 3, 2, -1] } } # Top Separator { Transform { rotation 1 0 0 3.1415 } Transform { rotation 0 1 0 -1.571 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1] } #IndexedFaceSet { coordIndex [ 2, 3, 7, 6, -1] } } # Bottom Separator { Transform { rotation 0 1 0 -1.571 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1] } } # Right Separator { Transform { rotation 0 1 0 3.1415 } Transform { rotation 1 0 0 3.1415 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 3, 2, -1] } #IndexedFaceSet { coordIndex [ 7, 5, 4, 6, -1] } } # Back Separator { # Transform { rotation 0 0 1 1.571 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 2, 6, 4, -1] } } } ## # Right middle cube Separator { USE CubeXTrans USE CubeCoors # Front Separator { Transform { rotation 0 0 1 -1.571 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 1, 3, 7, 5, -1] } } # Left Separator { Transform { rotation 1 0 0 3.1415 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 3, 2, -1] } } # Top Separator { Transform { rotation 1 0 0 3.1415 } # Transform { rotation 0 1 0 -1.571 } Texture2 { filename "line.gif" } IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1] } #IndexedFaceSet { coordIndex [ 2, 3, 7, 6, -1] } } # Bottom Separator { Transform { rotation 0 1 0 1.571 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1] } } # Right Separator { Transform { rotation 0 1 0 3.1415 } Transform { rotation 1 0 0 1.571 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 3, 2, -1] } #IndexedFaceSet { coordIndex [ 7, 5, 4, 6, -1] } } # Back Separator { Transform { rotation 0 0 1 1.571 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 2, 6, 4, -1] } } } ## # Left back cube Separator { DEF CubeZTrans Translation { translation 0 0 -2.1 } USE CubeCoors # Front Separator { Transform { rotation 0 0 1 1.571 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 1, 3, 7, 5, -1] } } # Left Separator { Transform { rotation 1 0 0 -3.1415 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 3, 2, -1] } } # Top Separator { Transform { rotation 1 0 0 3.1415 } # Transform { rotation 0 1 0 -1.571 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1] } #IndexedFaceSet { coordIndex [ 2, 3, 7, 6, -1] } } # Bottom Separator { Transform { rotation 0 1 0 1.571 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1] } } # Right Separator { Transform { rotation 0 1 0 3.1415 } Transform { rotation 1 0 0 1.571 } Texture2 { filename "line.gif" } IndexedFaceSet { coordIndex [ 0, 1, 3, 2, -1] } #IndexedFaceSet { coordIndex [ 7, 5, 4, 6, -1] } } # Back Separator { # Transform { rotation 0 0 1 1.571 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 2, 6, 4, -1] } } } ## # Right back cube Separator { USE CubeXTrans USE CubeZTrans USE CubeCoors # Front Separator { # Transform { rotation 0 0 1 1.571 } Texture2 { filename "line.gif" } IndexedFaceSet { coordIndex [ 1, 3, 7, 5, -1] } } # Left Separator { # Transform { rotation 1 0 0 -3.1415 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 3, 2, -1] } } # Top Separator { Transform { rotation 1 0 0 3.1415 } Transform { rotation 0 1 0 -3.1415 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1] } #IndexedFaceSet { coordIndex [ 2, 3, 7, 6, -1] } } # Bottom Separator { Transform { rotation 0 1 0 -1.571 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1] } } # Right Separator { Transform { rotation 0 1 0 3.1415 } Transform { rotation 1 0 0 -1.571 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 1, 3, 2, -1] } #IndexedFaceSet { coordIndex [ 7, 5, 4, 6, -1] } } # Back Separator { Transform { rotation 0 0 1 -3.1415 } Texture2 { filename "corner.gif" } IndexedFaceSet { coordIndex [ 0, 2, 6, 4, -1] } } } }