home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 April / Chip_2003-04_cd1.bin / sharewar / room / rooarr3d.exe / library.wrl / library
Text File  |  2003-02-17  |  27KB  |  1,397 lines

  1. #VRML V2.0 utf8
  2. PROTO Rectangle [field SFColor color 0 0 0]
  3. {
  4.     Transform    {
  5.         translation    .5 .5 .5
  6.         children
  7.         Shape    {
  8.             appearance Appearance {
  9.               material Material {
  10.                     diffuseColor IS color
  11.                 }
  12.             }
  13.             geometry Box {
  14.                 size 1 1 1
  15.             }
  16.         }
  17.     }
  18. }
  19.  
  20. PROTO Ellipse [field SFColor color 0 0 0]
  21. {
  22.     Transform    {
  23.         translation    .5 .5 .5
  24.         children
  25.         Shape    {
  26.             appearance Appearance {
  27.               material Material {
  28.                     diffuseColor IS color
  29.                 }
  30.             }
  31.             geometry Cylinder {
  32.                 radius .5
  33.                 height 1
  34.             }
  35.         }
  36.     }
  37. }
  38.  
  39. PROTO Circle [field SFColor color 0 0 0]
  40. {
  41.     Ellipse    {color IS color}
  42. }
  43.  
  44. PROTO Triangle [field SFColor color 0 0 0]
  45. {
  46.     Shape    {
  47.         appearance Appearance {
  48.             material Material {
  49.                 diffuseColor IS color
  50.             }
  51.         }
  52.         geometry Extrusion {
  53.             crossSection [ 0 0, 0 1, 1 0, 0 0]
  54.         }
  55.     }
  56. }
  57.  
  58. PROTO Hexagon [field SFColor color 0 0 0]
  59. {
  60.     Shape    {
  61.         appearance Appearance {
  62.             material Material {
  63.                 diffuseColor IS color
  64.             }
  65.         }
  66.         geometry Extrusion {
  67.             crossSection [ 0 .5, .25 .0625, .75 .0625, 1 .5,
  68.                 .75 .9375,  .25 .9375, 0 .5]
  69.             ccw    FALSE
  70.         }
  71.     }
  72. }
  73.  
  74. PROTO Door [field SFColor color 0 0 0]
  75. {
  76.     Group    {    children [
  77.     ]}
  78. }
  79.  
  80. PROTO Window [field SFColor color 0 0 0]
  81. {
  82.     Transform    {
  83.         translation    .5 .5 .5
  84.         children Shape    {
  85.             appearance Appearance { material Material {
  86.                     diffuseColor IS color
  87.                     transparency .7
  88.                 }
  89.             }
  90.             geometry Box {size 1 1 .2}
  91.         }
  92.     }
  93. }
  94.  
  95. PROTO Wall [field SFColor color 0 0 0 field SFFloat transparency 0]
  96. {
  97.     Transform    {
  98.         translation    .5 .5 .5
  99.         children Shape    {
  100.             appearance Appearance { material Material {
  101.                     diffuseColor IS color
  102.                   emissiveColor    .1 .1 .1
  103.                     transparency IS    transparency
  104.                 }
  105.             }
  106.             geometry Box {size 1 1 1}
  107.         }
  108.     }
  109. }
  110.  
  111. #cabinet (tech)
  112. PROTO LibraryObject53 [field SFColor color 0 0 0]
  113. {
  114.     Group    {    children [
  115.         Rectangle {color IS    color}
  116.         # handles
  117.         Transform    {
  118.             translation    .1 .5 1
  119.             scale .05 .02 .02
  120.             children Rectangle {}
  121.         }
  122.     ]}
  123. }
  124.  
  125. #cabinet 2 (tech)
  126. PROTO LibraryObject20 [field SFColor color 0 0 0]
  127. {
  128.     Group    {    children [
  129.         Rectangle {color IS    color}
  130.         # handles
  131.         Transform    {
  132.             translation    .44 .5 1
  133.             scale .03 .02 .02
  134.             children Rectangle {}
  135.         }
  136.         Transform    {
  137.             translation    .54 .5 1
  138.             scale .03 .02 .02
  139.             children Rectangle {}
  140.         }
  141.         Shape    {
  142.             appearance Appearance { material    Material {diffuseColor 0 0 0}}
  143.             geometry
  144.                 IndexedLineSet {
  145.                     coord    Coordinate {
  146.                         point    [.5 1 1.01, .5 0 1.01]
  147.                     }
  148.                     coordIndex [0 1 -1]
  149.             }
  150.         }
  151.     ]}
  152. }
  153.  
  154. #cabinet
  155. PROTO    LibraryObject21 [field SFColor color 0 0 0]
  156. {
  157.     LibraryObject53    {color IS    color}
  158. }
  159.  
  160. #cabinet 2
  161. PROTO    LibraryObject22 [field SFColor color 0 0 0]
  162. {
  163.     LibraryObject20    {color IS    color}
  164. }
  165.  
  166. #chest of drawers
  167. PROTO    LibraryObject67 [field SFColor color 0 0 0]
  168. {
  169.     Group    {    children [
  170.         Rectangle {color IS    color}
  171.         # three drawers
  172.         Shape    {
  173.             appearance Appearance { material    Material {diffuseColor 0 0 0}}
  174.             geometry
  175.                 IndexedLineSet {
  176.                     coord    Coordinate {
  177.                         point    [.06 .1 1.01, .94 .1 1.01, .94 .3 1.01, .06 .3 1.01,
  178.                         .06 .4 1.01, .94 .4 1.01, .94 .6 1.01, .06 .6 1.01,
  179.                         .06 .7 1.01, .94 .7 1.01, .94 .9 1.01, .06 .9 1.01, ]
  180.                     }
  181.                     coordIndex [0 1 2 3 0 -1, 4 5 6 7 4 -1, 8 9 10 11 8 -1]
  182.             }
  183.         }
  184.     ]}
  185. }
  186.  
  187. #sigle bed
  188. PROTO    LibraryObject23 [field SFColor color 0 0 0]
  189. {
  190.     Rectangle    { color    IS color }
  191. }
  192.  
  193. #double bed
  194. PROTO    LibraryObject24 [field SFColor color 0 0 0]
  195. {
  196.     Rectangle    { color    IS color }
  197. }
  198.  
  199. #umbrella
  200. PROTO    LibraryObject25 [field SFColor color 0 0 0]
  201. {
  202.     Group    {    children [
  203.         Transform { #stand
  204.             translation    .47 0 .47
  205.             scale    .06 .98 .06
  206.             children Ellipse { color IS    color    }
  207.         }
  208.         Transform    {# top
  209.             translation    .5 0 .5
  210.             rotation 1 0 0 -1.57
  211.             scale    .5 .5 1
  212.             children
  213.             Shape    {
  214.                 appearance Appearance { material Material    { diffuseColor IS    color    }}
  215.                 geometry Extrusion {
  216.                     crossSection [0 1, 1 .7]
  217.                     spine    [0 0 0, 0 0 0, 0 0 0,
  218.                                  0 0 0, 0 0 0, 0 0 0,
  219.                                0 0 0, 0 0 0, 0 0 0]
  220.                     orientation    [0 0 1 0,     0 0 1 .78,  0 0 1 1.57,
  221.                                  0 0 1 2.35,  0 0 1 3.14, 0 0 1 -2.35,
  222.                                              0 0 1 -1.57, 0 0 1 -.78, 0 0 1 0]
  223.                     solid    FALSE
  224.                     beginCap FALSE
  225.                     endCap FALSE
  226.                 }
  227.             }
  228.         }
  229.     ]}
  230. }
  231.  
  232. #lamp
  233. PROTO    LibraryObject26 [field SFColor color 0 0 0]
  234. {
  235.     Group    {    children [
  236.         Transform { #stand
  237.             scale    .07 .95 .07
  238.             translation    .47 0 .47
  239.             children Ellipse { color IS    color    }
  240.         }
  241.         Transform { #stand
  242.             scale    1 .4 1
  243.             translation    0 .6 0
  244.             children Ellipse { color IS    color    }
  245.         }
  246.     ]}
  247. }
  248.  
  249. #waste basket
  250. PROTO    LibraryObject27 [field SFColor color 0 0 0]
  251. {
  252.     Transform    {
  253.         translation    .5 0 .5
  254.         rotation 1 0 0 -1.57
  255.         scale    .5 .5 1
  256.         children
  257.         Shape    {
  258.             appearance Appearance { material Material    { diffuseColor IS    color    }}
  259.             geometry Extrusion {
  260.                 crossSection [0 0, .7 0, 0 .01, .8 .001, 1 1]
  261.                 spine    [0 0 0, 0 0 0, 0 0 0,
  262.                              0 0 0, 0 0 0, 0 0 0,
  263.                            0 0 0, 0 0 0, 0 0 0]
  264.                 orientation    [0 0 1 0,     0 0 1 .78,  0 0 1 1.57,
  265.                              0 0 1 2.35,  0 0 1 3.14, 0 0 1 -2.35,
  266.                                          0 0 1 -1.57, 0 0 1 -.78, 0 0 1 0]
  267.                 solid    FALSE
  268.                 beginCap FALSE
  269.                 endCap FALSE
  270.                 creaseAngle    .78
  271.             }
  272.         }
  273.     }
  274. }
  275. #chair
  276. PROTO    LibraryObject28 [field SFColor color 0 0 0]
  277. {
  278.     Group    {    children [
  279.         Transform    { #left    arm
  280.             scale    .13 .7 1
  281.             children Rectangle {color    IS color }
  282.         }
  283.         Transform    { #right arm
  284.             translation    .87 0 0
  285.             scale    .13 .7 1
  286.             children Rectangle {color    IS color }
  287.         }
  288.         Transform    { #base
  289.             translation    .05 0 0
  290.             scale    .9 .5 1
  291.             children Rectangle {color    IS color }
  292.         }
  293.         Transform    { #back
  294.             translation    .13 0 0
  295.             scale    .74 1 .2
  296.             children Rectangle {color    IS color }
  297.         }
  298.     ]}
  299. }
  300. #sofa 2
  301. PROTO    LibraryObject29 [field SFColor color 0 0 0]
  302. {
  303.     LibraryObject28 {color IS    color    }
  304. }
  305. #sofa 3
  306. PROTO    LibraryObject30 [field SFColor color 0 0 0]
  307. {
  308.     LibraryObject28 {color IS    color    }
  309. }
  310. #couch
  311. PROTO    LibraryObject31 [field SFColor color 0 0 0]
  312. {
  313.     Group    {    children [
  314.         Transform    { #base
  315.             scale    1 .5 1
  316.             children Rectangle {color    IS color }
  317.         }
  318.         Transform    { #back
  319.             scale    1 1 .2
  320.             children Rectangle {color    IS color }
  321.         }
  322.     ]}
  323. }
  324. #chair 2
  325. PROTO    LibraryObject32 [field SFColor color 0 0 0]
  326. {
  327.     Group    {    children [
  328.         DEF NOHA Transform    {
  329.             scale    .1 .5 .1
  330.             children Rectangle {color    IS color }
  331.         }
  332.         Transform    {
  333.             translation    .9 0 0
  334.             children USE NOHA
  335.         }
  336.         Transform    {
  337.             translation    .9 0 .9
  338.             children USE NOHA
  339.         }
  340.         Transform    {
  341.             translation    0 0 .9
  342.             children USE NOHA
  343.         }
  344.         Transform    { #base
  345.             translation    0 .44 0
  346.             scale    1 .07 1
  347.             children Rectangle {color    IS color }
  348.         }
  349.         Transform    { #back
  350.             translation    0 .5 0
  351.             scale    1 .5 .1
  352.             children Rectangle {color    IS color }
  353.         }
  354.     ]}
  355. }
  356. #chair 3
  357. PROTO    LibraryObject81 [field SFColor color 0 0 0]
  358. {
  359.     Group    {    children [
  360.         Transform    {
  361.             translation    .15 0 .15
  362.             scale    .1 1 .1
  363.             children Rectangle {color    IS color }
  364.         }
  365.         Transform    {
  366.             translation    .75 0 .15
  367.             scale    .1 1 .1
  368.             children Rectangle {color    IS color }
  369.         }
  370.         Transform    {
  371.             translation    .75 0 .75
  372.             scale    .1 .5 .1
  373.             children Rectangle {color    IS color }
  374.         }
  375.         Transform    {
  376.             translation    .15 0 .75
  377.             scale    .1 .5 .1
  378.             children Rectangle {color    IS color }
  379.         }
  380.         Transform    { #base
  381.             translation    0 .44 0
  382.             scale    1 .07 1
  383.             children Ellipse {color    IS color }
  384.         }
  385.         Transform    { #back
  386.             translation    .1 .7 .15
  387.             scale    .8 .3 .1
  388.             children Rectangle {color    IS color }
  389.         }
  390.     ]}
  391. }
  392. #bar stool
  393. PROTO    LibraryObject33 [field SFColor color 0 0 0]
  394. {
  395.     Group    {    children [
  396.         Transform    {
  397.             translation    .15 0 .15
  398.             scale    .1 1 .1
  399.             children Rectangle {color    IS color }
  400.         }
  401.         Transform    {
  402.             translation    .75 0 .15
  403.             scale    .1 1 .1
  404.             children Rectangle {color    IS color }
  405.         }
  406.         Transform    {
  407.             translation    .75 0 .75
  408.             scale    .1 1 .1
  409.             children Rectangle {color    IS color }
  410.         }
  411.         Transform    {
  412.             translation    .15 0 .75
  413.             scale    .1 1 .1
  414.             children Rectangle {color    IS color }
  415.         }
  416.         Transform    { #base
  417.             translation    0 .9 0
  418.             scale    1 .1 1
  419.             children Ellipse {color    IS color }
  420.         }
  421.     ]}
  422. }
  423. #office chair
  424. PROTO    LibraryObject34 [field SFColor color 0 0 0]
  425. {
  426.     Group    {    children [
  427.         Transform    { #stand
  428.             rotation 0 1 0 -.78
  429.             scale    1.4 .08 .05
  430.             children Rectangle {color    IS color }
  431.         }
  432.         Transform    {
  433.             translation 0 0 1
  434.             rotation 0 1 0 .78
  435.             scale    1.4 .08 .05
  436.             children Rectangle {color    IS color }
  437.         }
  438.         Transform    {
  439.             translation    .45 0 .45
  440.             scale    .1 .4 .1
  441.             children Ellipse {color    IS color }
  442.         }
  443.         Transform    { #base
  444.             translation    0 .4 0
  445.             scale    1 .05 1
  446.             children Rectangle {color    IS color }
  447.         }
  448.         Transform    { #back
  449.             translation .45 .4 0
  450.             scale    .1 .3 .07
  451.             children Rectangle {color    IS color }
  452.         }
  453.         Transform    { #back
  454.             translation    0 .6 0
  455.             scale    1 .4 .1
  456.             children Rectangle {color    IS color }
  457.         }
  458.     ]}
  459. }
  460. #office chair 2
  461. PROTO    LibraryObject35 [field SFColor color 0 0 0]
  462. {
  463.     Group    {    children [
  464.         LibraryObject34 { color    IS color }
  465.         Transform    { #left arm
  466.             translation 0 .65 .15
  467.             scale    .07 .04 .6
  468.             children Rectangle {color    IS color }
  469.         }
  470.         Transform    { #left arm
  471.             translation .01 .45 .15
  472.             scale    .05 .2 .05
  473.             children Rectangle {color    IS color }
  474.         }
  475.         Transform    { #right arm
  476.             translation .93 .65 .15
  477.             scale    .07 .04 .6
  478.             children Rectangle {color    IS color }
  479.         }
  480.         Transform    { #right arm
  481.             translation .94 .45 .15
  482.             scale    .05 .2 .05
  483.             children Rectangle {color    IS color }
  484.         }
  485.     ]}
  486. }
  487. #square table
  488. PROTO    LibraryObject36 [field SFColor color 0 0 0]
  489. {
  490.     Group    {    children [
  491.         DEF NOHA Transform    {
  492.             scale    .07 .9 .07
  493.             children Rectangle {color    IS color }
  494.         }
  495.         Transform    {
  496.             translation    .93 0 0
  497.             children USE NOHA
  498.         }
  499.         Transform    {
  500.             translation    .93 0 .93
  501.             children USE NOHA
  502.         }
  503.         Transform    {
  504.             translation    0 0 .93
  505.             children USE NOHA
  506.         }
  507.         Transform    { #desk
  508.             translation    0 .9 0
  509.             scale    1 .1 1
  510.             children Rectangle {color    IS color }
  511.         }
  512.     ]}
  513. }
  514. #round table
  515. PROTO    LibraryObject76 [field SFColor color 0 0 0]
  516. {
  517.     Group    {    children [
  518.         Transform    {
  519.             translation    .15 0 .15
  520.             children
  521.             DEF NOHA Transform    {
  522.                 scale    .07 .9 .07
  523.                 children Rectangle {color    IS color }
  524.             }
  525.         }
  526.         Transform    {
  527.             translation    .78 0 .15
  528.             children USE NOHA
  529.         }
  530.         Transform    {
  531.             translation    .78 0 .78
  532.             children USE NOHA
  533.         }
  534.         Transform    {
  535.             translation    .15 0 .78
  536.             children USE NOHA
  537.         }
  538.         Transform    { #desk
  539.             translation    0 .9 0
  540.             scale    1 .1 1
  541.             children Ellipse {color    IS color }
  542.         }
  543.     ]}
  544. }
  545. #rectangular table
  546. PROTO    LibraryObject37 [field SFColor color 0 0 0]
  547. {
  548.     LibraryObject36 {color IS    color    }
  549. }
  550. #elliptical table
  551. PROTO    LibraryObject38 [field SFColor color 0 0 0]
  552. {
  553.     LibraryObject76 {color IS    color    }
  554. }
  555. #table end 1
  556. PROTO    LibraryObject39 [field SFColor color 0 0 0]
  557. {
  558.     Transform    {
  559. #        translation    0 .9 0
  560. #        scale 1 .1 1
  561.         children
  562.         Shape    {
  563.             appearance Appearance { material Material    { diffuseColor IS    color    }}
  564.             geometry Extrusion {
  565.                 crossSection [0 0, .3 .7, 1 1, 1 0, 0 0]
  566.             }
  567.         }
  568.     }
  569. }
  570. #table end 2
  571. PROTO    LibraryObject40 [field SFColor color 0 0 0]
  572. {
  573.     Transform    {
  574. #        translation    0 .9 0
  575. #        scale 1 .1 .5
  576.         children
  577.         Shape    {
  578.             appearance Appearance { material Material    { diffuseColor IS    color    }}
  579.             geometry Extrusion {
  580.                 crossSection [1 0, .3 .3, 0 1, .3 1.7, 1 2, 1 0]
  581.             }
  582.         }
  583.     }
  584. }
  585. #work surface 1
  586. PROTO    LibraryObject41 [field SFColor color 0 0 0]
  587. {
  588.     Transform    {
  589. #        translation    0 .9 0
  590. #        scale 1 .1 1
  591.         children
  592.         Shape    {
  593.             appearance Appearance { material Material    { diffuseColor IS    color    }}
  594.             geometry Extrusion {
  595.                 crossSection [0 0, 1 0, 1 .56, .56 .56, .56 1, 0 1, 0 0]
  596.                 ccw    FALSE
  597.                 convex FALSE
  598.             }
  599.         }
  600.     }
  601. }
  602. #work surface 2
  603. PROTO    LibraryObject42 [field SFColor color 0 0 0]
  604. {
  605.     Transform    {
  606. #        translation    0 .9 0
  607. #        scale 1 .1 1
  608.         children
  609.         Shape    {
  610.             appearance Appearance { material Material    { diffuseColor IS    color    }}
  611.             geometry Extrusion {
  612.                 crossSection [0 0, 1 0, 1 .56, .75 .56, .56 .75, .56 1, 0 1, 0 0]
  613.                 ccw    FALSE
  614.                 convex FALSE
  615.             }
  616.         }
  617.     }
  618. }
  619. #ping pong
  620. PROTO    LibraryObject43 [field SFColor color 0 0 0]
  621. {
  622.     Group    {    children [
  623.         Transform    {
  624.             translation    .15 0 .05
  625.             children DEF NOHA Transform    {
  626.                 scale    .02 .97 .04
  627.                 children Ellipse {color    .7 .7 .7}
  628.  
  629.             }
  630.         }
  631.         Transform    {
  632.             translation    .85 0 .05
  633.             children USE NOHA
  634.         }
  635.         Transform    {
  636.             translation    .85 0 .9
  637.             children USE NOHA
  638.         }
  639.         Transform    {
  640.             translation    .15 0 .9
  641.             children USE NOHA
  642.         }
  643.         Transform    { #desk
  644.             translation    0 .97 0
  645.             scale    1 .03 1
  646.             children Rectangle {color    IS color }
  647.         }
  648.         Shape    {
  649.             appearance Appearance    { material Material    { emissiveColor    .9 .9 .9}}
  650.             geometry IndexedFaceSet    {
  651.                 coord    Coordinate { point [0 1.01 0, 1 1.01 0, 1 1.01 1, 0 1.01 1, #outer: 0-3
  652.                     .005 1.01 .01, .995 1.01 .01, .995 1.01 .99, .005 1.01 .99 #inner: 4-7
  653.                     .495 1.01 0, .505 1.01 0, .505 1.01 1, .495 1.01 1,  # half: 8-11
  654.                     0 1.01 .49, 0 1.01 .51, 1 1.01 .51, 1 1.01 .49 ]# half: 12-15
  655.                 }
  656.                 coordIndex [11 10 9 8 -1, 4 5 1 0 -1 , 6 7 3 2 -1 #half, back and front lines
  657.                     0 3 7 4 -1, 5 6 2 1 -1, 12 13 14 15 -1 ]     # left and right line and the last half
  658.             }
  659.         }
  660.         Transform    { #net
  661.             translation    .502 1 0
  662.             rotation 0 1 0 -1.57
  663.             scale    1 .2 .005
  664.             children Wall {transparency .3} # black with transparency
  665.         }
  666.         Transform    { # net top
  667.             translation    .5 1.21 .5
  668.             children Shape {
  669.                 appearance Appearance    { material Material    { emissiveColor    .9 .9 .9}}
  670.                 geometry Box {size .005 .015 1 }
  671.             }
  672.         }
  673.     ]}
  674. }
  675. #folding table
  676. PROTO    LibraryObject44 [field SFColor color 0 0 0]
  677. {
  678.     LibraryObject76 {color IS    color    }
  679. }
  680. #pool table
  681. PROTO    LibraryObject45 [field SFColor color 0 0 0]
  682. {
  683.     Group    {    children [
  684.         DEF NOHA Transform    {
  685.             scale    .07 .9 .07
  686.             children Rectangle {} #black
  687.         }
  688.         Transform    {
  689.             translation    .93 0 0
  690.             children USE NOHA
  691.         }
  692.         Transform    {
  693.             translation    .93 0 .93
  694.             children USE NOHA
  695.         }
  696.         Transform    {
  697.             translation    0 0 .93
  698.             children USE NOHA
  699.         }
  700.         Transform    { #black sides
  701.             translation    0 .7 0
  702.             scale    1 .3 .1
  703.             children Rectangle {}
  704.         }
  705.         Transform    {
  706.             translation    0 .7 .9
  707.             scale    1 .3 .1
  708.             children Rectangle {}
  709.         }
  710.         Transform    {
  711.             translation    0 .7 0
  712.             scale    .1 .3 1
  713.             children Rectangle {}
  714.         }
  715.         Transform    {
  716.             translation    .9 .7 0
  717.             scale    .1 .3 1
  718.             children Rectangle {}
  719.         }
  720.         Transform    { #desk
  721.             translation    .05 .8 .05
  722.             scale    .9 .15 .9
  723.             children Rectangle {color    IS color }
  724.         }
  725.     ]}
  726. }
  727. #bath tub
  728. PROTO    LibraryObject46 [field SFColor color 0 0 0]
  729. {
  730.     Group    {    children [
  731.         Transform    { #base
  732.             translation    .05 0 .05
  733.             scale    .9 .15 .9
  734.             children Rectangle {color    IS color }
  735.         }
  736.         Transform    { #sides
  737.             scale    1 1 .1
  738.             children Rectangle {color    IS color }
  739.         }
  740.         Transform    {
  741.             scale    .1 1 1
  742.             children Rectangle {color    IS color }
  743.         }
  744.         Transform    {
  745.             translation .9 0 0
  746.             scale    .1 1 1
  747.             children Rectangle {color    IS color }
  748.         }
  749.         Transform    {
  750.             translation    0 0 .9
  751.             scale    1 1 .1
  752.             children Rectangle {color    IS color }
  753.         }
  754.     ]}
  755. }
  756. #corner bath
  757. PROTO    LibraryObject80 [field SFColor color 0 0 0]
  758. {
  759.     Group    {    children [
  760.         Transform    {
  761.             rotation 1 0 0 -1.57
  762.             children
  763.             Shape    {
  764.                 appearance Appearance { material Material    { diffuseColor IS    color    }}
  765.                 geometry Extrusion {
  766.                     crossSection [0 0, 1 0, 1 1, .9 1, .9 .1, 0 .1, 0 0]
  767.                     spine    [0 0 0, 0 0 0, 0 0 0]
  768.                     orientation    [0 0 1 -1.57, 0 0 1 -.78, 0 0 1 0]
  769.                     solid    FALSE
  770.                     beginCap FALSE
  771.                     endCap FALSE
  772.                     creaseAngle    .78
  773.                     #convex FALSE
  774.                 }
  775.             }
  776.         }
  777.         Transform    { #sides
  778.             scale    .97 1 .1
  779.             children Rectangle {color    IS color }
  780.         }
  781.         Transform    {
  782.             scale    .1 1 .97
  783.             children Rectangle {color    IS color }
  784.         }
  785.     ]}
  786. }
  787. #shower
  788. PROTO    LibraryObject47 [field SFColor color 0 0 0]
  789. {
  790.     LibraryObject46 {color IS    color    }
  791. }
  792. #corner shower
  793. PROTO    LibraryObject48 [field SFColor color 0 0 0]
  794. {
  795.     LibraryObject80 {color IS    color    }
  796. }
  797. #wall sink
  798. PROTO    LibraryObject49 [field SFColor color 0 0 0]
  799. {
  800.     LibraryObject46 {color IS    color    }
  801. }
  802. #bidet
  803. PROTO    LibraryObject51 [field SFColor color 0 0 0]
  804. {
  805.     Transform    {
  806.         translation    .5 0 .5
  807.         scale .5 1 .5
  808.         children
  809.         Shape    {
  810.             appearance Appearance { material Material    { diffuseColor IS    color    }}
  811.             geometry Extrusion {
  812.                 crossSection [1 0.2, .7 .7, 0.2 1, -.7 .7, -1 0.2, -.4 -1, .4 -1,    1 0.2]
  813.                 scale    [.7 .7, 1 1]
  814.                 ccw    FALSE                        
  815.             }
  816.         }
  817.     }
  818. }
  819. #toilet
  820. PROTO    LibraryObject50 [field SFColor color 0 0 0]
  821. {
  822.     Group    {    children [
  823.         Transform    { #base
  824.             scale    1 .6 1
  825.             children LibraryObject51 {color IS    color}
  826.         }
  827.         Transform    { #back
  828.             translation    .1 .3 0
  829.             scale    .8 .7 .2
  830.             children Rectangle {color    IS color }
  831.         }
  832.     ]}
  833. }
  834. #radiator
  835. PROTO    LibraryObject52 [field SFColor color 0 0 0]
  836. {
  837.     Rectangle    {color IS    color    }
  838. }
  839. #oven
  840. PROTO    LibraryObject54 [field SFColor color 0 0 0]
  841. {
  842.     Group    {    children [
  843.         Rectangle    {color IS    color    }
  844.         Transform    {
  845.             translation    .2 1 .2
  846.             scale    .2 .03 .2
  847.             children Ellipse {}
  848.         }
  849.         Transform    {
  850.             translation    .2 1 .6
  851.             scale    .2 .03 .2
  852.             children Ellipse {}
  853.         }
  854.         Transform    {
  855.             translation    .6 1 .2
  856.             scale    .2 .03 .2
  857.             children Ellipse {}
  858.         }
  859.         Transform    {
  860.             translation    .6 1 .6
  861.             scale    .2 .03 .2
  862.             children Ellipse {}
  863.         }
  864.         Transform    {
  865.             translation    .2 .3 1
  866.             scale    .6 .4 .05
  867.             children Rectangle {}
  868.         }
  869.     ]}
  870. }
  871. #refrigerator
  872. PROTO    LibraryObject55 [field SFColor color 0 0 0]
  873. {
  874.     Group    {    children [
  875.         Rectangle    {color IS    color    }
  876.         Transform    { #handle
  877.             translation    .03 .6 1
  878.             scale    .06 .2 .05
  879.             children Rectangle {color IS color }
  880.         }
  881.     ]}
  882. }
  883. #dish washer
  884. PROTO    LibraryObject56 [field SFColor color 0 0 0]
  885. {
  886.     Group    {    children [
  887.         Rectangle    {color IS    color    }
  888.         Transform    {
  889.             translation    .8 .95 1
  890.             rotation 1 0 0 1.57
  891.             scale    .1 .02 .08
  892.             children Ellipse {color IS    color    }
  893.         }
  894.         Transform    {
  895.             translation    .65 .95 1
  896.             rotation 1 0 0 1.57
  897.             scale    .1 .02 .08
  898.             children Ellipse {color IS    color    }
  899.         }
  900.     ]}
  901. }
  902. #washing machine
  903. PROTO    LibraryObject57 [field SFColor color 0 0 0]
  904. {
  905.     Group    {    children [
  906.         LibraryObject56    {color IS    color    }
  907.         Transform    {
  908.             translation    .25 .7 1
  909.             rotation 1 0 0 1.57
  910.             scale    .5 .05 .4
  911.             children Ellipse {}
  912.         }
  913.     ]}
  914. }
  915. #sink
  916. PROTO    LibraryObject58 [field SFColor color 0 0 0]
  917. {
  918.     Group    {    children [
  919.         Transform    {
  920.             translation    .6 0 0
  921.             scale    .4 1 1
  922.             children    Rectangle    {color IS    color    }
  923.         }
  924.         Transform    {
  925.             scale    .6 1 1
  926.             children LibraryObject46 {color    IS color }
  927.         }
  928.     ]}
  929. }
  930. #double sink
  931. PROTO    LibraryObject59 [field SFColor color 0 0 0]
  932. {
  933.     Group    {    children [
  934.         Transform    {
  935.             translation    .7 0 0
  936.             scale    .3 1 1
  937.             children    Rectangle    {color IS    color    }
  938.         }
  939.         Transform    {
  940.             translation    .35 0 0
  941.             scale    .35 1 1
  942.             children LibraryObject46 {color    IS color }
  943.         }
  944.         Transform    {
  945.             scale    .35 1 1
  946.             children LibraryObject46 {color    IS color }
  947.         }
  948.     ]}
  949. }
  950. #TV/Monitor
  951. PROTO    LibraryObject60 [field SFColor color 0 0 0]
  952. {
  953.     Group    {    children [
  954.         Transform    { #screen
  955.             translation    0 0 .5
  956.             scale    1 1 .44
  957.             children    Rectangle    {color IS    color    }
  958.         }
  959.         Transform    {
  960.             translation    .1 .25 .9
  961.             scale    .8 .6 .1
  962.             children    Rectangle    {}
  963.         }
  964.         Shape    {#back
  965.             appearance Appearance { material Material    { diffuseColor IS    color    }}
  966.             geometry Extrusion {
  967.                 crossSection [.25 0, 0 .5, 1 .5, .75 0, .25 0]
  968.             }
  969.         }
  970.     ]}
  971. }
  972. #keyboard
  973. PROTO    LibraryObject61 [field SFColor color 0 0 0]
  974. {
  975.     Rectangle    {color IS    color    }
  976. }
  977. #computer case
  978. PROTO    LibraryObject62 [field SFColor color 0 0 0]
  979. {
  980.     Rectangle    {color IS    color    }
  981. }
  982. #printer
  983. PROTO    LibraryObject63 [field SFColor color 0 0 0]
  984. {
  985.     Group    {    children [
  986.         Transform    {#body
  987.             scale    1 1 .6
  988.             children Rectangle {color IS color }
  989.         }
  990.         Transform    {#paper tray
  991.             translation    .1 0 0
  992.             scale    .65 .2 1
  993.             children Rectangle {color IS color }
  994.         }
  995.         Transform    {
  996.             translation    .1 0 .3
  997.             scale    .05 .6 .7
  998.             children Rectangle {color IS color }
  999.         }
  1000.         Transform    {
  1001.             translation    .7 0 .3
  1002.             scale    .05 .6 .7
  1003.             children Rectangle {color IS color }
  1004.         }
  1005.     ]}
  1006. }
  1007. #phone
  1008. PROTO    LibraryObject64 [field SFColor color 0 0 0]
  1009. {
  1010.     Group    {    children [
  1011.         Transform    {#body
  1012.             scale    1 .6 1
  1013.             children Rectangle {color IS color }
  1014.         }
  1015.         Transform    {
  1016.             translation    .1 0 .1
  1017.             scale    .3 1 .8
  1018.             children Rectangle {color IS color }
  1019.         }
  1020.     ]}
  1021. }
  1022. #stairs
  1023. PROTO    LibraryObject65 [field SFColor color 0 0 0]
  1024. {
  1025.     Group    {    children [
  1026.         Transform    {#10 steps
  1027.             scale    .1 .1 1
  1028.             children Rectangle {color IS color }
  1029.         }
  1030.         Transform    {
  1031.             translation    .1 0 0
  1032.             scale    .1 .2 1
  1033.             children Rectangle {color IS color }
  1034.         }
  1035.         Transform    {
  1036.             translation    .2 0 0
  1037.             scale    .1 .3 1
  1038.             children Rectangle {color IS color }
  1039.         }
  1040.         Transform    {
  1041.             translation    .3 0 0
  1042.             scale    .1 .4 1
  1043.             children Rectangle {color IS color }
  1044.         }
  1045.         Transform    {
  1046.             translation    .4 0 0
  1047.             scale    .1 .5 1
  1048.             children Rectangle {color IS color }
  1049.         }
  1050.         Transform    {
  1051.             translation    .5 0 0
  1052.             scale    .1 .6 1
  1053.             children Rectangle {color IS color }
  1054.         }
  1055.         Transform    {
  1056.             translation    .6 0 0
  1057.             scale    .1 .7 1
  1058.             children Rectangle {color IS color }
  1059.         }
  1060.         Transform    {
  1061.             translation    .7 0 0
  1062.             scale    .1 .8 1
  1063.             children Rectangle {color IS color }
  1064.         }
  1065.         Transform    {
  1066.             translation    .8 0 0
  1067.             scale    .1 .9 1
  1068.             children Rectangle {color IS color }
  1069.         }
  1070.         Transform    {
  1071.             translation    .9 0 0
  1072.             scale    .1 1 1
  1073.             children Rectangle {color IS color }
  1074.         }
  1075.     ]}
  1076. }
  1077. #copier
  1078. PROTO    LibraryObject66 [field SFColor color 0 0 0]
  1079. {
  1080.     Group    {    children [
  1081.         Transform    {#body
  1082.             translation    0 .4 .1
  1083.             scale    1 .15 .65
  1084.             children Rectangle {color IS color }
  1085.         }
  1086.         Transform    { #trays
  1087.             translation    .15 0 0
  1088.             scale    .6 1 1
  1089.             children Rectangle {color IS color }
  1090.         }
  1091.     ]}
  1092. }
  1093. #plant
  1094. PROTO    LibraryObject68 [field SFColor color 0 0 0]
  1095. {
  1096.     Transform    {
  1097.         translation    .5 0 .5
  1098.         children [
  1099.             Transform    {
  1100.                 scale    .7 1 .5
  1101.                 children
  1102.                 DEF    LEAF Shape {
  1103.                     appearance Appearance    { material Material    {diffuseColor    IS color }}
  1104.                     geometry IndexedFaceSet    {
  1105.                         coord    Coordinate { point [-.07 0 .05, .07 0 .05, .15 .4 .15, 0 1 .5, -.15 .4 .15]}
  1106.                         coordIndex [0 1 2 3 4 0 -1]
  1107.                         solid    FALSE
  1108.                     }
  1109.                 }
  1110.             }
  1111.             Transform    {#down
  1112.                 rotation 0 1 0 -1
  1113.                 scale    1 .6 1
  1114.                 children USE LEAF
  1115.             }
  1116.             Transform    {
  1117.                 rotation 0 1 0 1
  1118.                 scale    1 .7 1
  1119.                 children USE LEAF
  1120.             }
  1121.             Transform    {
  1122.                 rotation 0 1 0 3
  1123.                 scale    1 .5 1
  1124.                 children USE LEAF
  1125.             }
  1126.             Transform    {
  1127.                 rotation 0 1 0 1.8
  1128.                 scale    .7 1 .6
  1129.                 children USE LEAF
  1130.             }
  1131.             Transform    {
  1132.                 rotation 0 1 0 -1.8
  1133.                 scale    .7 .9 .6
  1134.                 children USE LEAF
  1135.             }
  1136.             Transform    {
  1137.                 rotation 0 1 0 -.8
  1138.                 scale    .7 .8 .2
  1139.                 children USE LEAF
  1140.             }
  1141.             Transform    {
  1142.                 rotation 0 1 0 2.5
  1143.                 scale    .7 .8 .6
  1144.                 children USE LEAF
  1145.             }
  1146.         ]
  1147.     }
  1148. }
  1149. #tree
  1150. PROTO    LibraryObject69 [field SFColor color 0 0 0]
  1151. {
  1152.     Group    {    children [
  1153.         Transform    {
  1154.             translation    .5 .6 .5
  1155.             scale    1 .8 1
  1156.             children Shape {
  1157.                 appearance Appearance    { material Material    {diffuseColor    IS color }}
  1158.                 geometry Sphere    {radius .5}
  1159.             }
  1160.         }
  1161.         Transform    {
  1162.             translation    .4 0 .4
  1163.             scale    .2 .8 .2
  1164.             children Ellipse {color    .5 0 0}
  1165.         }
  1166.     ]}
  1167. }
  1168. #car
  1169. PROTO    LibraryObject70 [field SFColor color 0 0 0]
  1170. {
  1171.     Transform    {
  1172.         translation    0 0 1
  1173.         rotation 1 0 0 -1.57
  1174.         children    Shape    {
  1175.             appearance Appearance { material Material    { diffuseColor IS    color    }}
  1176.             geometry Extrusion {
  1177.                 crossSection [0 .1, .14 .1, .17 0, .25 0, .28 .1, .69 .1, .72 0, .8 0, .83 .1,    #    bottom
  1178.                    1 .1, .99 .36, .7 .6, .56 1, .33 1, # front and roof
  1179.                     .068 .65, .06 .9, 0 .9, 0 .1]
  1180.                 ccw    FALSE
  1181.                 convex FALSE
  1182.             }
  1183.         }
  1184.     }
  1185. }
  1186. #truck
  1187. PROTO    LibraryObject71 [field SFColor color 0 0 0]
  1188. {
  1189.     Group    {    children [
  1190.         Transform    {#body
  1191.             scale    .7 1 1
  1192.             children Rectangle {color IS color }
  1193.         }
  1194.         Transform    {#cabin
  1195.             translation    .6 0 .15
  1196.             scale    .4 .8 .7
  1197.             children Rectangle {color IS color }
  1198.         }
  1199.     ]}
  1200. }
  1201. #tank
  1202. PROTO    LibraryObject72 [field SFColor color 0 0 0]
  1203. {
  1204.     Group    {    children [
  1205.         Transform    {#body
  1206.             scale    .8 .6 1
  1207.             children Rectangle {color IS color }
  1208.         }
  1209.         Transform    {#cabin
  1210.             translation    .16 .51 .1
  1211.             scale    .45 .4 .8
  1212.             children Rectangle {color IS color }
  1213.         }
  1214.         Transform    {
  1215.             translation    .6 .6 .4
  1216.             scale    .07 .25 .2
  1217.             children Rectangle {color IS color }
  1218.         }
  1219.         Transform    {#cannon
  1220.             translation    .6 .75 .48
  1221.             rotation 0 0 1 -1.57
  1222.             scale    .05 .4 .05
  1223.             children Ellipse {color IS color }
  1224.         }
  1225.     ]}
  1226. }
  1227. #spitfire
  1228. PROTO    LibraryObject73 [field SFColor color 0 0 0]
  1229. {
  1230.     Group    {    children [
  1231.         Transform    {#wing
  1232.             translation    .5 .3 0
  1233.             scale    .25 .06 1
  1234.             children Rectangle {color IS color }
  1235.         }
  1236.         Transform    {#body
  1237.             translation    0 .26 .4
  1238.             scale    1 .4 .2
  1239.             children Rectangle {color IS color }
  1240.         }
  1241.         Transform    {#rudder
  1242.             translation    0 .26 .45
  1243.             scale    .15 .74 .1
  1244.             children Rectangle {color IS color }
  1245.         }
  1246.         Transform    {#cabin
  1247.             translation    .5 .26 .42
  1248.             scale    .2 .6 .16
  1249.             children Rectangle {color IS color }
  1250.         }
  1251.     ]}
  1252. }
  1253. #coat rack
  1254. PROTO    LibraryObject74 [field SFColor color 0 0 0]
  1255. {
  1256.     Transform    {
  1257.         translation .5 0 .5
  1258.         children [
  1259.             Transform    {
  1260.                 translation -.04 .2 -.04
  1261.                 scale    .08 .6 .08
  1262.                 children Ellipse {color    IS color}
  1263.             }
  1264.             DEF    S4 Group { children    [
  1265.                 DEF STAND Transform    {
  1266.                     translation -.02 .2 .03
  1267.                     rotation 1 0 0 -2.5
  1268.                     scale    .05 .3 .05
  1269.                     children Ellipse {color    IS color}
  1270.                 }
  1271.                 Transform    {
  1272.                     rotation 0 1 0 1.57
  1273.                     children USE STAND
  1274.                 }
  1275.                 Transform    {
  1276.                     rotation 0 1 0 -1.57
  1277.                     children USE STAND
  1278.                 }
  1279.                 Transform    {
  1280.                     rotation 0 1 0 3.14
  1281.                     children USE STAND
  1282.                 }
  1283.             ]}
  1284.             Transform    {
  1285.                 rotation 1 0 0 3.1415
  1286.                 center 0 .55 0
  1287.                 scale    1.2 .7 1.2
  1288.                 children USE S4
  1289.             }
  1290.         ]
  1291.     }
  1292. }
  1293. #hor.piano
  1294. PROTO    LibraryObject75 [field SFColor color 0 0 0]
  1295. {
  1296.     Group    {    children [
  1297.         Transform    {#body
  1298.             scale    1 1 .6
  1299.             children Rectangle {color IS color }
  1300.         }
  1301.         Transform    {#cabin
  1302.             translation    0 .3 .6
  1303.             scale    1 .2 .4
  1304.             children Rectangle {color IS color }
  1305.         }
  1306.     ]}
  1307. }
  1308. #grand piano
  1309. PROTO    LibraryObject77 [field SFColor color 0 0 0]
  1310. {
  1311.     Group    {    children [
  1312.         Shape    {#body
  1313.             appearance Appearance { material Material    { diffuseColor IS    color    }}
  1314.             geometry Extrusion {
  1315.                 crossSection [0 .9, 1 .9, 1 .6, .6 .4, .4 0, 0 0, 0 .9]
  1316.                 spine    [0 .5 0, 0 1 0]
  1317.                 convex FALSE
  1318.             }
  1319.         }
  1320.         Transform    {#keys
  1321.             translation    0 .5 .9
  1322.             scale    1 .15 .1
  1323.             children Rectangle {color    IS color }
  1324.         }
  1325.         Transform    {
  1326.             translation    .2 0 .2
  1327.             children DEF NOHA Transform    {
  1328.                 scale    .07 .9 .07
  1329.                 children Rectangle { color IS color }
  1330.             }
  1331.         }
  1332.         Transform    {
  1333.             translation    .9 0 .8
  1334.             children USE NOHA
  1335.         }
  1336.         Transform    {
  1337.             translation    .05 0 .8
  1338.             children USE NOHA
  1339.         }
  1340. #        Transform    {#pedals
  1341. #            translation    .4 0 .75
  1342. #            scale    .2 .9 .05
  1343. #            children Rectangle {color    IS color }
  1344. #        }
  1345.     ]}
  1346. }
  1347. #bedside table
  1348. PROTO    LibraryObject78 [field SFColor color 0 0 0]
  1349. {
  1350.     LibraryObject37 {color IS    color    }
  1351. }
  1352. #library
  1353. PROTO    LibraryObject79 [field SFColor color 0 0 0]
  1354. {
  1355.     Group    {    children [
  1356.         Transform    {#back
  1357.             scale    1 1 .1
  1358.             children Rectangle {color IS color }
  1359.         }
  1360.         Transform    {#left
  1361.             scale    .05 1 1
  1362.             children Rectangle {color IS color }
  1363.         }
  1364.         Transform    {#right
  1365.             translation    .95 0 0 
  1366.             scale    .05 1 1
  1367.             children Rectangle {color IS color }
  1368.         }
  1369.         DEF SHELL Transform    {#shells
  1370.             translation    .05 0 0
  1371.             scale    .9 .02 1
  1372.             children Rectangle {color IS color }
  1373.         }
  1374.         Transform    {
  1375.             translation    0 .25 0
  1376.             children USE SHELL
  1377.         }
  1378.         Transform    {
  1379.             translation    0 .5 0
  1380.             children USE SHELL
  1381.         }
  1382.         Transform    {
  1383.             translation    0 .75 0
  1384.             children USE SHELL
  1385.         }
  1386.         Transform    {
  1387.             translation    0 .98 0
  1388.             children USE SHELL
  1389.         }
  1390.     ]}
  1391. }
  1392.  
  1393. PROTO    LibraryObject99 [field SFColor color 0 0 0]
  1394. {
  1395. }
  1396.  
  1397.