#Inventor V2.0 ascii # generated by /users/msimkin/bin/drawiv.pl # part of HoloDraw; download the latest version from http://holodraw.org # filename: atrium.draw # author: Marvin Simkin # date: 2004-03-23 # purpose: floor plan for an atrium # floor is dark gray, nearly black # floor has a 3 inch slope for drainage Separator { BaseColor { rgb [ 0.2 0.2 0.2 ] } Coordinate3 { point [ 0 0 -1.5, 0 142 -3, 142 142 -1.5, 142 0 0 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3 ] } } # walls Separator { BaseColor { rgb [ 1 0.8 0.6 ] } Coordinate3 { point [ 0 142 -3, 0 142 123, 142 142 123, 142 142 -1.5 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3 ] } } Separator { BaseColor { rgb [ 1 0.8 0.6 ] } Coordinate3 { point [ 142 142 -1.5, 142 142 123, 142 0 123, 142 0 0 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3 ] } } # door at 141.5 stands a half inch in front of # the wall at 142, so we can see it Separator { BaseColor { rgb [ 0.8 0.6 0.4 ] } Coordinate3 { point [ 141.5 20 0, 141.5 62 0, 141.5 62 83, 141.5 20 83 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3 ] } } # countertop and storage Separator { BaseColor { rgb [ 1 0.9 0.3 ] } Coordinate3 { point [ 142 72 0, 126 72 0, 126 72 30, 142 72 30 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3 ] } } Separator { BaseColor { rgb [ 1 0.9 0.3 ] } Coordinate3 { point [ 142 72 30, 126 72 30, 126 142 30, 142 142 30 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3 ] } } Separator { BaseColor { rgb [ 1 0.9 0.3 ] } Coordinate3 { point [ 72 142 30, 126 142 30, 126 126 30, 72 126 30 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3 ] } } Separator { BaseColor { rgb [ 1 0.9 0.3 ] } Coordinate3 { point [ 72 142 30, 72 126 30, 72 126 0, 72 142 0 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3 ] } } Separator { BaseColor { rgb [ 1 0.9 0.3 ] } Coordinate3 { point [ 72 126 30, 126 126 30, 126 126 0, 72 126 0 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3 ] } } Separator { BaseColor { rgb [ 1 0.9 0.3 ] } Coordinate3 { point [ 126 126 0, 126 126 30, 126 72 30, 126 72 0 ] } IndexedFaceSet { coordIndex [ 0, 1, 2, 3 ] } } # is there room for a barbecue here? Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 0 0 0 ] } Coordinate3 { point [ 128 74 30.5, 128 94 30.5 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 0 0 0 ] } Coordinate3 { point [ 130 74 30.5, 130 94 30.5 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 0 0 0 ] } Coordinate3 { point [ 132 74 30.5, 132 94 30.5 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 0 0 0 ] } Coordinate3 { point [ 134 74 30.5, 134 94 30.5 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 0 0 0 ] } Coordinate3 { point [ 136 74 30.5, 136 94 30.5 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 0 0 0 ] } Coordinate3 { point [ 138 74 30.5, 138 94 30.5 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 0 0 0 ] } Coordinate3 { point [ 140 74 30.5, 140 94 30.5 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 0 0 0 ] } Coordinate3 { point [ 128 74 30.5, 140 74 30.5 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 0 0 0 ] } Coordinate3 { point [ 128 94 30.5, 140 94 30.5 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } # white lines simulate a tiled floor # since the floor is sloping, # the line heights had to be calculated elsewhere # they are also slightly above the floor # so we can see them Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 12 0 -0.373239436619718, 12 142 -1.87323943661972 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 24 0 -0.246478873239437, 24 142 -1.74647887323944 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 36 0 -0.119718309859155, 36 142 -1.61971830985916 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 48 0 0.00704225352112675, 48 142 -1.49295774647887 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 60 0 0.133802816901408, 60 142 -1.36619718309859 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 72 0 0.26056338028169, 72 142 -1.23943661971831 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 84 0 0.387323943661972, 84 142 -1.11267605633803 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 96 0 0.514084507042254, 96 142 -0.985915492957747 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 108 0 0.640845070422535, 108 142 -0.859154929577465 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 120 0 0.767605633802817, 120 142 -0.732394366197183 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 132 0 0.894366197183099, 132 142 -0.605633802816901 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 12 -0.626760563380282, 142 12 0.873239436619718 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 24 -0.753521126760563, 142 24 0.746478873239437 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 36 -0.880281690140845, 142 36 0.619718309859155 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 48 -1.00704225352113, 142 48 0.492957746478873 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 60 -1.13380281690141, 142 60 0.366197183098592 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 72 -1.26056338028169, 142 72 0.23943661971831 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 84 -1.38732394366197, 142 84 0.112676056338028 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 96 -1.51408450704225, 142 96 -0.0140845070422535 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 108 -1.64084507042254, 142 108 -0.140845070422535 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 120 -1.76760563380282, 142 120 -0.267605633802817 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 132 -1.8943661971831, 142 132 -0.394366197183099 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } # -------------------------------------------------------------------- # Begin bounding box from 0 0 -3 to 142 142 123 # (/users/msimkin/bin/drawbbox.pl calculated default fontheight = 6) # (/users/msimkin/bin/drawbbox.pl calculated default speed = 2.84) # bounding box color will be '1 1 1' (the last color specified in input to drawbbox.pl) # draw the axis lines that run in the X direction from 0 to 142 Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 0 -3, 142 0 -3 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } # axis S # draw tickmarks every 24 along X lines from 0 to 142 Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 0 -3, 0 -12 -3 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { BaseColor { rgb [ 1 1 1 ] } Font { name "Times-Roman" size 12 } Transform { translation 0 -12 -3 } Text2 { string "0" justification RIGHT } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 24 0 -3, 24 -12 -3 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { BaseColor { rgb [ 1 1 1 ] } Font { name "Times-Roman" size 12 } Transform { translation 24 -12 -3 } Text2 { string "24" justification RIGHT } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 48 0 -3, 48 -12 -3 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { BaseColor { rgb [ 1 1 1 ] } Font { name "Times-Roman" size 12 } Transform { translation 48 -12 -3 } Text2 { string "48" justification RIGHT } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 72 0 -3, 72 -12 -3 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { BaseColor { rgb [ 1 1 1 ] } Font { name "Times-Roman" size 12 } Transform { translation 72 -12 -3 } Text2 { string "72" justification RIGHT } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 96 0 -3, 96 -12 -3 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { BaseColor { rgb [ 1 1 1 ] } Font { name "Times-Roman" size 12 } Transform { translation 96 -12 -3 } Text2 { string "96" justification RIGHT } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 120 0 -3, 120 -12 -3 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { BaseColor { rgb [ 1 1 1 ] } Font { name "Times-Roman" size 12 } Transform { translation 120 -12 -3 } Text2 { string "120" justification RIGHT } } # draw the axis lines that run in the Y direction from 0 to 142 Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 0 -3, 0 142 -3 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } # axis W # draw tickmarks every 24 along Y lines from 0 to 142 Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 0 -3, -12 0 -3 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { BaseColor { rgb [ 1 1 1 ] } Font { name "Times-Roman" size 12 } Transform { translation -12 0 -3 } Text2 { string "0" justification RIGHT } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 24 -3, -12 24 -3 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { BaseColor { rgb [ 1 1 1 ] } Font { name "Times-Roman" size 12 } Transform { translation -12 24 -3 } Text2 { string "24" justification RIGHT } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 48 -3, -12 48 -3 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { BaseColor { rgb [ 1 1 1 ] } Font { name "Times-Roman" size 12 } Transform { translation -12 48 -3 } Text2 { string "48" justification RIGHT } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 72 -3, -12 72 -3 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { BaseColor { rgb [ 1 1 1 ] } Font { name "Times-Roman" size 12 } Transform { translation -12 72 -3 } Text2 { string "72" justification RIGHT } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 96 -3, -12 96 -3 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { BaseColor { rgb [ 1 1 1 ] } Font { name "Times-Roman" size 12 } Transform { translation -12 96 -3 } Text2 { string "96" justification RIGHT } } Separator { DrawStyle { lineWidth 1 } BaseColor { rgb [ 1 1 1 ] } Coordinate3 { point [ 0 120 -3, -12 120 -3 ] } IndexedLineSet { coordIndex [ 0, 1 ] } } Separator { BaseColor { rgb [ 1 1 1 ] } Font { name "Times-Roman" size 12 } Transform { translation -12 120 -3 } Text2 { string "120" justification RIGHT } } # draw tickmarks every 24 along Z lines from -3 to 123 # End bounding box from 0 0 -3 to 142 142 123 # --------------------------------------------------------------------