home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2004 November / maximum-cd-2004-11.iso / Software / utilities / rooarr382.exe / library.wrl / library
Encoding:
Text File  |  2004-06-28  |  98.4 KB  |  4,578 lines

  1. #VRML V2.0 utf8
  2.  
  3. PROTO Rectangle [field SFColor color 0 0 0]
  4. {
  5.     Transform    {
  6.         translation    .5 .5 .5
  7.         children
  8.         Shape    {
  9.             appearance Appearance { material Material    { diffuseColor IS    color    }}
  10.             geometry Box {
  11.                 size 1 1 1
  12.             }
  13.         }
  14.     }
  15. }
  16.  
  17. PROTO Ellipse [field SFColor color 0 0 0]
  18. {
  19.     Transform    {
  20.         translation    .5 .5 .5
  21.         children
  22.         Shape    {
  23.             appearance Appearance { material Material    { diffuseColor IS    color    }}
  24.             geometry Cylinder {
  25.                 radius .5
  26.                 height 1
  27.             }
  28.         }
  29.     }
  30. }
  31.  
  32. PROTO Circle [field SFColor color 0 0 0]
  33. {
  34.     Ellipse    {color IS color}
  35. }
  36.  
  37. PROTO Triangle [field SFColor color 0 0 0]
  38. {
  39.     Shape    {
  40.         appearance Appearance { material Material    { diffuseColor IS    color    }}
  41.         geometry Extrusion {
  42.             crossSection [ 0 0, 0 1, 1 0, 0 0]
  43.         }
  44.     }
  45. }
  46.  
  47. PROTO Hexagon [field SFColor color 0 0 0]
  48. {
  49.     Shape    {
  50.         appearance Appearance { material Material    { diffuseColor IS    color    }}
  51.         geometry Extrusion {
  52.             crossSection [ 0 .5, .25 .0625, .75 .0625, 1 .5,
  53.                 .75 .9375,  .25 .9375, 0 .5]
  54.             ccw    FALSE
  55.         }
  56.     }
  57. }
  58.  
  59. PROTO Octagon [field SFColor color 0 0 0]
  60. {
  61.     Shape    {
  62.         appearance Appearance { material Material    { diffuseColor IS    color    }}
  63.         geometry Extrusion {
  64.             crossSection [.7 1, 1 .7, 1 .3, .7 0, .3 0, 0 .3, 0 .7, .3 1, .7 1]
  65.         }
  66.     }
  67. }
  68.  
  69. PROTO Door [field SFColor color 0 0 0]
  70. {
  71.     Group    {    children [
  72.     ]}
  73. }
  74.  
  75.  
  76. PROTO Window [field SFColor color 0 0 0]
  77. {
  78.     Transform    {
  79.         translation    .5 .5 .5
  80.         children Shape    {
  81.             appearance Appearance { material Material {
  82.                     diffuseColor IS color
  83.                     transparency .7
  84.                 }
  85.             }
  86.             geometry Box {size 1 1 .2}
  87.         }
  88.     }
  89. }
  90.  
  91. PROTO TranspRect [field SFColor color 0 0 0 field SFFloat transparency 0]
  92. {
  93.     Transform    {
  94.         translation    .5 .5 .5
  95.         children Shape    {
  96.             appearance Appearance { material Material {
  97.                     diffuseColor IS color
  98.                   emissiveColor    .1 .1 .1
  99.                     transparency IS    transparency
  100.                 }
  101.             }
  102.             geometry Box {size 1 1 1}
  103.         }
  104.     }
  105. }
  106.  
  107. PROTO Wall [field SFColor colorL 1 1 1 field SFColor colorR 1 1 1]
  108. {
  109.     Group    { children [
  110.         Shape    { #white base
  111.             appearance Appearance { material Material { diffuseColor 1 1 1    emissiveColor    .1 .1 .1 }}
  112.             geometry IndexedFaceSet    {
  113.                 coord    DEF COORDS Coordinate { point [0 0 0, 0 0 1, 1 0 1, 1 0 0, 0 1 0, 0 1 1, 1 1 1, 1 1 0 ]}
  114.                 coordIndex [0 1 2 3 -1, 4 5 6 7 -1, 0 1 5 4 -1, , 2 3 7 6 -1, ]
  115.                 solid    TRUE
  116.             }
  117.         }
  118.         Shape    { #left face
  119.             appearance Appearance { material Material { diffuseColor IS colorL emissiveColor    .1 .1 .1 }}
  120.             geometry IndexedFaceSet    {
  121.                 coord    USE COORDS
  122.                 coordIndex [3 0 4 7 -1]
  123.                 solid    TRUE
  124.             }
  125.         }
  126.         Shape    { #right face
  127.             appearance Appearance { material Material { diffuseColor IS colorR emissiveColor    .1 .1 .1 }}
  128.             geometry IndexedFaceSet    {
  129.                 coord    USE COORDS
  130.                 coordIndex [1 2 6 5 -1]
  131.                 solid    TRUE
  132.             }
  133.         }
  134.     ]}
  135. }
  136.  
  137. PROTO TriWall [field SFColor colorL 1 1 1 field SFColor colorR 1 1 1 field SFFloat fromZHeight 1 field SFFloat toZHeight 1]
  138. {
  139.     Group    { children [
  140.         Shape    { #white base
  141.             appearance Appearance { material Material { diffuseColor 1 1 1    emissiveColor    .1 .1 .1 }}
  142.             geometry IndexedFaceSet    {
  143.                 coord    DEF COORDS Coordinate { point [0 0 0, 0 0 1, 1 0 1, 1 0 0, 0 1 0, 0 1 1, 1 1 1, 1 1 0 ]}
  144.                 coordIndex [0 1 2 3 -1, 4 5 6 7 -1, 0 1 5 4 -1, , 2 3 7 6 -1, ]
  145.                 solid    TRUE
  146.             }
  147.         }
  148.         Shape    { #left face
  149.             appearance Appearance { material Material { diffuseColor IS colorL emissiveColor    .1 .1 .1 }}
  150.             geometry IndexedFaceSet    {
  151.                 coord    USE COORDS
  152.                 coordIndex [3 0 4 7 -1]
  153.                 solid    TRUE
  154.             }
  155.         }
  156.         Shape    { #right face
  157.             appearance Appearance { material Material { diffuseColor IS colorR emissiveColor    .1 .1 .1 }}
  158.             geometry IndexedFaceSet    {
  159.                 coord    USE COORDS
  160.                 coordIndex [1 2 6 5 -1]
  161.                 solid    TRUE
  162.             }
  163.         }
  164.         DEF    STARTUP ProximitySensor    {enabled TRUE center 0 0 0 size 10000 10000 10000}
  165.     DEF SETUP_SCRIPT1 Script {
  166.       eventIn SFTime start 
  167.       field SFNode wall_coords USE COORDS
  168.             field    SFFloat sfromZHeight IS fromZHeight
  169.             field    SFFloat stoZHeight IS toZHeight
  170.       url "javascript:
  171.       function start()
  172.       {
  173.                 wall_coords.point[4][1] = sfromZHeight;
  174.                 wall_coords.point[5][1] = sfromZHeight;
  175.                 wall_coords.point[6][1] = stoZHeight;
  176.                 wall_coords.point[7][1] = stoZHeight;
  177.       }
  178.       "
  179.         }
  180.     ]
  181.     ROUTE STARTUP.enterTime TO SETUP_SCRIPT1.start
  182.     }
  183. }
  184.  
  185. PROTO    OpenDoor [field    SFColor    color 0 0 0, field SFRotation    OpenRot 0 1 0 1.5, field SFVec3f scale 1 1 1]
  186. {
  187.     DEF    DOOR1 Transform    {
  188.          scale    IS scale          #door size
  189.         rotation IS OpenRot #opened door rotation
  190.         children[
  191.         DEF TOUCHDOOR1 TouchSensor {}
  192.             Transform    {
  193.                 translation    0 0 -.5
  194.                 children [
  195.                     Rectangle {color IS color }
  196.                     Transform    {#key lock
  197.                         translation    .91 .4 -.2
  198.                         scale    .04 .1 1.4
  199.                         children Rectangle {color    .7 .7 .7}
  200.                     }
  201.                     Transform    {#handle
  202.                         translation    .92 .47 -.8
  203.                         rotation 1 0 0 1.57
  204.                         scale    .02 2.6 .008
  205.                         children Ellipse {color    .7 .7 .7}
  206.                     }
  207.                     Transform    {
  208.                         translation    .935 .462 1.5
  209.                         rotation 0 0 1 1.57
  210.                         scale    .008 .1 .5
  211.                         children Ellipse {color    .7 .7 .7}
  212.                     }
  213.                     Transform    {
  214.                         translation    .935 .462 -.9
  215.                         rotation 0 0 1 1.57
  216.                         scale    .008 .1 .5
  217.                         children Ellipse {color    .7 .7 .7}
  218.                     }
  219.                 ]
  220.             }
  221.  
  222.         DEF DOOR_TIMER1 TimeSensor {cycleInterval 1}
  223.         DEF DOORORI_INT1 OrientationInterpolator { # values are changed in the script below
  224.           key [ 0 .5 1]
  225.           keyValue [ 0 1 0 0, 0 1 0 1.2, 0 1 0 1.5 ]
  226.         }
  227.         DEF SWITCHDOOR_SCRIPT1 Script {
  228.           eventIn SFTime touched 
  229.           field SFBool bOpen TRUE
  230.           field SFNode open_inter USE DOORORI_INT1
  231.           field SFRotation myrotation 0 1 0 1.5
  232.                 field    SFRotation openrot IS    OpenRot
  233.                 field    SFFloat oldRot 0
  234.           url "javascript:
  235.           function touched()
  236.           {
  237.             if(bOpen)
  238.             {
  239.               bOpen=0;
  240.             oldRot=openrot[3];
  241.               myrotation[3]=openrot[3];   open_inter.keyValue[0]=myrotation;
  242.               myrotation[3]=openrot[3]/5; open_inter.keyValue[1]=myrotation;
  243.               myrotation[3]=0;   open_inter.keyValue[2]=myrotation;
  244.             }
  245.             else
  246.             {
  247.               bOpen=1;
  248.                         openrot[3]=oldRot;
  249.               myrotation[3]=openrot[3];     open_inter.keyValue[2]=myrotation;
  250.               myrotation[3]=openrot[3]*4/5; open_inter.keyValue[1]=myrotation;
  251.               myrotation[3]=0;   open_inter.keyValue[0]=myrotation;
  252.             }
  253.  
  254.           }
  255.           "
  256.         }
  257.       ]
  258.             #door opening
  259.         ROUTE TOUCHDOOR1.touchTime TO DOOR_TIMER1.startTime
  260.         ROUTE DOOR_TIMER1.fraction_changed TO DOORORI_INT1.set_fraction
  261.         ROUTE DOORORI_INT1.value_changed TO DOOR1.rotation
  262.         # switching between open/close
  263.         ROUTE TOUCHDOOR1.touchTime TO SWITCHDOOR_SCRIPT1.touched
  264.     }
  265. }
  266.  
  267. #cabinet (tech)
  268. PROTO LibraryObject53 [field SFColor color 0 0 0]
  269. {
  270.     Group    {    children [
  271.         Rectangle {color IS    color}
  272.         # handles
  273.         Transform    {
  274.             translation    .1 .5 1
  275.             scale .05 .02 .02
  276.             children Rectangle {}
  277.         }
  278.     ]}
  279. }
  280.  
  281. #cabinet 2 (tech)
  282. PROTO LibraryObject20 [field SFColor color 0 0 0]
  283. {
  284.     Group    {    children [
  285.         Rectangle {color IS    color}
  286.         # handles
  287.         Transform    {
  288.             translation    .44 .5 1
  289.             scale .03 .02 .02
  290.             children Rectangle {}
  291.         }
  292.         Transform    {
  293.             translation    .54 .5 1
  294.             scale .03 .02 .02
  295.             children Rectangle {}
  296.         }
  297.         Shape    {
  298.             appearance Appearance { material    Material {diffuseColor 0 0 0}}
  299.             geometry
  300.                 IndexedLineSet {
  301.                     coord    Coordinate {
  302.                         point    [.5 1 1.01, .5 0 1.01]
  303.                     }
  304.                     coordIndex [0 1 -1]
  305.             }
  306.         }
  307.     ]}
  308. }
  309.  
  310. #cabinet
  311. PROTO    LibraryObject21 [field SFColor color 0 0 0]
  312. {
  313.     LibraryObject53    {color IS    color}
  314. }
  315.  
  316. #cabinet 2
  317. PROTO    LibraryObject22 [field SFColor color 0 0 0]
  318. {
  319.     LibraryObject20    {color IS    color}
  320. }
  321.  
  322. #chest of drawers
  323. PROTO    LibraryObject67 [field SFColor color 0 0 0]
  324. {
  325.     Group    {    children [
  326.         Rectangle {color IS    color}
  327.         # three drawers
  328.         Shape    {
  329.             appearance Appearance { material    Material {diffuseColor 0 0 0}}
  330.             geometry
  331.                 IndexedLineSet {
  332.                     coord    Coordinate {
  333.                         point    [.06 .1 1.01, .94 .1 1.01, .94 .3 1.01, .06 .3 1.01,
  334.                         .06 .4 1.01, .94 .4 1.01, .94 .6 1.01, .06 .6 1.01,
  335.                         .06 .7 1.01, .94 .7 1.01, .94 .9 1.01, .06 .9 1.01, ]
  336.                     }
  337.                     coordIndex [0 1 2 3 0 -1, 4 5 6 7 4 -1, 8 9 10 11 8 -1]
  338.             }
  339.         }
  340.     ]}
  341. }
  342.  
  343. #sigle bed
  344. PROTO    LibraryObject23 [field SFColor color 0 0 0]
  345. {
  346.     Group    {    children [
  347.         Rectangle    { color    IS color }
  348.         Transform {
  349.             translation    .07 1 .35
  350.             scale    .86 .18 .6
  351.             children DEF PILLOW Shape {
  352.                 appearance Appearance { material Material    { diffuseColor IS    color    }}
  353.                 geometry Extrusion {
  354.                     crossSection [0 0, 0 1, 1 1, 1 0, 0 0]
  355.                     solid    TRUE
  356.                     creaseAngle    4
  357.                 }
  358.             }
  359.         }
  360.         Transform {
  361.             translation    .07 1 .05
  362.             scale    .86 .18 .22
  363.             children USE PILLOW
  364.         }
  365.     ]}
  366. }
  367.  
  368. #double bed
  369. PROTO    LibraryObject24 [field SFColor color 0 0 0]
  370. {
  371.     Group    {    children [
  372.         Rectangle    { color    IS color }
  373.         Transform {
  374.             translation    .04 1 .35
  375.             scale    .92 .18 .6
  376.             children DEF PILLOW Shape {
  377.                 appearance Appearance { material Material    { diffuseColor IS    color    }}
  378.                 geometry Extrusion {
  379.                     crossSection [0 0, 0 1, 1 1, 1 0, 0 0]
  380.                     solid    TRUE
  381.                     creaseAngle    4
  382.                 }
  383.             }
  384.         }
  385.         Transform {
  386.             translation    .04 1 .05
  387.             scale    .42 .18 .22
  388.             children USE PILLOW
  389.         }
  390.         Transform {
  391.             translation    .54 1 .05
  392.             scale    .42 .18 .22
  393.             children USE PILLOW
  394.         }
  395.     ]}
  396. }
  397.  
  398. #patio umbrella
  399. PROTO    LibraryObject25 [field SFColor color 0 0 0]
  400. {
  401.     Group    {    children [
  402.         Transform { #stand
  403.             translation    .47 0 .47
  404.             scale    .03 .98 .03
  405.             children Ellipse { color IS    color    }
  406.         }
  407.         Transform    {# top
  408.             translation    .5 .2 .5
  409.             rotation 1 0 0 -1.57
  410.             scale    .5 .5 .8
  411.             children
  412.             Shape    {
  413.                 appearance Appearance { material Material    { diffuseColor IS    color    }}
  414.                 geometry Extrusion {
  415.                     crossSection [0 1, 1 .7]
  416.                     spine    [0 0 0, 0 0 0, 0 0 0,
  417.                                  0 0 0, 0 0 0, 0 0 0,
  418.                                0 0 0, 0 0 0, 0 0 0]
  419.                     orientation    [0 0 1 0,     0 0 1 .78,  0 0 1 1.57,
  420.                                  0 0 1 2.35,  0 0 1 3.14, 0 0 1 -2.35,
  421.                                              0 0 1 -1.57, 0 0 1 -.78, 0 0 1 0]
  422.                     solid    FALSE
  423.                     beginCap FALSE
  424.                     endCap FALSE
  425.                 }
  426.             }
  427.         }
  428.     ]}
  429. }
  430. #waste basket
  431. PROTO    LibraryObject27 [field SFColor color 0 0 0]
  432. {
  433.     Transform    {
  434.         translation    .5 0 .5
  435.         scale    .5 1 .5
  436.         children Shape {
  437.             appearance Appearance    {material Material {diffuseColor IS color}}
  438.             geometry Extrusion {
  439.                 crossSection [1 0, .7 .7, 0 1, -.7 .7, -1 0, -.7 -.7, 0 -1, .7 -.7, 1 0]
  440.                 scale    [.8 .8, 1 1]
  441.                 solid    FALSE
  442.                 endCap FALSE
  443.                 creaseAngle    1
  444.             }
  445.         }
  446.     }
  447. }
  448. #lamp
  449. PROTO    LibraryObject26 [field SFColor color 0 0 0]
  450. {
  451.     Group    {    children [
  452.         Transform    { # rotated waste basket as a shield
  453.             translation    0 1 .5
  454.             rotation 1 0 0 3.1415
  455.             scale 1 .33 1 
  456.             children Transform {
  457.                 translation    0 0 -.5
  458.                 children LibraryObject27    {color IS    color    }
  459.             }
  460.         }
  461.         Transform    { #stand
  462.             translation    .45 0 .45
  463.             scale    .1 .95 .1
  464.             children Ellipse { color .7 .7 .7} # gray
  465.         }
  466.         Transform    {
  467.             scale    1 .05 1
  468.             children Ellipse {color    IS color }
  469.         }
  470.     ]}
  471. }
  472. #chair
  473. PROTO    LibraryObject28 [field SFColor color 0 0 0]
  474. {
  475.     Group    {    children [
  476.         Transform    { #left    arm
  477.             scale    .13 .7 1
  478.             children Rectangle {color    IS color }
  479.         }
  480.         Transform    { #right arm
  481.             translation    .87 0 0
  482.             scale    .13 .7 1
  483.             children Rectangle {color    IS color }
  484.         }
  485.         Transform    { #base
  486.             translation    .05 0 0
  487.             scale    .9 .5 1
  488.             children Rectangle {color    IS color }
  489.         }
  490.         Transform    { #back
  491.             translation    .13 0 0
  492.             scale    .74 1 .2
  493.             children Rectangle {color    IS color }
  494.         }
  495.     ]}
  496. }
  497. #sofa 2
  498. PROTO    LibraryObject29 [field SFColor color 0 0 0]
  499. {
  500.     LibraryObject28 {color IS    color    }
  501. }
  502. #sofa 3
  503. PROTO    LibraryObject30 [field SFColor color 0 0 0]
  504. {
  505.     LibraryObject28 {color IS    color    }
  506. }
  507. #couch
  508. PROTO    LibraryObject31 [field SFColor color 0 0 0]
  509. {
  510.     Group    {    children [
  511.         Transform    { #base
  512.             scale    1 .5 1
  513.             children Rectangle {color    IS color }
  514.         }
  515.         Transform    { #back
  516.             scale    1 1 .2
  517.             children Rectangle {color    IS color }
  518.         }
  519.     ]}
  520. }
  521. #chair 2
  522. PROTO    LibraryObject32 [field SFColor color 0 0 0]
  523. {
  524.     Group    {    children [
  525.         DEF NOHA Transform    {
  526.             scale    .1 .5 .1
  527.             children Rectangle {color    IS color }
  528.         }
  529.         Transform    {
  530.             translation    .9 0 0
  531.             children USE NOHA
  532.         }
  533.         Transform    {
  534.             translation    .9 0 .9
  535.             children USE NOHA
  536.         }
  537.         Transform    {
  538.             translation    0 0 .9
  539.             children USE NOHA
  540.         }
  541.         Transform    { #base
  542.             translation    0 .44 0
  543.             scale    1 .07 1
  544.             children Rectangle {color    IS color }
  545.         }
  546.         Transform    { #back
  547.             translation    0 .5 0
  548.             scale    1 .5 .1
  549.             children Rectangle {color    IS color }
  550.         }
  551.     ]}
  552. }
  553. #chair 3
  554. PROTO    LibraryObject81 [field SFColor color 0 0 0]
  555. {
  556.     Group    {    children [
  557.         Transform    {
  558.             translation    .15 0 .15
  559.             scale    .1 1 .1
  560.             children Rectangle {color    IS color }
  561.         }
  562.         Transform    {
  563.             translation    .75 0 .15
  564.             scale    .1 1 .1
  565.             children Rectangle {color    IS color }
  566.         }
  567.         Transform    {
  568.             translation    .75 0 .75
  569.             scale    .1 .5 .1
  570.             children Rectangle {color    IS color }
  571.         }
  572.         Transform    {
  573.             translation    .15 0 .75
  574.             scale    .1 .5 .1
  575.             children Rectangle {color    IS color }
  576.         }
  577.         Transform    { #base
  578.             translation    0 .44 0
  579.             scale    1 .07 1
  580.             children Ellipse {color    IS color }
  581.         }
  582.         Transform    { #back
  583.             translation    .1 .7 .15
  584.             scale    .8 .3 .1
  585.             children Rectangle {color    IS color }
  586.         }
  587.     ]}
  588. }
  589. #bar stool
  590. PROTO    LibraryObject33 [field SFColor color 0 0 0]
  591. {
  592.     Group    {    children [
  593.         Transform    {
  594.             translation    .15 0 .15
  595.             scale    .1 1 .1
  596.             children Rectangle {color    IS color }
  597.         }
  598.         Transform    {
  599.             translation    .75 0 .15
  600.             scale    .1 1 .1
  601.             children Rectangle {color    IS color }
  602.         }
  603.         Transform    {
  604.             translation    .75 0 .75
  605.             scale    .1 1 .1
  606.             children Rectangle {color    IS color }
  607.         }
  608.         Transform    {
  609.             translation    .15 0 .75
  610.             scale    .1 1 .1
  611.             children Rectangle {color    IS color }
  612.         }
  613.         Transform    { #base
  614.             translation    0 .9 0
  615.             scale    1 .1 1
  616.             children Ellipse {color    IS color }
  617.         }
  618.     ]}
  619. }
  620. #office chair
  621. PROTO    LibraryObject34 [field SFColor color 0 0 0]
  622. {
  623.     Group    {    children [
  624.         Transform    { #stand
  625.             rotation 0 1 0 -.78
  626.             scale    1.4 .08 .05
  627.             children Rectangle {color    IS color }
  628.         }
  629.         Transform    {
  630.             translation 0 0 1
  631.             rotation 0 1 0 .78
  632.             scale    1.4 .08 .05
  633.             children Rectangle {color    IS color }
  634.         }
  635.         Transform    {
  636.             translation    .45 0 .45
  637.             scale    .1 .4 .1
  638.             children Ellipse {color    IS color }
  639.         }
  640.         Transform    { #base
  641.             translation    0 .4 0
  642.             scale    1 .05 1
  643.             children Rectangle {color    IS color }
  644.         }
  645.         Transform    { #back
  646.             translation .45 .4 0
  647.             scale    .1 .3 .07
  648.             children Rectangle {color    IS color }
  649.         }
  650.         Transform    { #back
  651.             translation    0 .6 0
  652.             scale    1 .4 .1
  653.             children Rectangle {color    IS color }
  654.         }
  655.     ]}
  656. }
  657. #office chair 2
  658. PROTO    LibraryObject35 [field SFColor color 0 0 0]
  659. {
  660.     Group    {    children [
  661.         LibraryObject34 { color    IS color }
  662.         Transform    { #left arm
  663.             translation 0 .65 .15
  664.             scale    .07 .04 .6
  665.             children Rectangle {color    IS color }
  666.         }
  667.         Transform    { #left arm
  668.             translation .01 .45 .15
  669.             scale    .05 .2 .05
  670.             children Rectangle {color    IS color }
  671.         }
  672.         Transform    { #right arm
  673.             translation .93 .65 .15
  674.             scale    .07 .04 .6
  675.             children Rectangle {color    IS color }
  676.         }
  677.         Transform    { #right arm
  678.             translation .94 .45 .15
  679.             scale    .05 .2 .05
  680.             children Rectangle {color    IS color }
  681.         }
  682.     ]}
  683. }
  684. #square table
  685. PROTO    LibraryObject36 [field SFColor color 0 0 0]
  686. {
  687.     Group    {    children [
  688.         Transform    { #only one leg
  689.             translation .47 0 .47
  690.             scale    .06 .9 .06
  691.             children Ellipse {color    IS color }
  692.         }
  693.         Transform    {
  694.             translation .25 0 .25
  695.             scale    .5 .05 .5
  696.             children Ellipse {color    IS color }
  697.         }
  698.         Transform    { #desk
  699.             translation    0 .9 0
  700.             scale    1 .1 1
  701.             children Rectangle {color    IS color }
  702.         }
  703.     ]}
  704. }
  705. #round table
  706. PROTO    LibraryObject76 [field SFColor color 0 0 0]
  707. {
  708.     Group    {    children [
  709.         Transform    { #only one leg
  710.             translation .47 0 .47
  711.             scale    .06 .9 .06
  712.             children Ellipse {color    IS color }
  713.         }
  714.         Transform    {
  715.             translation .25 0 .25
  716.             scale    .5 .05 .5
  717.             children Ellipse {color    IS color }
  718.         }
  719.         Transform    { #desk
  720.             translation    0 .9 0
  721.             scale    1 .1 1
  722.             children Ellipse {color    IS color }
  723.         }
  724.     ]}
  725. }
  726. #rectangular table
  727. PROTO    LibraryObject37 [field SFColor color 0 0 0]
  728. {
  729.     Group    {    children [
  730.         DEF NOHA Transform    {
  731.             scale    .05 .9 .05
  732.             children Rectangle {color    IS color }
  733.         }
  734.         Transform    {
  735.             translation    .95 0 0
  736.             children USE NOHA
  737.         }
  738.         Transform    {
  739.             translation    .95 0 .95
  740.             children USE NOHA
  741.         }
  742.         Transform    {
  743.             translation    0 0 .95
  744.             children USE NOHA
  745.         }
  746.         Transform    { #desk
  747.             translation    0 .9 0
  748.             scale    1 .1 1
  749.             children Rectangle {color    IS color }
  750.         }
  751.     ]}
  752. }
  753. #elliptical table
  754. PROTO    LibraryObject38 [field SFColor color 0 0 0]
  755. {
  756.     Group    {    children [
  757.         Transform    {
  758.             translation    .15 0 .15
  759.             children
  760.             DEF NOHA Transform    {
  761.                 scale    .05 .9 .05
  762.                 children Rectangle {color    IS color }
  763.             }
  764.         }
  765.         Transform    {
  766.             translation    .78 0 .15
  767.             children USE NOHA
  768.         }
  769.         Transform    {
  770.             translation    .78 0 .78
  771.             children USE NOHA
  772.         }
  773.         Transform    {
  774.             translation    .15 0 .78
  775.             children USE NOHA
  776.         }
  777.         Transform    { #desk
  778.             translation    0 .9 0
  779.             scale    1 .1 1
  780.             children Ellipse {color    IS color }
  781.         }
  782.     ]}
  783. }
  784. #Octagonal Table
  785. PROTO    LibraryObject84 [field SFColor color 0 0 0]
  786. {
  787.     Group    {    children [
  788.         Transform    { #only one leg
  789.             translation .47 0 .47
  790.             scale    .06 .9 .06
  791.             children Ellipse {color    IS color }
  792.         }
  793.         Transform    {
  794.             translation .25 0 .25
  795.             scale    .5 .05 .5
  796.             children Ellipse {color    IS color }
  797.         }
  798.         Transform    { #desk
  799.             translation    0 .9 0
  800.             scale    1 .1 1
  801.             children Shape    {
  802.                 appearance Appearance { material Material    { diffuseColor IS    color    }}
  803.                 geometry Extrusion {
  804.                     crossSection [.7 1, 1 .7, 1 .3, .7 0, .3 0, 0 .3, 0 .7, .3 1, .7 1]
  805.                 }
  806.             }
  807.         }
  808.     ]}
  809. }
  810. #table end 1
  811. PROTO    LibraryObject39 [field SFColor color 0 0 0]
  812. {
  813.     Transform    {
  814. #        translation    0 .9 0
  815. #        scale 1 .1 1
  816.         children
  817.         Shape    {
  818.             appearance Appearance { material Material    { diffuseColor IS    color    }}
  819.             geometry Extrusion {
  820.                 crossSection [0 0, .3 .7, 1 1, 1 0, 0 0]
  821.                 creaseAngle    1
  822.             }
  823.         }
  824.     }
  825. }
  826. #table end 2
  827. PROTO    LibraryObject40 [field SFColor color 0 0 0]
  828. {
  829.     Transform    {
  830. #        translation    0 .9 0
  831.         scale 1 1 .5
  832.         children
  833.         Shape    {
  834.             appearance Appearance { material Material    { diffuseColor IS    color    }}
  835.             geometry Extrusion {
  836.                 crossSection [1 0, .3 .3, 0 1, .3 1.7, 1 2, 1 0]
  837.                 creaseAngle    1
  838.             }
  839.         }
  840.     }
  841. }
  842. #Table Ending 3
  843. PROTO    LibraryObject85 [field SFColor color 0 0 0]
  844. {
  845.     Transform    {
  846. #        translation    0 .9 0
  847.         scale 3.3 1 1
  848.         children
  849.         Shape    {
  850.             appearance Appearance { material Material    { diffuseColor IS    color    }}
  851.             geometry Extrusion {
  852.                     crossSection [.3 0, 0 .3, 0 .7, .3 1, .3 0]
  853.             }
  854.         }
  855.     }
  856. }
  857. #work surface 1
  858. PROTO    LibraryObject41 [field SFColor color 0 0 0]
  859. {
  860.     Transform    {
  861. #        translation    0 .9 0
  862. #        scale 1 .1 1
  863.         children
  864.         Shape    {
  865.             appearance Appearance { material Material    { diffuseColor IS    color    }}
  866.             geometry Extrusion {
  867.                 crossSection [0 0, 1 0, 1 .56, .56 .56, .56 1, 0 1, 0 0]
  868.                 ccw    FALSE
  869.                 convex FALSE
  870.             }
  871.         }
  872.     }
  873. }
  874. #work surface 2
  875. PROTO    LibraryObject42 [field SFColor color 0 0 0]
  876. {
  877.     Transform    {
  878. #        translation    0 .9 0
  879. #        scale 1 .1 1
  880.         children
  881.         Shape    {
  882.             appearance Appearance { material Material    { diffuseColor IS    color    }}
  883.             geometry Extrusion {
  884.                 crossSection [0 0, 1 0, 1 .56, .75 .56, .56 .75, .56 1, 0 1, 0 0]
  885.                 ccw    FALSE
  886.                 convex FALSE
  887.             }
  888.         }
  889.     }
  890. }
  891. #ping pong
  892. PROTO    LibraryObject43 [field SFColor color 0 0 0]
  893. {
  894.     Group    {    children [
  895.         Transform    {
  896.             translation    .15 0 .05
  897.             children DEF NOHA Transform    {
  898.                 scale    .02 .97 .04
  899.                 children Ellipse {color    .7 .7 .7}
  900.  
  901.             }
  902.         }
  903.         Transform    {
  904.             translation    .85 0 .05
  905.             children USE NOHA
  906.         }
  907.         Transform    {
  908.             translation    .85 0 .9
  909.             children USE NOHA
  910.         }
  911.         Transform    {
  912.             translation    .15 0 .9
  913.             children USE NOHA
  914.         }
  915.         Transform    { #desk
  916.             translation    0 .97 0
  917.             scale    1 .03 1
  918.             children Rectangle {color    IS color }
  919.         }
  920.         Shape    {
  921.             appearance Appearance    { material Material    { emissiveColor    .9 .9 .9}}
  922.             geometry IndexedFaceSet    {
  923.                 coord    Coordinate { point [0 1.01 0, 1 1.01 0, 1 1.01 1, 0 1.01 1, #outer: 0-3
  924.                     .005 1.01 .01, .995 1.01 .01, .995 1.01 .99, .005 1.01 .99 #inner: 4-7
  925.                     .495 1.01 0, .505 1.01 0, .505 1.01 1, .495 1.01 1,  # half: 8-11
  926.                     0 1.01 .49, 0 1.01 .51, 1 1.01 .51, 1 1.01 .49 ]# half: 12-15
  927.                 }
  928.                 coordIndex [11 10 9 8 -1, 4 5 1 0 -1 , 6 7 3 2 -1 #half, back and front lines
  929.                     0 3 7 4 -1, 5 6 2 1 -1, 12 13 14 15 -1 ]     # left and right line and the last half
  930.             }
  931.         }
  932.         Transform    { #net
  933.             translation    .502 1 0
  934.             rotation 0 1 0 -1.57
  935.             scale    1 .2 .005
  936.             children TranspRect {transparency .3} # black with transparency
  937.         }
  938.         Transform    { # net top
  939.             translation    .5 1.21 .5
  940.             children Shape {
  941.                 appearance Appearance    { material Material    { emissiveColor    .9 .9 .9}}
  942.                 geometry Box {size .005 .015 1 }
  943.             }
  944.         }
  945.     ]}
  946. }
  947. #folding table
  948. PROTO    LibraryObject44 [field SFColor color 0 0 0]
  949. {
  950.     LibraryObject38 {color IS    color    }
  951. }
  952. #pool table
  953. PROTO    LibraryObject45 [field SFColor color 0 0 0]
  954. {
  955.     Group    {    children [
  956.         DEF NOHA Transform    {
  957.             scale    .07 .9 .07
  958.             children Rectangle {} #black
  959.         }
  960.         Transform    {
  961.             translation    .93 0 0
  962.             children USE NOHA
  963.         }
  964.         Transform    {
  965.             translation    .93 0 .93
  966.             children USE NOHA
  967.         }
  968.         Transform    {
  969.             translation    0 0 .93
  970.             children USE NOHA
  971.         }
  972.         Transform    { #black sides
  973.             translation    0 .7 0
  974.             scale    1 .3 .1
  975.             children Rectangle {}
  976.         }
  977.         Transform    {
  978.             translation    0 .7 .9
  979.             scale    1 .3 .1
  980.             children Rectangle {}
  981.         }
  982.         Transform    {
  983.             translation    0 .7 0
  984.             scale    .1 .3 1
  985.             children Rectangle {}
  986.         }
  987.         Transform    {
  988.             translation    .9 .7 0
  989.             scale    .1 .3 1
  990.             children Rectangle {}
  991.         }
  992.         Transform    { #desk
  993.             translation    .05 .8 .05
  994.             scale    .9 .15 .9
  995.             children Rectangle {color    IS color }
  996.         }
  997.     ]}
  998. }
  999. #bath tub
  1000. PROTO    LibraryObject46 [field SFColor color 0 0 0]
  1001. {
  1002.     Group    {    children [
  1003.         Transform    { # inlay with rounded corners
  1004.             translation    .5 0 .5
  1005.             scale    .5 1 .5
  1006.             children Shape {
  1007.                 appearance Appearance    {material    Material {diffuseColor IS    color    emissiveColor .1 .1 .1}}
  1008.                 geometry Extrusion    {
  1009.                     crossSection [-1 -1, 1 -1, 1 1, -1 1, -1 -1]
  1010.                     spine    [0 .2 0, 0 .4 0, 0 .9 0, 0 1 0, 0 1 0, 0 .9 0, 0 0 0]
  1011.                     scale    [.8 .8, .8 .8,   .8 .8, .8 .8,  1 1,   1 1,    1 1]
  1012.                     solid    FALSE
  1013.                     beginCap TRUE
  1014.                     endCap TRUE
  1015.                     creaseAngle    3
  1016.                 }
  1017.             }
  1018.         }
  1019.     ]}
  1020. }
  1021. #corner bath
  1022. PROTO    LibraryObject80 [field SFColor color 0 0 0]
  1023. {
  1024.     Group    {    children [
  1025.         Transform    {
  1026.             rotation 1 0 0 -1.57
  1027.             children
  1028.             Shape    {
  1029.                 appearance Appearance { material Material    { diffuseColor IS    color    emissiveColor .1 .1 .1}}
  1030.                 geometry Extrusion {
  1031.                     # it consists of many point due to rounded corners, looks like mirrored L
  1032.                     crossSection [0 0, 1 0, 1 .9, 1 1, .9 1, .9 .9, .9 .3, .9 .1, .7 .1, 0 .1, 0 0]
  1033.                     spine    [0 0 0, 0 0 0, 0 0 0, 0 0 0, 0 0 0]
  1034.                     orientation    [0 0 1 -1.57, 0 0 1 -1.17, 0 0 1 -.78, 0 0 1 -.39, 0 0 1 0]
  1035.                     beginCap FALSE
  1036.                     endCap FALSE
  1037.                     ccw    FALSE
  1038.                     creaseAngle    2
  1039.                 }
  1040.             }
  1041.         }
  1042.         Transform    { # inlay with rounded corners
  1043.             translation    .5 0 .5
  1044.             scale    .5 1 .5
  1045.             children Shape {
  1046.                 appearance Appearance    {material    Material {diffuseColor IS    color    emissiveColor .1 .1 .1}}
  1047.                 geometry Extrusion    {
  1048.                     crossSection [-1 1, -1 -1, 1 -1]
  1049.                     spine    [0 .1 0, 0 .4 0, 0 .9 0, 0 1 0, 0 1 0, 0 .9 0, 0 0 0]
  1050.                     scale    [.8 .8, .8 .8,   .8 .8, .8 .8,  1 1,   1 1,    1 1]
  1051.                     solid    FALSE
  1052.                     beginCap FALSE
  1053.                     endCap FALSE
  1054.                     creaseAngle    3
  1055.                 }
  1056.             }
  1057.         }
  1058.         Transform    {
  1059.             translation    .5 .21 .5
  1060.             scale    .05 .01 .05
  1061.             children Ellipse {}
  1062.         }
  1063.     ]}
  1064. }
  1065. #shower
  1066. PROTO    LibraryObject47 [field SFColor color 0 0 0]
  1067. {
  1068.     Group    {    children [
  1069.       LibraryObject46 {color IS    color    }
  1070.         Transform    {
  1071.             translation    .7 .21 .25
  1072.             scale    .06 .01 .06
  1073.             children Ellipse {}
  1074.         }
  1075.     ]}
  1076. }
  1077. #corner shower
  1078. PROTO    LibraryObject48 [field SFColor color 0 0 0]
  1079. {
  1080.     LibraryObject80 {color IS    color    }
  1081. }
  1082. #wall sink
  1083. PROTO    LibraryObject49 [field SFColor color 0 0 0]
  1084. {
  1085.     Group    {    children [
  1086.         LibraryObject46 {color IS    color    }
  1087.         Transform    {
  1088.             translation    .47 .21 .5
  1089.             scale    .06 .01 .06
  1090.             children Ellipse {}
  1091.         }
  1092.         Transform    {
  1093.             translation    .47 1 .05
  1094.             scale    .06 .32 .06
  1095.             children Ellipse {color .7 .7 .7}
  1096.         }
  1097.         Transform    {
  1098.             translation    .485 1.2 .05
  1099.             scale    .03 .06 .25
  1100.             children Rectangle {color .7 .7 .7}
  1101.         }
  1102.         Transform    {
  1103.             translation    .47 1.3 .1
  1104.             rotation 1 0 0 -.5
  1105.             scale    .06 .03 .2
  1106.             children Rectangle {color .7 .7 .7}
  1107.         }
  1108.     ]}
  1109. }
  1110. #bidet
  1111. PROTO    LibraryObject51 [field SFColor color 0 0 0]
  1112. {
  1113.     Transform    {
  1114.         translation    .5 0 .5
  1115.         scale .5 1 .5
  1116.         children
  1117.         Shape    {
  1118.             appearance Appearance { material Material    { diffuseColor IS    color}}
  1119.             geometry Extrusion {
  1120.                 crossSection [1 0.2, .7 .7, 0.2 1, -.7 .7, -1 0.2, -.4 -1, .4 -1,    1 0.2]
  1121.                 scale    [.7 .7, 1 1]
  1122.                 creaseAngle    1.5
  1123.                 ccw    FALSE                        
  1124.             }
  1125.         }
  1126.     }
  1127. }
  1128. #toilet
  1129. PROTO    LibraryObject50 [field SFColor color 0 0 0]
  1130. {
  1131.     Group    {    children [
  1132.         Transform    { #base
  1133.             scale    1 .6 1
  1134.             children LibraryObject51 {color IS    color}
  1135.         }
  1136.         Transform    { #back
  1137.             translation    .1 .3 0
  1138.             scale    .8 .7 .2
  1139.             children Rectangle {color    IS color }
  1140.         }
  1141.     ]}
  1142. }
  1143. #radiator
  1144. PROTO    LibraryObject52 [field SFColor color 0 0 0]
  1145. {
  1146.     Rectangle    {color IS    color    }
  1147. }
  1148. #oven
  1149. PROTO    LibraryObject54 [field SFColor color 0 0 0]
  1150. {
  1151.     Group    {    children [
  1152.         Rectangle    {color IS    color    }
  1153.         Transform    {
  1154.             translation    .2 1 .2
  1155.             scale    .2 .03 .2
  1156.             children Ellipse {}
  1157.         }
  1158.         Transform    {
  1159.             translation    .2 1 .6
  1160.             scale    .2 .03 .2
  1161.             children Ellipse {}
  1162.         }
  1163.         Transform    {
  1164.             translation    .6 1 .2
  1165.             scale    .2 .03 .2
  1166.             children Ellipse {}
  1167.         }
  1168.         Transform    {
  1169.             translation    .6 1 .6
  1170.             scale    .2 .03 .2
  1171.             children Ellipse {}
  1172.         }
  1173.         Transform    {
  1174.             translation    .2 .3 1
  1175.             scale    .6 .4 .05
  1176.             children Rectangle {}
  1177.         }
  1178.     ]}
  1179. }
  1180. #refrigerator
  1181. PROTO    LibraryObject55 [field SFColor color 0 0 0]
  1182. {
  1183.     Group    {    children [
  1184.         Rectangle    {color IS    color    }
  1185.         Transform    { #handle
  1186.             translation    .03 .6 1
  1187.             scale    .06 .2 .05
  1188.             children Rectangle {color IS color }
  1189.         }
  1190.     ]}
  1191. }
  1192. #dish washer
  1193. PROTO    LibraryObject56 [field SFColor color 0 0 0]
  1194. {
  1195.     Group    {    children [
  1196.         Rectangle    {color IS    color    }
  1197.         Transform    {
  1198.             translation    .8 .95 1
  1199.             rotation 1 0 0 1.57
  1200.             scale    .1 .02 .08
  1201.             children Ellipse {color IS    color    }
  1202.         }
  1203.         Transform    {
  1204.             translation    .65 .95 1
  1205.             rotation 1 0 0 1.57
  1206.             scale    .1 .02 .08
  1207.             children Ellipse {color IS    color    }
  1208.         }
  1209.     ]}
  1210. }
  1211. #washing machine
  1212. PROTO    LibraryObject57 [field SFColor color 0 0 0]
  1213. {
  1214.     Group    {    children [
  1215.         LibraryObject56    {color IS    color    }
  1216.         Transform    {
  1217.             translation    .25 .7 1
  1218.             rotation 1 0 0 1.57
  1219.             scale    .5 .05 .4
  1220.             children Ellipse {}
  1221.         }
  1222.     ]}
  1223. }
  1224. #this used to be bath tub
  1225. PROTO    SinkHelper [field SFColor color 0 0 0] 
  1226. {
  1227.     Group    {    children [
  1228.         Transform    { #base
  1229.             translation    .05 0 .05
  1230.             scale    .9 .15 .9
  1231.             children Rectangle {color    IS color }
  1232.         }
  1233.         Transform    { #sides
  1234.             scale    1 1 .05
  1235.             children Rectangle {color    IS color }
  1236.         }
  1237.         Transform    {
  1238.             scale    .05 1 1
  1239.             children Rectangle {color    IS color }
  1240.         }
  1241.         Transform    {
  1242.             translation .95 0 0
  1243.             scale    .05 1 1
  1244.             children Rectangle {color    IS color }
  1245.         }
  1246.         Transform    {
  1247.             translation    0 0 .95
  1248.             scale    1 1 .05
  1249.             children Rectangle {color    IS color }
  1250.         }
  1251.         Transform    {
  1252.             translation    .47 .21 .4
  1253.             scale    .06 .01 .06
  1254.             children Ellipse {}
  1255.         }
  1256.     ]}
  1257. }
  1258. #sink
  1259. PROTO    LibraryObject58 [field SFColor color 0 0 0]
  1260. {
  1261.     Group    {    children [
  1262.         Transform    {
  1263.             translation    .6 0 0
  1264.             scale    .4 1 1
  1265.             children    Rectangle    {color IS    color    }
  1266.         }
  1267.         Transform    {
  1268.             scale    .6 1 1
  1269.             children SinkHelper {color    IS color }
  1270.         }
  1271.     ]}
  1272. }
  1273. #double sink
  1274. PROTO    LibraryObject59 [field SFColor color 0 0 0]
  1275. {
  1276.     Group    {    children [
  1277.         Transform    {
  1278.             translation    .7 0 0
  1279.             scale    .3 1 1
  1280.             children    Rectangle    {color IS    color    }
  1281.         }
  1282.         Transform    {
  1283.             translation    .35 0 0
  1284.             scale    .35 1 1
  1285.             children SinkHelper {color    IS color }
  1286.         }
  1287.         Transform    {
  1288.             scale    .35 1 1
  1289.             children SinkHelper {color    IS color }
  1290.         }
  1291.     ]}
  1292. }
  1293. #TV/Monitor
  1294. PROTO    LibraryObject60 [field SFColor color 0 0 0]
  1295. {
  1296.     Group    {    children [
  1297.         Transform    { #screen
  1298.             translation    0 0 .5
  1299.             scale    1 1 .44
  1300.             children    Rectangle    {color IS    color    }
  1301.         }
  1302.         Transform    {
  1303.             translation    .1 .25 .9
  1304.             scale    .8 .6 .1
  1305.             children    Rectangle    {}
  1306.         }
  1307.         Shape    {#back
  1308.             appearance Appearance { material Material    { diffuseColor IS    color    }}
  1309.             geometry Extrusion {
  1310.                 crossSection [.25 0, 0 .5, 1 .5, .75 0, .25 0]
  1311.             }
  1312.         }
  1313.     ]}
  1314. }
  1315. #keyboard
  1316. PROTO    LibraryObject61 [field SFColor color 0 0 0]
  1317. {
  1318.     Rectangle    {color IS    color    }
  1319. }
  1320. #computer case
  1321. PROTO    LibraryObject62 [field SFColor color 0 0 0]
  1322. {
  1323.     Rectangle    {color IS    color    }
  1324. }
  1325. #printer
  1326. PROTO    LibraryObject63 [field SFColor color 0 0 0]
  1327. {
  1328.     Group    {    children [
  1329.         Transform    {#body
  1330.             scale    1 1 .6
  1331.             children Rectangle {color IS color }
  1332.         }
  1333.         Transform    {#paper tray
  1334.             translation    .1 0 0
  1335.             scale    .65 .2 1
  1336.             children Rectangle {color IS color }
  1337.         }
  1338.         Transform    {
  1339.             translation    .1 0 .3
  1340.             scale    .05 .6 .7
  1341.             children Rectangle {color IS color }
  1342.         }
  1343.         Transform    {
  1344.             translation    .7 0 .3
  1345.             scale    .05 .6 .7
  1346.             children Rectangle {color IS color }
  1347.         }
  1348.     ]}
  1349. }
  1350. #phone
  1351. PROTO    LibraryObject64 [field SFColor color 0 0 0]
  1352. {
  1353.     Group    {    children [
  1354.         Transform    {#body
  1355.             scale    1 .6 1
  1356.             children Rectangle {color IS color }
  1357.         }
  1358.         Transform    {
  1359.             translation    .1 0 .1
  1360.             scale    .3 1 .8
  1361.             children Rectangle {color IS color }
  1362.         }
  1363.     ]}
  1364. }
  1365. #copier
  1366. PROTO    LibraryObject66 [field SFColor color 0 0 0]
  1367. {
  1368.     Group    {    children [
  1369.         Transform    {#body
  1370.             translation    0 .4 .1
  1371.             scale    1 .15 .65
  1372.             children Rectangle {color IS color }
  1373.         }
  1374.         Transform    { #trays
  1375.             translation    .15 0 0
  1376.             scale    .6 1 1
  1377.             children Rectangle {color IS color }
  1378.         }
  1379.     ]}
  1380. }
  1381. #plant
  1382. PROTO    LibraryObject68 [field SFColor color 0 0 0]
  1383. {
  1384.     Transform    {
  1385.         translation    .5 0 .5
  1386.         children [
  1387.             Transform    {
  1388.                 scale    .7 1 .5
  1389.                 children
  1390.                 DEF    LEAF Shape {
  1391.                     appearance Appearance    { material Material    {diffuseColor    IS color }}
  1392.                     geometry IndexedFaceSet    {
  1393.                         coord    Coordinate { point [-.07 0 .05, .07 0 .05, .15 .4 .15, 0 1 .5, -.15 .4 .15]}
  1394.                         coordIndex [0 1 2 3 4 0 -1]
  1395.                         solid    FALSE
  1396.                     }
  1397.                 }
  1398.             }
  1399.             Transform    {#down
  1400.                 rotation 0 1 0 -1
  1401.                 scale    1 .6 1
  1402.                 children USE LEAF
  1403.             }
  1404.             Transform    {
  1405.                 rotation 0 1 0 1
  1406.                 scale    1 .7 1
  1407.                 children USE LEAF
  1408.             }
  1409.             Transform    {
  1410.                 rotation 0 1 0 3
  1411.                 scale    1 .5 1
  1412.                 children USE LEAF
  1413.             }
  1414.             Transform    {
  1415.                 rotation 0 1 0 1.8
  1416.                 scale    .7 1 .6
  1417.                 children USE LEAF
  1418.             }
  1419.             Transform    {
  1420.                 rotation 0 1 0 -1.8
  1421.                 scale    .7 .9 .6
  1422.                 children USE LEAF
  1423.             }
  1424.             Transform    {
  1425.                 rotation 0 1 0 -.8
  1426.                 scale    .7 .8 .2
  1427.                 children USE LEAF
  1428.             }
  1429.             Transform    {
  1430.                 rotation 0 1 0 2.5
  1431.                 scale    .7 .8 .6
  1432.                 children USE LEAF
  1433.             }
  1434.         ]
  1435.     }
  1436. }
  1437. #tree
  1438. PROTO    LibraryObject69 [field SFColor color 0 0 0]
  1439. {
  1440.     Group    {    children [
  1441.         Transform    {
  1442.             translation    .5 .6 .5
  1443.             scale    1 .8 1
  1444.             children Shape {
  1445.                 appearance Appearance    { material Material    {diffuseColor    IS color }}
  1446.                 geometry Sphere    {radius .5}
  1447.             }
  1448.         }
  1449.         Transform    {
  1450.             translation    .4 0 .4
  1451.             scale    .2 .8 .2
  1452.             children Ellipse {color    .5 0 0}
  1453.         }
  1454.     ]}
  1455. }
  1456. #truck
  1457. PROTO    LibraryObject71 [field SFColor color 0 0 0]
  1458. {
  1459.     Group    {    children [
  1460.         Transform    {#body
  1461.             scale    .7 1 1
  1462.             children Rectangle {color IS color }
  1463.         }
  1464.         Transform    {#cabin
  1465.             translation    .6 0 .15
  1466.             scale    .4 .8 .7
  1467.             children Rectangle {color IS color }
  1468.         }
  1469.     ]}
  1470. }
  1471. #tank
  1472. PROTO    LibraryObject72 [field SFColor color 0 0 0]
  1473. {
  1474.     Group    {    children [
  1475.         Transform    {#body
  1476.             scale    .8 .6 1
  1477.             children Rectangle {color IS color }
  1478.         }
  1479.         Transform    {#cabin
  1480.             translation    .16 .51 .1
  1481.             scale    .45 .4 .8
  1482.             children Rectangle {color IS color }
  1483.         }
  1484.         Transform    {
  1485.             translation    .6 .6 .4
  1486.             scale    .07 .25 .2
  1487.             children Rectangle {color IS color }
  1488.         }
  1489.         Transform    {#cannon
  1490.             translation    .6 .75 .48
  1491.             rotation 0 0 1 -1.57
  1492.             scale    .05 .4 .05
  1493.             children Ellipse {color IS color }
  1494.         }
  1495.     ]}
  1496. }
  1497. #spitfire
  1498. PROTO    LibraryObject73 [field SFColor color 0 0 0]
  1499. {
  1500.     Group    {    children [
  1501.         Transform    {#wing
  1502.             translation    .5 .3 0
  1503.             scale    .25 .06 1
  1504.             children Rectangle {color IS color }
  1505.         }
  1506.         Transform    {#body
  1507.             translation    0 .26 .4
  1508.             scale    1 .4 .2
  1509.             children Rectangle {color IS color }
  1510.         }
  1511.         Transform    {#rudder
  1512.             translation    0 .26 .45
  1513.             scale    .15 .74 .1
  1514.             children Rectangle {color IS color }
  1515.         }
  1516.         Transform    {#cabin
  1517.             translation    .5 .26 .42
  1518.             scale    .2 .6 .16
  1519.             children Rectangle {color IS color }
  1520.         }
  1521.     ]}
  1522. }
  1523. #coat rack
  1524. PROTO    LibraryObject74 [field SFColor color 0 0 0]
  1525. {
  1526.     Transform    {
  1527.         translation .5 0 .5
  1528.         children [
  1529.             Transform    {
  1530.                 translation -.025 .08 -.025
  1531.                 scale    .05 .92 .05
  1532.                 children Ellipse {color    IS color}
  1533.             }
  1534.             DEF    S4 Group { children    [
  1535.                 DEF STAND Transform    { # bottom
  1536.                     translation -.02 .08 .03
  1537.                     rotation 1 0 0 -1.65
  1538.                     children [
  1539.                         Transform    {
  1540.                             scale    .04 .4 .012
  1541.                             children Ellipse {color    IS color}
  1542.                         }
  1543.                         Transform    {
  1544.                             translation    0 .38 -.004
  1545.                             rotation 1 0 0 -.8
  1546.                             scale    .04 .07 .025
  1547.                             children Ellipse {color    IS color }
  1548.                         }
  1549.                     ]
  1550.                 }
  1551.                 Transform    {
  1552.                     rotation 0 1 0 1.57
  1553.                     children USE STAND
  1554.                 }
  1555.                 Transform    {
  1556.                     rotation 0 1 0 -1.57
  1557.                     children USE STAND
  1558.                 }
  1559.                 Transform    {
  1560.                     rotation 0 1 0 3.14
  1561.                     children USE STAND
  1562.                 }
  1563.             ]}
  1564.             Transform    {
  1565.                 rotation 1 0 0 3.1415
  1566.                 center 0 .5 0
  1567.                 scale    .8 1 .8
  1568.                 children USE S4
  1569.             }
  1570.         ]
  1571.     }
  1572. }
  1573. #horizontal piano
  1574. PROTO    LibraryObject75 [field SFColor color 0 0 0]
  1575. {
  1576.     Group    {    children [
  1577.         Transform    {#body
  1578.             scale    1 1 .6
  1579.             children Rectangle {color IS color }
  1580.         }
  1581.         Transform    {#cabin
  1582.             translation    0 .3 .6
  1583.             scale    1 .2 .4
  1584.             children Rectangle {color IS color }
  1585.         }
  1586.     ]}
  1587. }
  1588. #grand piano
  1589. PROTO    LibraryObject77 [field SFColor color 0 0 0]
  1590. {
  1591.     Group    {    children [
  1592.         Shape    {#body
  1593.             appearance Appearance { material Material    { diffuseColor IS    color    }}
  1594.             geometry Extrusion {
  1595.                 crossSection [0 .9, 1 .9, 1 .6, .6 .4, .5 .1, .3 0, .1 0, 0 .1, 0 .9]
  1596.                 spine    [0 .5 0, 0 1 0]
  1597.                 convex FALSE
  1598.                 creaseAngle    1.2
  1599.             }
  1600.         }
  1601.         Transform    {#keys
  1602.             translation    0 .5 .9
  1603.             scale    1 .15 .1
  1604.             children Rectangle {color    IS color }
  1605.         }
  1606.         Transform    {
  1607.             translation    .2 0 .2
  1608.             children DEF NOHA Transform    {
  1609.                 scale    .07 .9 .07
  1610.                 children Rectangle { color IS color }
  1611.             }
  1612.         }
  1613.         Transform    {
  1614.             translation    .9 0 .8
  1615.             children USE NOHA
  1616.         }
  1617.         Transform    {
  1618.             translation    .05 0 .8
  1619.             children USE NOHA
  1620.         }
  1621. #        Transform    {#pedals
  1622. #            translation    .4 0 .75
  1623. #            scale    .2 .9 .05
  1624. #            children Rectangle {color    IS color }
  1625. #        }
  1626.     ]}
  1627. }
  1628. #bedside table
  1629. PROTO    LibraryObject78 [field SFColor color 0 0 0]
  1630. {
  1631.     LibraryObject37 {color IS    color    }
  1632. }
  1633. #library
  1634. PROTO    LibraryObject79 [field SFColor color 0 0 0]
  1635. {
  1636.     Group    {    children [
  1637.         Transform    {#back
  1638.             scale    1 1 .1
  1639.             children Rectangle {color IS color }
  1640.         }
  1641.         Transform    {#left
  1642.             scale    .05 1 1
  1643.             children Rectangle {color IS color }
  1644.         }
  1645.         Transform    {#right
  1646.             translation    .95 0 0 
  1647.             scale    .05 1 1
  1648.             children Rectangle {color IS color }
  1649.         }
  1650.         DEF SHELF Transform    {#shelfs
  1651.             translation    .05 0 0
  1652.             scale    .9 .02 1
  1653.             children Rectangle {color IS color }
  1654.         }
  1655.         Transform    {
  1656.             translation    0 .25 0
  1657.             children USE SHELF
  1658.         }
  1659.         Transform    {
  1660.             translation    0 .5 0
  1661.             children USE SHELF
  1662.         }
  1663.         Transform    {
  1664.             translation    0 .75 0
  1665.             children USE SHELF
  1666.         }
  1667.         Transform    {
  1668.             translation    0 .98 0
  1669.             children USE SHELF
  1670.         }
  1671.     ]}
  1672. }
  1673. #Microwave Oven
  1674. PROTO    LibraryObject82 [field SFColor color 0 0 0]
  1675. {
  1676.     Group    {    children [
  1677.         Rectangle    {color IS    color    }
  1678.         Transform    { #knob
  1679.             translation    .85 .85 1
  1680.             rotation 1 0 0 1.57
  1681.             scale    .1 .02 .2
  1682.             children Ellipse {color IS    color    }
  1683.         }
  1684.         Transform    {
  1685.             translation    .1 .2 1
  1686.             scale    .7 .7 .05
  1687.             children Rectangle {}
  1688.         }
  1689.     ]}
  1690. }
  1691. #Bunk Bed
  1692. PROTO    LibraryObject83 [field SFColor color 0 0 0]
  1693. {
  1694.     Group    {    children [
  1695.         Transform    { #lower bed
  1696.             translation    .01 0 0
  1697.             scale    .98 .25 1
  1698.             children LibraryObject23 {color IS color }
  1699.         }
  1700.         Transform    { #upper bed
  1701.             translation    .01 .78 0
  1702.             scale    .98 .1 1
  1703.             children LibraryObject23 {color IS color }
  1704.         }
  1705.         Transform    { #sides
  1706.             scale    .05 1 .15
  1707.             children Rectangle {color IS color }
  1708.         }
  1709.         Transform    {
  1710.             translation    .95 0 0
  1711.             scale    .05 1 .15
  1712.             children Rectangle {color IS color }
  1713.         }
  1714.         Transform    {
  1715.             translation    0 0 .85
  1716.             scale    .05 1 .15
  1717.             children Rectangle {color IS color }
  1718.         }
  1719.         Transform    {
  1720.             translation    .95 0 .85
  1721.             scale    .05 1 .15
  1722.             children Rectangle {color IS color }
  1723.         }
  1724.         Transform    { #top sides
  1725.             translation    0 .78 0
  1726.             scale    1 .22 .02
  1727.             children Rectangle {color IS color }
  1728.         }
  1729.         Transform    {
  1730.             translation    0 .78 .98
  1731.             scale    1 .22 .02
  1732.             children Rectangle {color IS color }
  1733.         }
  1734.         Transform    {
  1735.             translation    .01 .93 0
  1736.             scale    .03 .07 1
  1737.             children Rectangle {color IS color }
  1738.         }
  1739.         Transform    {
  1740.             translation    .96 .93 0
  1741.             scale    .03 .07 1
  1742.             children Rectangle {color IS color }
  1743.         }
  1744.  
  1745.     ]}
  1746. }
  1747. #Phonograph
  1748. PROTO    LibraryObject86 [field SFColor color 0 0 0]
  1749. {
  1750.     Group    {    children [
  1751.         Transform    { #base
  1752.             scale    1 .6 1
  1753.             children Rectangle {color    IS color}
  1754.         }
  1755.         Transform    { #rotate
  1756.             translation    .17 .1 .1
  1757.             scale    .6 .7 .8
  1758.             children Ellipse {}
  1759.         }
  1760.         Transform    { #small buttons
  1761.             translation    .05 .1 .1
  1762.             scale    .08 .75 .1
  1763.             children Ellipse {}
  1764.         }
  1765.         Transform    {
  1766.             translation    .05 .1 .3
  1767.             scale    .08 .75 .1
  1768.             children Ellipse {}
  1769.         }
  1770.         Transform    {
  1771.             translation    .05 .1 .5
  1772.             scale    .08 .75 .1
  1773.             children Ellipse {}
  1774.         }
  1775.         Transform    { #pick-up
  1776.             translation    .85 .1 .1
  1777.             scale    .08 .85 .1
  1778.             children Ellipse {}
  1779.         }
  1780.         Transform    { 
  1781.             translation    .85 .9 .1
  1782.             rotation 0 1 0 -.35
  1783.             scale    .08 .1 .8
  1784.             children Rectangle {}
  1785.         }
  1786.     ]}
  1787. }
  1788. #Hi-Fi System
  1789. PROTO    LibraryObject87 [field SFColor color 0 0 0]
  1790. {
  1791.     Group    {    children [
  1792.         Transform    { #left repro
  1793.             scale    .31 1 .8
  1794.             children Rectangle {color IS color }
  1795.         }
  1796.         Transform    {
  1797.             translation    .02 0 .8
  1798.             scale    .27 1 .1
  1799.             children Rectangle {}
  1800.         }
  1801.         Transform    { #right repro
  1802.             translation    .69 0 0
  1803.             scale    .31 1 .8
  1804.             children Rectangle {color IS color }
  1805.         }
  1806.         Transform    {
  1807.             translation    .71 0 .8
  1808.             scale    .27 1 .1
  1809.             children Rectangle {}
  1810.         }
  1811.         Transform    { #main
  1812.             translation    .33 0 0
  1813.             scale    .33 1 .95
  1814.             children Rectangle {color IS color }
  1815.         }
  1816.         Transform    {
  1817.             translation    .36 .6 .8
  1818.             scale    .17 .16 .2
  1819.             children Rectangle {}
  1820.         }
  1821.         Transform    { #knob
  1822.             translation    .55 .75 .8
  1823.             rotation 1 0 0 1.57
  1824.             scale    .1 .2 .2
  1825.             children Ellipse {color IS    color    }
  1826.         }
  1827.         Transform    { #tapes
  1828.             translation    .38 .25 .8
  1829.             scale    .1 .1 .2
  1830.             children Rectangle {}
  1831.         }
  1832.         Transform    {
  1833.             translation    .51 .25 .8
  1834.             scale    .1 .1 .2
  1835.             children Rectangle {}
  1836.         }
  1837.         Transform    { #CD
  1838.             translation    .38 .9 .1
  1839.             scale    .23 .12 .6
  1840.             children Rectangle {}
  1841.         }
  1842.     ]}
  1843. }
  1844. #Video Recorder/DVD
  1845. PROTO    LibraryObject88 [field SFColor color 0 0 0]
  1846. {
  1847.     Group    {    children [
  1848.         Transform    { #body
  1849.             scale    1 1 .92
  1850.             children Rectangle {color IS    color}
  1851.         }
  1852.         Transform    { #display
  1853.             translation    .55 .3 .8
  1854.             scale    .2 .5 .15
  1855.             children Rectangle {}
  1856.         }
  1857.         Transform    { #knob
  1858.             translation    .8 .9 .8
  1859.             rotation 1 0 0 1.57
  1860.             scale    .12 .2 .6
  1861.             children Ellipse {color IS    color    }
  1862.         }
  1863.     ]}
  1864. }
  1865. #Notebook
  1866. PROTO    LibraryObject89 [field SFColor color 0 0 0]
  1867. {
  1868.     Group    {    children [
  1869.         Transform    { #base
  1870.             translation    0 0 .15
  1871.             scale    1 .1 .85
  1872.             children Rectangle { color IS color }
  1873.         }
  1874.         Transform    { #display
  1875.             translation    .0 .08 .15
  1876.             rotation 1 0 0 -.35
  1877.             scale    1 .85 .1
  1878.             children Rectangle { color IS color }
  1879.         }
  1880.         Transform    {
  1881.             translation    .1 .18 .18
  1882.             rotation 1 0 0 -.35
  1883.             scale    .8 .65 .1
  1884.             children Rectangle {}
  1885.         }
  1886.         Transform    { #touchpad
  1887.             translation    .4 .08 .7
  1888.             scale    .2 .05 .2
  1889.             children Rectangle {}
  1890.         }
  1891.     ]}
  1892. }
  1893. #CD Stand
  1894. PROTO    LibraryObject90 [field SFColor color 0 0 0]
  1895. {
  1896.     Group    {    children [
  1897.         Transform    {
  1898.             translation    0 .02 0
  1899.             scale    1 .98 1
  1900.             children Shape    {
  1901.                 appearance Appearance    { material Material    {diffuseColor IS color }}
  1902.                 geometry IndexedFaceSet    {
  1903.                     coord    Coordinate { point [0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 1 0, 1 1 0, 1 1 1, 0 1 1]
  1904.                     }
  1905.                     coordIndex [0 1 2 3 -1, 4 5 6 7 -1, 0 1 5 4 -1, 1 2 6 5 -1, 3 0 4 7 -1]
  1906.                     solid    FALSE
  1907.                 }
  1908.             }
  1909.         }
  1910.     ]}
  1911. }
  1912. #Dartboard
  1913. PROTO    LibraryObject91 [field SFColor color 0 0 0]
  1914. {
  1915.     Group    {    children [
  1916.         Transform    { #base
  1917.             translation    0 1 0
  1918.             rotation 1 0 0 1.57
  1919.             scale    1 .4 1
  1920.             children Ellipse {color IS    color    }
  1921.         }
  1922.         Transform    { #white circle
  1923.             translation    .16 .84 .4
  1924.             rotation 1 0 0 1.57
  1925.             scale    .68 .02 .68
  1926.             children Ellipse {color 1 1 1}
  1927.         }
  1928.         DEF    FiveRedTri Group { children    [
  1929.             Transform    { 
  1930.                 translation    .5 .5 .44
  1931.                 children DEF RedTri Shape    { #one red triangle
  1932.                     appearance Appearance    { material Material    {diffuseColor 1 0 0 }}
  1933.                     geometry IndexedFaceSet    {
  1934.                         coord    Coordinate { point [0 0 0, .35 -.05 0, .35 .05 0]
  1935.                         }
  1936.                         coordIndex [0 1 2 -1]
  1937.                     }
  1938.                 }
  1939.             }
  1940.             Transform    { 
  1941.                 translation    .5 .5 .44
  1942.                 rotation 0 0 1 .63
  1943.                 children USE RedTri
  1944.             }
  1945.             Transform    { 
  1946.                 translation    .5 .5 .44
  1947.                 rotation 0 0 1 1.26
  1948.                 children USE RedTri
  1949.             }
  1950.             Transform    { 
  1951.                 translation    .5 .5 .44
  1952.                 rotation 0 0 1 1.88
  1953.                 children USE RedTri
  1954.             }
  1955.             Transform    { 
  1956.                 translation    .5 .5 .44
  1957.                 rotation 0 0 1 2.51
  1958.                 children USE RedTri
  1959.             }
  1960.         ]}
  1961.         Transform    { 
  1962.             translation    .5 .5 0
  1963.             rotation 0 0 1 3.14
  1964.             children Transform { translation -.5 -.5 0 children USE FiveRedTri }
  1965.         }
  1966.     ]}
  1967. }
  1968. #Aquarium
  1969. PROTO    LibraryObject92 [field SFColor color 0 0 0]
  1970. {
  1971.     Group    {    children [
  1972.         Transform    { #base
  1973.             translation    .02 0 .02
  1974.             scale    .98 .05 .98
  1975.             children TranspRect {color    IS color transparency .4}
  1976.         }
  1977.         Transform    { #sides
  1978.             scale    1 1 .02
  1979.             children TranspRect {color    IS color transparency .4}
  1980.         }
  1981.         Transform    {
  1982.             scale    .02 1 1
  1983.             children TranspRect {color    IS color transparency .4}
  1984.         }
  1985.         Transform    {
  1986.             translation .98 0 0
  1987.             scale    .02 1 1
  1988.             children TranspRect {color    IS color transparency .4}
  1989.         }
  1990.         Transform    {
  1991.             translation    0 0 .98
  1992.             scale    1 1 .02
  1993.             children TranspRect {color    IS color transparency .4}
  1994.         }
  1995.     ]}
  1996. }
  1997. #Picture
  1998. PROTO    LibraryObject93 [field SFColor color 0 0 0]
  1999. {
  2000.     Group    {    children [
  2001.         Rectangle    {color IS    color    }
  2002.         Shape    {
  2003.             appearance Appearance    {
  2004.                 texture    PixelTexture { # butterfly, upside-down
  2005.                     repeatS    FALSE    repeatT    FALSE
  2006.                     image    16 12 3
  2007.                         0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF
  2008.                         0xFFFFFF 0xFFFFFF 0xFFFFFF 0xE1E1E1 0x9C9C9C 0x8E8E8E 0xFCFCFC 0xFFFFFF 0xFFFFFF 0xFCFCFC 0x8E8E8E 0x9C9C9C 0xE1E1E1 0xFFFFFF 0xFFFFFF 0xFFFFFF
  2009.                         0xFFFFFF 0xFFFFFF 0xCECECE 0x1D1B19 0x322411 0x7A5428 0xA59D94 0xD6D6D6 0xD6D6D6 0xA59D94 0x7A5428 0x322411 0x1D1B19 0xCECECE 0xFFFFFF 0xFFFFFF 
  2010.                         0xFFFFFF 0xFFFFFF 0x282624 0x7B4D16 0x8E5818 0x9C6320 0x744A1A 0x918F8C 0x918F8C 0x744A1A 0x9C6320 0x8E5818 0x7B4D16 0x282624 0xFFFFFF 0xFFFFFF
  2011.                         0xFFFFFF 0xFFFFFF 0x2C1F0F 0x875214 0x6C4517 0x784A13 0xA36011 0x3E270C 0x3E270C 0xA36011 0x784A13 0x6C4517 0x875214 0x2C1F0F 0xFFFFFF 0xFFFFFF  
  2012.                         0xFFFFFF 0xFFFFFF 0x686767 0x744711 0x7E4B0E 0xAC6716 0x8F520B 0x100900 0x100900 0x8F520B 0xAC6716 0x7E4B0E 0x744711 0x686767 0xFFFFFF 0xFFFFFF  
  2013.                         0xFFFFFF 0xE5E5E5 0x4B4339 0x38230A 0x51320F 0x5A3912 0x3D270D 0x010100 0x010100 0x3D270D 0x5A3912 0x51320F 0x38230A 0x4B4339 0xE5E5E5 0xFFFFFF 
  2014.                         0xFFFFFF 0x9F9F9F 0x462B0B 0xA86619 0x8E540F 0x9B5E16 0x78552B 0x989897 0x989897 0x78552B 0x9B5E16 0x8E540F 0xA86619 0x462B0B 0x9F9F9F 0xFFFFFF 
  2015.                         0xFFFFFF 0x5F5F5F 0x422707 0x925814 0x92550D 0x694418 0xACACAC 0xEFEFEF 0xEFEFEF 0xACACAC 0x694418 0x92550D 0x925814 0x422707 0x5F5F5F 0xFFFFFF 
  2016.                         0xDFDFDF 0x0B0B0B 0x2E2111 0x2B2014 0x3B2421 0xCECECE 0xF8F8F8 0xFFFFFF 0xFFFFFF 0xF8F8F8 0xCECECE 0x3B2421 0x2B2014 0x2E2111 0x0B0B0B 0xDFDFDF 
  2017.                         0x656565 0x000000 0x080808 0x5A5A5A 0xE6E6E6 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xE6E6E6 0x5A5A5A 0x080808 0x000000 0x656565 
  2018.                         0xB9B9B9 0x838383 0xD0D0D0 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xFFFFFF 0xD0D0D0 0x838383 0xB9B9B9 
  2019.                 }
  2020.             }
  2021.             geometry IndexedFaceSet    {
  2022.                 coord    Coordinate { point [.15 .15 1.1, .85 .15 1.1, .85 .85 1.1, .15 .85 1.1]}
  2023.                 coordIndex [0 1 2 3 -1]
  2024.             }
  2025.         }
  2026.     ]}
  2027. }
  2028. #User Picture - with user-defined texture
  2029. PROTO    UserPicLibraryObject93 [field SFColor color 0 0 0, field MFString urlImage ""]
  2030. {
  2031.     Group    {    children [
  2032.         Shape    {
  2033.             appearance Appearance    { material Material    {diffuseColor    IS color }}
  2034.             geometry IndexedFaceSet    {
  2035.                 coord    Coordinate { point [0 0 1, 1 0 1, 1 1 1, 0 1 1,, 0 0 0, 1 0 0, 1 1 0, 0 1 0]}
  2036.                 coordIndex [7 6 5 4 -1, 1 0 4 5 -1, 2 1 5 6 -1, 3 2 6 7 -1, 0 3 7 4 -1] # skip 0 1 2 3 - for easier z-buffering
  2037.                 solid    FALSE
  2038.             }
  2039.         }
  2040.         Shape    {
  2041.             appearance Appearance    {
  2042.                 texture    ImageTexture {
  2043.                     repeatS    FALSE    repeatT    FALSE
  2044.                     url IS urlImage
  2045.                 }
  2046.             }
  2047.             geometry IndexedFaceSet    {
  2048.                 coord    Coordinate { point [0 0 1, 1 0 1, 1 1 1, 0 1 1]}
  2049.                 coordIndex [0 1 2 3 -1]
  2050.                 texCoord TextureCoordinate {point [0 0, 1 0, 1 1, 0 1]}
  2051.                 texCoordIndex    [0 1 2 3 -1]
  2052.                 solid    FALSE
  2053.             }
  2054.         }
  2055.     ]}
  2056. }
  2057.  
  2058. #Mug
  2059. PROTO    LibraryObject96 [field SFColor color 0 0 0]
  2060. {
  2061.     Group    {    children [
  2062.         Transform    {
  2063.             translation    .5 .02 .5
  2064.             scale    .5 1 .5
  2065.             children Shape {
  2066.                 appearance Appearance    {material Material {diffuseColor IS color emissiveColor .15 .15 .15}}
  2067.                 geometry Extrusion {
  2068.                     crossSection [1 0, .7 .7, 0 1, -.7 .7, -1 0, -.7 -.7, 0 -1, .7 -.7, 1 0]
  2069.                     solid    FALSE
  2070.                     endCap FALSE
  2071.                     creaseAngle    1
  2072.                 }
  2073.             }
  2074.         }
  2075.         Transform    { #handle
  2076.             translation    1.02 .3 .45
  2077.             rotation 0 0 1 .2
  2078.             scale .28 .1 .1
  2079.             children Rectangle {color    IS color }
  2080.         }
  2081.         Transform    {
  2082.             translation    1 .7 .45
  2083.             scale .3 .1 .1
  2084.             children Rectangle {color    IS color }
  2085.         }
  2086.         Transform    {
  2087.             translation    1.2 .4 .45
  2088.             scale .1 .3 .1
  2089.             children Rectangle {color    IS color }
  2090.         }
  2091.     ]}
  2092. }
  2093. #Teapot
  2094. PROTO    LibraryObject94 [field SFColor color 0 0 0]
  2095. {
  2096.     Group    {    children [
  2097.         Transform    {# body, a.k.a mug
  2098.             translation    .3 0 0
  2099.             scale .7 1 1
  2100.             children LibraryObject96 {color    IS color }
  2101.         }
  2102.         Transform    {
  2103.             translation    .28 .3 .45
  2104.             rotation 0 0 1 .3
  2105.             scale .1 .6 .1
  2106.             children Ellipse {color    IS color }
  2107.         }
  2108.     ]}
  2109. }
  2110. #Plate
  2111. PROTO    LibraryObject102 [field SFColor color 0 0 0]
  2112. {
  2113.     Transform    {
  2114.         translation    .5 .02 .5
  2115.         scale    .5 1 .5
  2116.         children Shape {
  2117.             appearance Appearance    {material Material {diffuseColor IS color}}
  2118.             geometry Extrusion {
  2119.                 crossSection [1 0, .7 .7, 0 1, -.7 .7, -1 0, -.7 -.7, 0 -1, .7 -.7, 1 0]
  2120.                 spine [0 0 0,   0 1 0]
  2121.                 scale    [.5 .5, 1 1]
  2122.                 solid    FALSE
  2123.                 endCap FALSE
  2124.                 creaseAngle    .82
  2125.             }
  2126.         }
  2127.     }
  2128. }
  2129. #Cup
  2130. PROTO    LibraryObject95 [field SFColor color 0 0 0]
  2131. {
  2132.     Group    {    children [
  2133.         Transform    { # body, a.k.a mug
  2134.             translation    .3 .1 .3
  2135.             scale .4 .9 .4
  2136.             children LibraryObject96 {color    IS color }
  2137.         }
  2138.         Transform    { #plate
  2139.             scale    1 .2 1
  2140.             children LibraryObject102 {color IS    color    }
  2141.         }
  2142.     ]}
  2143. }
  2144. #Glass
  2145. PROTO    LibraryObject97 [field SFColor color 0 0 0]
  2146. {
  2147.     Transform    {
  2148.         translation    .5 .01 .5
  2149.         scale    .5 1 .5
  2150.         children Shape {
  2151.             appearance Appearance    {material Material {diffuseColor IS color transparency .6}}
  2152.             geometry Extrusion {
  2153.                 crossSection [1 0, .7 .7, 0 1, -.7 .7, -1 0, -.7 -.7, 0 -1, .7 -.7, 1 0]
  2154.                 scale    [.8 .8, 1 1]
  2155.                 solid    FALSE
  2156.                 endCap FALSE
  2157.                 creaseAngle    1
  2158.             }
  2159.         }
  2160.     }
  2161. }
  2162. #Wine Glass
  2163. PROTO    LibraryObject98 [field SFColor color 0 0 0]
  2164. {
  2165.     Transform    {
  2166.         translation    .5 0 .5
  2167.         scale    .5 1 .5
  2168.         children Shape {
  2169.             appearance Appearance    {material Material {diffuseColor IS color transparency .6}}
  2170.             geometry Extrusion {
  2171.                 crossSection [1 0, .7 .7, 0 1, -.7 .7, -1 0, -.7 -.7, 0 -1, .7 -.7, 1 0]
  2172.                 spine    [0 0 0, 0 .1 0, 0 .5 0, 0 .55 0, 0 .6 0, 0 1 0]
  2173.                 scale    [.9 .9, .1 .1,  .1 .1,  .3 .3,   1 1,    .95 .95]
  2174.                 solid    FALSE
  2175.                 endCap FALSE
  2176.                 creaseAngle    1
  2177.             }
  2178.         }
  2179.     }
  2180. }
  2181. #Bottle
  2182. PROTO    LibraryObject99 [field SFColor color 0 0 0]
  2183. {
  2184.     Group    {    children [
  2185.         Transform    {
  2186.             scale    1 .5 1
  2187.             children Ellipse {color    IS color }
  2188.         }
  2189.         Transform    {
  2190.             translation    .3 .5 .3
  2191.             scale    .4 .5 .4
  2192.             children Ellipse {color    IS color }
  2193.         }
  2194.         Transform    {
  2195.             translation    .5 .7 .5
  2196.             children Shape {
  2197.                 appearance Appearance    {material Material {diffuseColor IS color }}
  2198.                 geometry Cone    { height .4 bottomRadius    .5 bottom FALSE }
  2199.             }
  2200.         }
  2201.         Transform    { #label
  2202.             translation    .5 .3 .55
  2203.             children Shape {
  2204.                 appearance Appearance    {material Material {diffuseColor 1 1 1}}
  2205.                 geometry Cylinder    { height .35 radius    .5 top FALSE bottom FALSE }
  2206.             }
  2207.         }
  2208.     ]}
  2209. }
  2210. #Tent 1
  2211. PROTO    LibraryObject100 [field SFColor color 0 0 0]
  2212. {
  2213.     Shape    {
  2214.         appearance Appearance    { material Material    {diffuseColor IS color }}
  2215.         geometry IndexedFaceSet    {
  2216.             coord    Coordinate { point [0 0 0, 1 0 0, 1 0 1, 0 0 1, .5 1 0, .5 1 1]
  2217.             }
  2218.             coordIndex [0 1 2 3 -1, 1 0 4 -1, 3 2 5 -1, 2 1 4 5 -1, 0 3 5 4 -1]
  2219.         }
  2220.     }
  2221. }
  2222. #Tent 2
  2223. PROTO    LibraryObject101 [field SFColor color 0 0 0]
  2224. {
  2225.     Transform    {
  2226.         translation    .5 0 .5
  2227.         children Shape    {
  2228.             appearance Appearance    { material Material    {diffuseColor IS color }}
  2229.             geometry Extrusion {
  2230.                 crossSection [.2 .5, .5 .2, .5 -.2, .2 -.5, -.2 -.5, -.5 -.2, -.5 .2, -.2 .5, .2 .5]
  2231.                 spine [0 0 0, 0 .5 0, 0 .7 0, 0 .8 0,  0 1 0]
  2232.                 scale    [1 1,   .9 .9,  .8 .8,  .7 .7,   .1 .1]
  2233.                 beginCap FALSE
  2234.                 solid    FALSE
  2235.                 creaseAngle    1
  2236.             }
  2237.         }
  2238.     }
  2239. }
  2240. #Lamp 2
  2241. PROTO    LibraryObject103 [field SFColor color 0 0 0]
  2242. {
  2243.     Group    {    children [
  2244.         Transform    { # rotated tent 2 as a shield
  2245.             translation    0 .6 .7
  2246.             rotation 1 0 0 -.5
  2247.             scale 1 .4 .5
  2248.             children Transform {
  2249.                 translation    0 0 -.5
  2250.                 children LibraryObject101    {color IS    color    }
  2251.             }
  2252.         }
  2253.         Transform    { #stand
  2254.             translation    0 0 .2
  2255.             scale    1 .05 .5
  2256.             children Ellipse {color    IS color }
  2257.         }
  2258.         Transform    { #center part
  2259.             translation    .45 0 .42
  2260.             scale .1 .35 .05
  2261.             children Ellipse {color    .7 .7 .7}
  2262.         }
  2263.         Transform    { #back part
  2264.             translation    .45 .59 0
  2265.             scale .1 .28 .05
  2266.             children Ellipse {color    .7 .7 .7}
  2267.         }
  2268.         Transform    { #center part
  2269.             translation    .45 .32 .42
  2270.             rotation 1 0 0 -1
  2271.             scale .1 .46 .05
  2272.             children Ellipse {color    .7 .7 .7}
  2273.         }
  2274.         Transform    { #top part
  2275.             translation    .45 .87 0
  2276.             rotation 1 0 0 1.36
  2277.             scale .1 .55 .05
  2278.             children Ellipse {color    .7 .7 .7}
  2279.         }
  2280.     ]}
  2281. }
  2282. #Lamp 3
  2283. PROTO    LibraryObject104 [field SFColor color 0 0 0]
  2284. {
  2285.     Group    {    children [
  2286.         Transform    { # rotated tent 2 as a shield
  2287.             translation    0 1 .5
  2288.             rotation 1 0 0 3.1415
  2289.             scale 1 .1 1 
  2290.             children Transform {
  2291.                 translation    0 0 -.5
  2292.                 children LibraryObject101    {color IS    color    }
  2293.             }
  2294.         }
  2295.         Transform    { #stand
  2296.             translation    .45 0 .45
  2297.             scale    .1 .91 .1
  2298.             children Ellipse { color .7 .7 .7} # gray
  2299.         }
  2300.         Transform    {
  2301.             scale    1 .02 1
  2302.             children Ellipse {color    IS color }
  2303.         }
  2304.     ]}
  2305. }
  2306. #Drums
  2307. PROTO    LibraryObject105 [field SFColor color 0 0 0]
  2308. {
  2309.     Group    {    children [
  2310.         Transform    { #the big one
  2311.             translation    .33 .5 0
  2312.             rotation 1 0 0 1.57
  2313.             scale    .33 .5 .5
  2314.             children Ellipse {color IS color }
  2315.         }
  2316.         Transform    { #two front looking like rectangles
  2317.             translation    .31 .75 .27
  2318.             rotation 1 0 0 1.3
  2319.             scale    .17 .375 .25
  2320.             children Ellipse {color IS color }
  2321.         }
  2322.         Transform    {
  2323.             translation    .52 .75 .18
  2324.             rotation 1 0 0 1.3
  2325.             scale    .2 .4 .3
  2326.             children Ellipse {color IS color }
  2327.         }
  2328.         Transform    { #two front, round, "kotle"
  2329.             translation    .18 .2 .53
  2330.             scale    .23 .2 .43
  2331.             children Ellipse {color IS color }
  2332.         }
  2333.         Transform    {
  2334.             translation    .58 0 .53
  2335.             scale    .23 .4 .43
  2336.             children Ellipse {color IS color }
  2337.         }
  2338.         Transform    { #stand for the left front drum
  2339.             translation    .295 0 .745
  2340.             scale    .23    .2 .43
  2341.             children DEF STAND Group {children [
  2342.                 Transform    { 
  2343.                     translation    -.02 0 -.02
  2344.                     scale    .04 .98 .04
  2345.                     children Ellipse {color    .7 .7 .7}
  2346.                 }
  2347.                 Transform    {
  2348.                     translation    -.3 0 -.3
  2349.                     scale    .6 .02 .6
  2350.                     children Ellipse {color    .7 .7 .7}
  2351.                 }
  2352.             ]}
  2353.         }
  2354.         Transform    { #left "cinel"
  2355.             translation    .2 0 .25
  2356.             scale    .23    .9 .43
  2357.             children DEF CINEL Group {children [
  2358.                 USE    STAND
  2359.                 DEF CINELTOP Transform    {
  2360.                     scale    .5 1 .5
  2361.                     children Shape {
  2362.                         appearance Appearance    {material Material {diffuseColor .8 .6 .15 specularColor 1 1 1}}
  2363.                         geometry Extrusion {
  2364.                             crossSection [1 0, .7 .7, 0 1, -.7 .7, -1 0, -.7 -.7, 0 -1, .7 -.7, 1 0]
  2365.                             spine [0 .94 0, 0 .99 0, 0 1 0]
  2366.                             scale    [1 1,    .15 .15, .1 .1]
  2367.                             solid    FALSE
  2368.                             beginCap FALSE
  2369.                             creaseAngle    1
  2370.                         }
  2371.                     }
  2372.                 }
  2373.             ]} # end of CINEL
  2374.         }
  2375.         Transform    { #right "cinel"
  2376.             translation    .85 0 .4
  2377.             scale    .3 .9 .56
  2378.             children USE CINEL
  2379.         }
  2380.         Transform    { #left "hi-hat"
  2381.             translation    .13 0 .625
  2382.             scale    .19 .6 .375
  2383.             children USE CINEL
  2384.         }
  2385.         Transform    { #left "hi-hat", bottom part
  2386.             translation    .13 1.1 .625
  2387.             rotation 1 0 0 3.1415
  2388.             scale    .19 .6 .375
  2389.             children USE CINELTOP
  2390.         }
  2391.     ]}
  2392. }
  2393. # door 2
  2394. PROTO    LibraryObject106 [field SFColor color 0 0 0]
  2395. {
  2396.     Group    {children    []} # is blank
  2397. }
  2398. # chandelier
  2399. PROTO    LibraryObject107 [field SFColor color 0 0 0]
  2400. {
  2401.     Group    {children    [
  2402.         Transform    { #tent 2 as a shield
  2403.             scale    1 .4 1
  2404.             children LibraryObject101 {color IS    color    }
  2405.         }
  2406.         Transform    {
  2407.             translation    .47 .4 .47
  2408.             scale    .06 .6 .06
  2409.             children Ellipse {color IS color }
  2410.         }
  2411.  
  2412.     ]}
  2413. }
  2414. # crib
  2415. PROTO    LibraryObject108 [field SFColor color 0 0 0]
  2416. {
  2417.     Group    {children    [
  2418.         Transform    { #bed
  2419.             translation    .03 .25 .03
  2420.             scale    .94 .2 .94
  2421.             children LibraryObject23 {color IS    color    }
  2422.         }
  2423.         DEF TBSIDE Group    { children [
  2424.             DEF BIGPALE Transform    { # two big pales
  2425.                 scale    .1 1 .05
  2426.                 children Rectangle {color    IS color }
  2427.             }
  2428.             Transform    {    translation    .9 0 0 children USE BIGPALE }
  2429.             Transform    { # top pale
  2430.                 translation    0 .97 0 
  2431.                 scale    1 .03 .05
  2432.                 children Rectangle {color    IS color }
  2433.             }
  2434.             DEF SMPALE Transform    { # several small pales
  2435.                 translation    .25 .25 .02 
  2436.                 scale    .05 .75 .02
  2437.                 children Rectangle {color    IS color }
  2438.             }
  2439.             Transform    {    translation    .2 0 0 children USE SMPALE }
  2440.             Transform    {    translation    .45 0 0 children USE SMPALE }
  2441.         ]}
  2442.         Transform    {
  2443.             translation    0 0 .95
  2444.             children USE TBSIDE
  2445.         }
  2446.         DEF    LRSIDE Group { children    [
  2447.             Transform    { # top pale
  2448.                 translation    0 .97 0
  2449.                 scale    .1 .03 1
  2450.                 children Rectangle {color    IS color }
  2451.             }
  2452.             Transform    {    translation    -.22 0 .13 children USE SMPALE }
  2453.             Transform    {    translation    -.22 0 .26 children USE SMPALE }
  2454.             Transform    {    translation    -.22 0 .4 children USE SMPALE }
  2455.             Transform    {    translation    -.22 0 .54 children USE SMPALE }
  2456.             Transform    {    translation    -.22 0 .67 children USE SMPALE }
  2457.             Transform    {    translation    -.22 0 .8 children USE SMPALE }
  2458.         ]}
  2459.         Transform    {
  2460.             translation    .9 0 0
  2461.             children USE LRSIDE
  2462.         }
  2463.     ]}
  2464. }
  2465. #Work Surface 3 L
  2466. PROTO    LibraryObject109 [field SFColor color 0 0 0]
  2467. {
  2468.     Shape    {
  2469.         appearance Appearance { material Material    { diffuseColor IS    color    }}
  2470.         geometry Extrusion {
  2471.             crossSection [0 0, 1 0, 1 .72, .54 .72, .23 .95, .23 1, 0 1, 0 0]
  2472.             ccw    FALSE
  2473.             convex FALSE
  2474.         }
  2475.     }
  2476. }
  2477. #Work Surface 3 R
  2478. PROTO    LibraryObject110 [field SFColor color 0 0 0]
  2479. {
  2480.     Shape    {
  2481.         appearance Appearance { material Material    { diffuseColor IS    color    }}
  2482.         geometry Extrusion {
  2483.             crossSection [1 0, 0 0, 0 .72, .46 .72, .77 .95, .77 1, 1 1, 1 0]
  2484.             ccw    TRUE
  2485.             convex FALSE
  2486.         }
  2487.     }
  2488. }
  2489. #Work Surface 4
  2490. PROTO    LibraryObject111 [field SFColor color 0 0 0]
  2491. {
  2492.     Shape    {
  2493.         appearance Appearance { material Material    { diffuseColor IS    color    }}
  2494.         geometry Extrusion {
  2495.             crossSection [0 0, .66 0, 1 .76, .68 1, .54 .68, .28 .49, 0 .49, 0 0]
  2496.             ccw    FALSE
  2497.             convex FALSE
  2498.         }
  2499.     }
  2500. }
  2501. #Work Surface 5
  2502. PROTO    LibraryObject112 [field SFColor color 0 0 0]
  2503. {
  2504.     Group    { children [
  2505.         Transform    {
  2506.             scale    .75 1 1
  2507.             children Rectangle    {color IS    color    }
  2508.         }
  2509.         Transform    {
  2510.             translation    .5 0 0
  2511.             scale    .5 1 1
  2512.             children Ellipse {color    IS color}
  2513.         }
  2514.     ]}
  2515. }
  2516. #Rectangular Shelf
  2517. PROTO    LibraryObject113 [field SFColor color 0 0 0]
  2518. {
  2519.     Group    {    children [
  2520.         Transform    { #base
  2521.             translation    .05 0 .05
  2522.             scale    .95 .05 .95
  2523.             children Rectangle {color    IS color}
  2524.         }
  2525.         Transform    { #sides
  2526.             scale    1 1 .05
  2527.             children Rectangle {color    IS color}
  2528.         }
  2529.         Transform    {
  2530.             scale    .05 1 1
  2531.             children Rectangle {color    IS color}
  2532.         }
  2533.         Transform    {
  2534.             translation .95 0 0
  2535.             scale    .05 1 1
  2536.             children Rectangle {color    IS color}
  2537.         }
  2538.         Transform    {#top
  2539.             translation    0 .95 0
  2540.             scale    1 .05 1
  2541.             children Rectangle {color    IS color}
  2542.         }
  2543.     ]}
  2544. }
  2545. #Round Shelf
  2546. PROTO    LibraryObject114 [field SFColor color 0 0 0]
  2547. {
  2548.     Group    {children    [
  2549.         Transform    { # table ending 1 as a bottom and top
  2550.             scale    1 .05 1
  2551.             children LibraryObject39 {color    IS color}
  2552.         }
  2553.         Transform    {
  2554.             translation    0 .95 0
  2555.             scale    1 .05 1
  2556.             children LibraryObject39 {color    IS color}
  2557.         }
  2558.         Transform    { #sides
  2559.             translation    .01 0 0
  2560.             scale    .99 1 .05
  2561.             children Rectangle {color    IS color}
  2562.         }
  2563.         Transform    {
  2564.             translation .95 0 0
  2565.             scale    .05 1 .99
  2566.             children Rectangle {color    IS color}
  2567.         }
  2568.     ]}
  2569. }
  2570. #Bevelled Shelf
  2571. PROTO    LibraryObject115 [field SFColor color 0 0 0]
  2572. {
  2573.     Group    {children    [
  2574.         DEF SH Transform    {
  2575.             scale 1 .05 1
  2576.             children
  2577.             Shape    {
  2578.                 appearance Appearance { material Material    { diffuseColor IS    color    }}
  2579.                 geometry Extrusion {
  2580.                     crossSection [0 0, 0 .54, .46 1, 1 1, 1 0, 0 0]
  2581.                     creaseAngle    1
  2582.                 }
  2583.             }
  2584.         }
  2585.         Transform    {
  2586.             translation    0 .95 0
  2587.             children USE SH
  2588.         }
  2589.         Transform    { #sides
  2590.             scale    1 1 .05
  2591.             children Rectangle {color    IS color}
  2592.         }
  2593.         Transform    {
  2594.             translation .95 0 0
  2595.             scale    .05 1 1
  2596.             children Rectangle {color    IS color}
  2597.         }
  2598.     ]}
  2599. }
  2600. #Drawer
  2601. PROTO    LibraryObject116 [field SFColor color 0 0 0]
  2602. {
  2603.     Group    {    children [
  2604.         Rectangle {color IS    color}
  2605.         Shape    {
  2606.             appearance Appearance { material    Material {diffuseColor 0 0 0}}
  2607.             geometry
  2608.                 IndexedLineSet {
  2609.                     coord    Coordinate {
  2610.                         point    [.06 .1 1.01, .94 .1 1.01, .94 .9 1.01, .06 .9 1.01]
  2611.                     }
  2612.                     coordIndex [0 1 2 3 0 -1]
  2613.             }
  2614.         }
  2615.     ]}
  2616. }
  2617. #Trunk
  2618. PROTO    LibraryObject117 [field SFColor color 0 0 0]
  2619. {
  2620.     Group    {    children [
  2621.         Transform    { #base
  2622.             translation    .05 0 .05
  2623.             scale    .95 .05 .95
  2624.             children Rectangle {color    IS color}
  2625.         }
  2626.         Transform    { #sides
  2627.             scale    1 1 .05
  2628.             children Rectangle {color    IS color}
  2629.         }
  2630.         Transform    {
  2631.             scale    .05 1 1
  2632.             children Rectangle {color    IS color}
  2633.         }
  2634.         Transform    {
  2635.             translation .95 0 0
  2636.             scale    .05 1 1
  2637.             children Rectangle {color    IS color}
  2638.         }
  2639.         Transform    {
  2640.             translation    0 0 .95
  2641.             scale    1 1 .05
  2642.             children Rectangle {color    IS color}
  2643.         }
  2644.     ]}
  2645. }
  2646. #Sphere
  2647. PROTO    LibraryObject118 [field SFColor color 0 0 0]
  2648. {
  2649.     Transform    {
  2650.         translation    .5 .5 .5
  2651.         children Shape {
  2652.             appearance Appearance    { material Material    { diffuseColor IS    color    }}
  2653.             geometry Sphere    {radius .5}
  2654.         }
  2655.     }
  2656. }
  2657. #Cylinder
  2658. PROTO    LibraryObject119 [field SFColor color 0 0 0]
  2659. {
  2660.     Transform    {
  2661.         translation    0 1 0
  2662.         rotation 1 0 0 1.57
  2663.         children Ellipse {color IS    color    }
  2664.     }
  2665. }
  2666. #Cone
  2667. PROTO    LibraryObject120 [field SFColor color 0 0 0]
  2668. {
  2669.     Transform    {
  2670.         translation    .5 .5 .5
  2671.         children Shape {
  2672.             appearance Appearance    { material Material    { diffuseColor IS    color    }}
  2673.             geometry Cone    {bottomRadius .5 height 1}
  2674.         }
  2675.     }
  2676. }
  2677. #Pyramid
  2678. PROTO    LibraryObject121 [field SFColor color 0 0 0]
  2679. {
  2680.     Shape    {
  2681.         appearance Appearance    { material Material    {diffuseColor IS color }}
  2682.         geometry IndexedFaceSet    {
  2683.             coord    Coordinate { point [0 0 0, 1 0 0, 1 0 1, 0 0 1, .5 1 .5]
  2684.             }
  2685.             coordIndex [0 1 2 3 -1, 1 0 4 -1, 2 1 4 -1, 3 2 4 -1, 0 3 4 -1]
  2686.             solid    TRUE
  2687.         }
  2688.     }
  2689. }
  2690. #Block
  2691. PROTO    LibraryObject122 [field SFColor color 0 0 0]
  2692. {
  2693.     Rectangle    {color IS    color    }
  2694. }
  2695. #Trilat. Prism 1
  2696. PROTO    LibraryObject123 [field SFColor color 0 0 0]
  2697. {
  2698.     Shape    {
  2699.         appearance Appearance    { material Material    {diffuseColor IS color }}
  2700.         geometry IndexedFaceSet    {
  2701.             coord    Coordinate { point [0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 1 0, 0 1 1]
  2702.             }
  2703.             coordIndex [0 1 2 3 -1, 1 0 4 -1, 3 2 5 -1, 2 1 4 5 -1, 0 3 5 4 -1]
  2704.             solid    TRUE
  2705.         }
  2706.     }
  2707. }
  2708. #Trilat. Prism 2
  2709. PROTO    LibraryObject124 [field SFColor color 0 0 0]
  2710. {
  2711.     LibraryObject100 {color    IS color } #tent 1
  2712. }
  2713. #Hemisphere 1
  2714. PROTO    LibraryObject125 [field SFColor color 0 0 0]
  2715. {
  2716.     Transform    { #tent 2 with bottom
  2717.         translation    .5 0 .5
  2718.         children Shape    {
  2719.             appearance Appearance    { material Material    {diffuseColor IS color }}
  2720.             geometry Extrusion {
  2721.                 crossSection [.2 .5, .5 .2, .5 -.2, .2 -.5, -.2 -.5, -.5 -.2, -.5 .2, -.2 .5, .2 .5]
  2722.                 spine [0 0 0, 0 .5 0, 0 .7 0, 0 .8 0,  0 1 0]
  2723.                 scale    [1 1,   .9 .9,  .8 .8,  .7 .7,   .1 .1]
  2724.                 solid    FALSE
  2725.                 creaseAngle    1
  2726.             }
  2727.         }
  2728.     }
  2729. }
  2730. #Hemisphere 2
  2731. PROTO    LibraryObject126 [field SFColor color 0 0 0]
  2732. {
  2733.     Transform    {
  2734.         translation    1 0 0
  2735.         rotation 0 0 1 1.57
  2736.         children LibraryObject125 {color IS    color    }
  2737.     }
  2738. }
  2739. #Hemisphere 3
  2740. PROTO    LibraryObject127 [field SFColor color 0 0 0]
  2741. {
  2742.     Transform    {
  2743.         translation    1 1 0
  2744.         rotation 0 0 1 3.14
  2745.         children LibraryObject125 {color IS    color    }
  2746.     }
  2747. }
  2748. #Tilted Surface
  2749. PROTO    LibraryObject128 [field SFColor color 0 0 0]
  2750. {
  2751.     Shape    {
  2752.         appearance Appearance    { material Material    {diffuseColor IS color }}
  2753.         geometry IndexedFaceSet    {
  2754.             coord    Coordinate { point [1 0 0, 1 0 1, 0 1 0, 0 1 1]
  2755.             }
  2756.             coordIndex [1 0 2 3 -1]
  2757.             solid    FALSE
  2758.         }
  2759.     }
  2760. }
  2761. #Glass Block
  2762. PROTO    LibraryObject129 [field SFColor color 0 0 0]
  2763. {
  2764.     Transform    {
  2765.         translation    .5 .5 .5
  2766.         children Shape    {
  2767.             appearance Appearance { material Material {
  2768.                     diffuseColor IS color
  2769.                     transparency .7
  2770.                 }
  2771.             }
  2772.             geometry Box {size 1 1 1}
  2773.         }
  2774.     }
  2775. }
  2776. #Data Plug
  2777. PROTO    LibraryObject131 [field SFColor color 0 0 0]
  2778. {
  2779.     Group    {children    [
  2780.         Rectangle    {color IS    color    }
  2781.         Transform    { # hole
  2782.             translation    .42 .45 1
  2783.             scale    .16 .1 .05
  2784.             children Rectangle {}
  2785.         }
  2786.     ]}
  2787. }
  2788. #Electrical Plug
  2789. PROTO    LibraryObject130 [field SFColor color 0 0 0]
  2790. {
  2791.     Group    {children    [
  2792.         Rectangle    {color IS    color    }
  2793.         Transform    { # holes
  2794.             translation    .35 .45 1.05
  2795.             scale    .07 .1 .07
  2796.             rotation 1 0 0 -1.57
  2797.             children Ellipse {}
  2798.         }
  2799.         Transform    {
  2800.             translation    .6 .45 1.05
  2801.             scale    .07 .1 .07
  2802.             rotation 1 0 0 -1.57
  2803.             children Ellipse {}
  2804.         }
  2805.     ]}
  2806. }
  2807. #El. Switchboard
  2808. PROTO    LibraryObject132 [field SFColor color 0 0 0]
  2809. {
  2810.     Group    {children    [
  2811.         Rectangle    {color IS    color    }
  2812.         Transform    {
  2813.             translation    .02 .3 .95
  2814.             scale    .96 .5 .1
  2815.             children Rectangle {}
  2816.         }
  2817.     ]}
  2818. }
  2819. #Speaker
  2820. PROTO    LibraryObject133 [field SFColor color 0 0 0]
  2821. {
  2822.     Group    {children    [
  2823.         Transform    {
  2824.             scale    1 1 .97
  2825.             children Rectangle {color IS color }
  2826.         }
  2827.         Transform    {
  2828.             translation    0 .05 .97
  2829.             scale    1 .95 .03
  2830.             children LibraryObject129 {} # black glass
  2831.         }
  2832.     ]}
  2833. }
  2834. #Ceiling Fan
  2835. PROTO    LibraryObject134 [field SFColor color 0 0 0]
  2836. {
  2837.     Group    {children    [
  2838.         Transform    { #center
  2839.             translation    .45 0 .45
  2840.             scale    .1 .5 .1
  2841.             children Ellipse {color IS color }
  2842.         }
  2843.         Transform    {
  2844.             translation    .49 .5 .49
  2845.             scale    .02 .25 .02
  2846.             children Ellipse {color IS color }
  2847.         }
  2848.         Transform    {
  2849.             translation    .47 .75 .47
  2850.             scale    .06 .25 .06
  2851.             children Ellipse {color IS color }
  2852.         }
  2853.         Transform    {
  2854.             translation    .49 .35 .3
  2855.             scale    .02 .05 .4
  2856.             children Rectangle {color IS color }
  2857.         }
  2858.         Transform    {
  2859.             translation    .3 .35 .49
  2860.             scale    .4 .05 .02
  2861.             children Rectangle {color IS color }
  2862.         }
  2863.         Transform    { # 4 fans
  2864.             translation    .44 .34 0
  2865.             scale    .12 .08 .4
  2866.             children Rectangle {color IS color }
  2867.         }
  2868.         Transform    {
  2869.             translation    .44 .34 .6
  2870.             scale    .12 .08 .4
  2871.             children Rectangle {color IS color }
  2872.         }
  2873.         Transform    {
  2874.             translation    0 .34 .44
  2875.             scale    .4 .08 .12
  2876.             children Rectangle {color IS color }
  2877.         }
  2878.         Transform    {
  2879.             translation    .6 .34 .44
  2880.             scale    .4 .08 .12
  2881.             children Rectangle {color IS color }
  2882.         }
  2883.  
  2884.     ]}
  2885. }
  2886. #Pedestal Fan
  2887. PROTO    LibraryObject135 [field SFColor color 0 0 0]
  2888. {
  2889.     Group    {children    [
  2890.         Transform    { #stand
  2891.             translation    .49 0 0
  2892.             scale    .02 .03 1
  2893.             children Rectangle {color IS color }
  2894.         }
  2895.         Transform    {
  2896.             translation    0 0 .49
  2897.             scale    1 .03 .02
  2898.             children Rectangle {color IS color }
  2899.         }
  2900.         Transform    {
  2901.             translation    .47 0 .47
  2902.             scale    .06 .85 .06
  2903.             children Ellipse {color IS color }
  2904.         }
  2905.         Transform    {
  2906.             translation    .44 .55 .4
  2907.             scale    .12 .3 .1
  2908.             children Rectangle {color IS color }
  2909.         }
  2910.         Transform    { # fan center
  2911.             translation    .4 .78 .5
  2912.             scale    .2 .1 .16
  2913.             children LibraryObject119 {color IS color }
  2914.         }
  2915.         Transform    { # fan body
  2916.             translation    .15 1 .52
  2917.             rotation 1 0 0 1.57
  2918.             scale    .7 .13 .35
  2919.             children 
  2920.             Transform {
  2921.                 translation    .5 .5 .5
  2922.                 children  Shape    {
  2923.                     appearance Appearance { material Material    { diffuseColor IS    color     transparency .3}}
  2924.                     geometry Cylinder {
  2925.                         radius .5
  2926.                         height 1
  2927.                     }
  2928.                 }
  2929.             }
  2930.         }
  2931.         Transform    { # 3 fans
  2932.             translation    .43 .83 .6
  2933.             scale    .3 .15 .02
  2934.             children LibraryObject119 {color IS color }
  2935.         }
  2936.         Transform    {
  2937.             translation    .18 .78 .61
  2938.             scale    .3 .15 .02
  2939.             children LibraryObject119 {color IS color }
  2940.         }
  2941.         Transform    {
  2942.             translation    .36 .68 .62
  2943.             scale    .3 .15 .02
  2944.             children LibraryObject119 {color IS color }
  2945.         }
  2946.     ]}
  2947. }
  2948. #Table Fan
  2949. PROTO    LibraryObject136 [field SFColor color 0 0 0]
  2950. {
  2951.     Group    {children    [
  2952.         Transform    { #stand
  2953.             translation    .1 0 0
  2954.             scale    .8 .05 1
  2955.             children Ellipse {color IS color }
  2956.         }
  2957.         Transform    {
  2958.             translation    .4 0 0
  2959.             scale    .2 .75 .25
  2960.             children Rectangle {color IS color }
  2961.         }
  2962.         Transform    { # fan center
  2963.             translation    .4 .6 .25
  2964.             scale    .2 .14 .5
  2965.             children LibraryObject119 {color IS color }
  2966.         }
  2967.         Transform    { # fan body
  2968.             translation    0 1 .28
  2969.             rotation 1 0 0 1.57
  2970.             scale    1 .4 .71
  2971.             children 
  2972.             Transform {
  2973.                 translation    .5 .5 .5
  2974.                 children  Shape    {
  2975.                     appearance Appearance { material Material    { diffuseColor IS    color     transparency .3}}
  2976.                     geometry Cylinder {
  2977.                         radius .5
  2978.                         height 1
  2979.                     }
  2980.                 }
  2981.             }
  2982.         }
  2983.         Transform    { # 3 fans
  2984.             translation    .45 .67 .6
  2985.             scale    .4 .28 .02
  2986.             children LibraryObject119 {color IS color }
  2987.         }
  2988.         Transform    {
  2989.             translation    .05 .6 .62
  2990.             scale    .4 .28 .02
  2991.             children LibraryObject119 {color IS color }
  2992.         }
  2993.         Transform    {
  2994.             translation    .36 .38 .64
  2995.             scale    .4 .28 .02
  2996.             children LibraryObject119 {color IS color }
  2997.         }
  2998.     ]}
  2999. }
  3000. #Garden Chair
  3001. PROTO    LibraryObject137 [field SFColor color 0 0 0]
  3002. {
  3003.     Group    {    children [
  3004.         Transform    {
  3005.             translation    .12 0 0
  3006.             children DEF NOHA Transform    {
  3007.                 scale    .12 .45 .1
  3008.                 children Rectangle {color    IS color }
  3009.             }
  3010.         }
  3011.         Transform    {
  3012.             translation    .75 0 0
  3013.             children USE NOHA
  3014.         }
  3015.         Transform    {
  3016.             translation    .88 0 .9
  3017.             children USE NOHA
  3018.         }
  3019.         Transform    {
  3020.             translation    0 0 .9
  3021.             children USE NOHA
  3022.         }
  3023.         Transform    { #base
  3024.             translation    .09 .4 0
  3025.             scale    .82 .05 1
  3026.             children Rectangle {color    IS color }
  3027.         }
  3028.         Transform    { #back
  3029.             translation    .18 .45 0
  3030.             scale    .64 .45 .05
  3031.             children Rectangle {color    IS color }
  3032.         }
  3033.         Transform    {
  3034.             translation    .18 .8 0
  3035.             scale    .64 .2 .05
  3036.             children LibraryObject119 {color    IS color }
  3037.         }
  3038.         Transform    { #armrest, left
  3039.             translation    0 .45 .9
  3040.             scale    .08 .25 .05
  3041.             children Rectangle {color    IS color }
  3042.         }
  3043.         Transform    {
  3044.             translation    0 .7 0
  3045.             scale    .08 .05 .95
  3046.             children Rectangle {color    IS color }
  3047.         }
  3048.         Transform    {
  3049.             translation    .05 .7 0
  3050.             rotation 0 0 1 .85
  3051.             scale    .28 .05 .05
  3052.             children Rectangle {color    IS color }
  3053.         }
  3054.         Transform    { #armrest, right
  3055.             translation    .92 .45 .9
  3056.             scale    .08 .25 .05
  3057.             children Rectangle {color    IS color }
  3058.         }
  3059.         Transform    {
  3060.             translation    .92 .7 0
  3061.             scale    .08 .05 .95
  3062.             children Rectangle {color    IS color }
  3063.         }
  3064.         Transform    {
  3065.             translation    .77 .9 0
  3066.             rotation 0 0 1 -.85
  3067.             scale    .28 .05 .05
  3068.             children Rectangle {color    IS color }
  3069.         }
  3070.     ]}
  3071. }
  3072. #Garden Table
  3073. PROTO    LibraryObject138 [field SFColor color 0 0 0]
  3074. {
  3075.     LibraryObject38 {color IS    color    } #elliptical table
  3076. }
  3077. #Fence 1 - Column
  3078. PROTO    LibraryObject140 [field SFColor color 0 0 0]
  3079. {
  3080.     Group    {children    [
  3081.         Transform    {
  3082.             scale    1 .95 1
  3083.             children Rectangle {color IS color }
  3084.         }
  3085.         Transform    {
  3086.             translation    0 .95 0
  3087.             scale    1 .05 1
  3088.             children LibraryObject121 {color IS color } #pyramid
  3089.         }
  3090.     ]}
  3091. }
  3092. #Fence 1
  3093. PROTO    LibraryObject139 [field SFColor color 0 0 0]
  3094. {
  3095.     Group    {children    [
  3096.         Transform    {
  3097.             scale    .125 1 1
  3098.             children LibraryObject140 {color IS color }
  3099.         }
  3100.         Transform    {
  3101.             translation    .1 0 0
  3102.             scale    .9 .35 1
  3103.             children Rectangle {color IS color }
  3104.         }
  3105.         Transform    {
  3106.             translation    .1 .45 .4
  3107.             scale    .9 .12 .2
  3108.             children Rectangle {color IS color }
  3109.         }
  3110.         Transform    {
  3111.             translation    .1 .7 .4
  3112.             scale    .9 .12 .2
  3113.             children Rectangle {color IS color }
  3114.         }
  3115.     ]}
  3116. }
  3117. #Fence 2
  3118. PROTO    LibraryObject141 [field SFColor color 0 0 0]
  3119. {
  3120.     Group    {children    [
  3121.         Transform    { #back
  3122.             translation    0 .2 0
  3123.             scale    1 .05 .5
  3124.             children Rectangle {color IS color }
  3125.         }
  3126.         Transform    {
  3127.             translation    0 .75 0
  3128.             scale    1 .05 .5
  3129.             children Rectangle {color IS color }
  3130.         }
  3131.         DEF    GRCOL Group    {
  3132.             children [
  3133.                 DEF COL Transform    {
  3134.                     translation    0 0 .5
  3135.                     scale    .07 1 .5
  3136.                     children Rectangle {color IS color }
  3137.                 }
  3138.                 Transform    {
  3139.                     translation .13 0 0
  3140.                     children USE COL
  3141.                 }
  3142.                 Transform    {
  3143.                     translation .26 0 0
  3144.                     children USE COL
  3145.                 }
  3146.                 Transform    {
  3147.                     translation .4 0 0
  3148.                     children USE COL
  3149.                 }
  3150.             ]
  3151.         }
  3152.         Transform    {
  3153.             translation .53 0 0
  3154.             children USE GRCOL
  3155.         }
  3156.     ]}
  3157. }
  3158. #Chainlink Fence
  3159. PROTO    LibraryObject142 [field SFColor color 0 0 0]
  3160. {
  3161.     Transform    {
  3162.         translation    0 0 .5
  3163.         children Shape {
  3164.             appearance Appearance    { material Material    {diffuseColor    0 0 0}}
  3165.             geometry IndexedLineSet    {
  3166.                 coord    Coordinate {
  3167.                     point    [.1 0 0, .2 0 0, .3 0 0, .4 0 0, .5 0 0, .6 0 0, .7 0 0, .8 0 0, .9 0 0, # bottom point line (0-8)
  3168.                              .1 1 0, .2 1 0, .3 1 0, .4 1 0, .5 1 0, .6 1 0, .7 1 0, .8 1 0, .9 1 0, # top point line (9-17)
  3169.                                  0 .1 0, 0 .2 0, 0 .3 0, 0 .4 0, 0 .5 0, 0 .6 0, 0 .7 0, 0 .8 0, 0 .9 0, # left (18-26)
  3170.                                  1 .1 0, 1 .2 0, 1 .3 0, 1 .4 0, 1 .5 0, 1 .6 0, 1 .7 0, 1 .8 0, 1 .9 0, # right (27-35)
  3171.                                  0 0 0, 1 0 0, 0 1 0, 1 1 0 # diagonals (36-39)
  3172.                     ]
  3173.                 }
  3174.                 coordIndex [0 35 -1, 1 34 -1, 2 33 -1, 3 32 -1, 4 31 -1, 5 30 -1, 6 29 -1, 7 28 -1, 8 27 -1 # bottom->right
  3175.                      0 18 -1,  1 19 -1,  2 20 -1,  3 21 -1,  4 22 -1,  5 23 -1,  6 24 -1,  7 25 -1, 8 26 -1 # bottom->left
  3176.                     17 18 -1, 16 19 -1, 15 20 -1, 14 21 -1, 13 22 -1, 12 23 -1, 11 24 -1, 10 25 -1, 9 26 -1 # top->left
  3177.                     17 35 -1, 16 34 -1, 15 33 -1, 14 32 -1, 13 31 -1, 12 30 -1, 11 29 -1, 10 28 -1, 9 27 -1 # top->right
  3178.                     36 39 -1, 37 38 -1 # diag
  3179.                 ]
  3180.             }
  3181.         }
  3182.     }
  3183. }
  3184. #Banister    
  3185. PROTO    LibraryObject143 [field SFColor color 0 0 0]
  3186. {
  3187.     Group    {children    [
  3188.         Transform    { #top
  3189.             translation    0 .9 0
  3190.             scale    1 .1 .7
  3191.             children Rectangle {color IS color }
  3192.         }
  3193.         DEF COL Transform    {
  3194.             translation    0 0 .5
  3195.             scale    .076 1 .5
  3196.             children Rectangle {color IS color }
  3197.         }
  3198.         Transform    {
  3199.             translation .3 0 0
  3200.             children USE COL
  3201.         }
  3202.         Transform    {
  3203.             translation .62 0 0
  3204.             children USE COL
  3205.         }
  3206.         Transform    {
  3207.             translation .924 0 0
  3208.             children USE COL
  3209.         }
  3210.     ]}
  3211. }
  3212. #Cottage
  3213. PROTO    LibraryObject144 [field SFColor color 0 0 0]
  3214. {                                        
  3215.     Group    {children    [
  3216.         Transform    { 
  3217.             translation .06 0 .05
  3218.             scale    .88 .85 .8
  3219.             children Rectangle {color IS color }
  3220.         }
  3221.         Transform    { #roof
  3222.             translation 0 .85 .05
  3223.             scale    1 .15 .8
  3224.             children LibraryObject124 {color IS color }
  3225.         }
  3226.         Transform    {
  3227.             translation .5 .85 0
  3228.             scale    .5 .15 1
  3229.             children LibraryObject128 {color IS color }
  3230.         }
  3231.         Transform    {
  3232.             translation .5 .85 1
  3233.             rotation 0 1 0 3.1415
  3234.             scale    .5 .15 1
  3235.             children LibraryObject128 {color IS color }
  3236.         }
  3237.         Transform    { #door
  3238.             translation    .15 .02 .855
  3239.             scale .32 .78 1
  3240.             children DEF FRAME Shape {
  3241.                 appearance Appearance    { material Material    {diffuseColor    0 0 0}}
  3242.                 geometry IndexedLineSet    {
  3243.                     coord    Coordinate { point    [0 0 0, 1 0 0, 1 1 0, 0 1 0 ]    }
  3244.                     coordIndex [0 1 2 3 0 -1]
  3245.                 }
  3246.             }
  3247.         }
  3248.         Transform    {
  3249.             translation .2 .52 .85
  3250.             scale    .22 .24 .005
  3251.             children Rectangle {}
  3252.         }
  3253.         Transform    {
  3254.             translation .31 .52 .855
  3255.             scale    .01 .24 .005
  3256.             children Rectangle {color IS color}
  3257.         }
  3258.         Transform    {
  3259.             translation .2 .64 .855
  3260.             scale    .22 .01 .005
  3261.             children Rectangle {color IS color}
  3262.         }
  3263.  
  3264.         Transform    { #window (right)
  3265.             translation    .58 .52 .855
  3266.             scale .28 .22 1
  3267.             children USE FRAME
  3268.         }
  3269.         Transform    {
  3270.             translation .62 .55 .85
  3271.             scale    .2 .16 .005
  3272.             children Rectangle {}
  3273.         }
  3274.         Transform    {
  3275.             translation .71 .55 .855
  3276.             scale    .01 .16 .005
  3277.             children Rectangle {color IS color}
  3278.         }
  3279.         Transform    {
  3280.             translation .62 .63 .855
  3281.             scale    .2 .01 .005
  3282.             children Rectangle {color IS color}
  3283.         }
  3284.         Transform    { #knob
  3285.             translation .43 .48 .85
  3286.             scale    .02 .02 .005
  3287.             children Rectangle {}
  3288.         }
  3289.     ]}
  3290. }
  3291. #Doghouse
  3292. PROTO    LibraryObject145 [field SFColor color 0 0 0]
  3293. {
  3294.     Group    {children    [
  3295.         Transform    { 
  3296.             translation .1 0 .1
  3297.             scale    .8 .7 .8
  3298.             children Rectangle {color IS color }
  3299.         }
  3300.         Transform    { #roof
  3301.             translation 0 .7 .1
  3302.             scale    1 .3 .8
  3303.             children LibraryObject124 {color IS color }
  3304.         }
  3305.         Transform    {
  3306.             translation .5 .7 0
  3307.             scale    .5 .3 1
  3308.             children LibraryObject128 {color IS color }
  3309.         }
  3310.         Transform    {
  3311.             translation .5 .7 1
  3312.             rotation 0 1 0 3.1415
  3313.             scale    .5 .3 1
  3314.             children LibraryObject128 {color IS color }
  3315.         }
  3316.         Transform    { #door
  3317.             translation .3 0 .9
  3318.             scale    .4 .5 .005
  3319.             children Rectangle {}
  3320.         }
  3321.         Transform    {
  3322.             translation .3 .3 .9
  3323.             scale    .4 .4 .005
  3324.             children LibraryObject119 {}
  3325.         }
  3326.     ]}
  3327. }
  3328. #Greenhouse
  3329. PROTO    LibraryObject146 [field SFColor color 0 0 0]
  3330. {
  3331.     Group    {children    [
  3332.         Shape {
  3333.             appearance Appearance    { material Material    {diffuseColor    IS color  transparency .6}}
  3334.             geometry IndexedFaceSet    {
  3335.                 coord    Coordinate { point [0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 .75 0, 1 .75 0, 1 .75 1, 0 .75 1, .5 1 0, .5 1 1]}
  3336.                 coordIndex [0 4 8 5 1 -1, 1 5 6 2 -1, 2 6 9 7 3 -1, 3 7 4 0 -1 # base
  3337.                     4 8 9 7 -1, 5 8 9 6 -1 #roof
  3338.                     ]
  3339.                 solid    FALSE # all double side
  3340.             }
  3341.         }
  3342.     ]}
  3343. }
  3344. #Round Stairs L
  3345. PROTO    LibraryObject147 [field SFColor color 0 0 0]
  3346. {
  3347.     Group    {children    [
  3348.         Shape    {
  3349.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3350.             geometry Extrusion {
  3351.                 crossSection [0 1, .4 0, 0 0, 0 1]     spine    [0 .95 0, 0 1 0]        solid    TRUE
  3352.             }
  3353.         }
  3354.         Shape    {
  3355.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3356.             geometry Extrusion {
  3357.                 crossSection [0 1, 1 0, .4 0, 0 1]     spine    [0 .7 0, 0 .75 0]        solid    TRUE
  3358.             }
  3359.         }
  3360.         Shape    {
  3361.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3362.             geometry Extrusion {
  3363.                 crossSection [0 1, 1 .4, 1 0, 0 1]     spine    [0 .45 0, 0 .5 0]        solid    TRUE
  3364.             }
  3365.         }
  3366.         Shape    {
  3367.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3368.             geometry Extrusion {
  3369.                 crossSection [0 1, 1 1, 1 .4, 0 1]     spine    [0 .2 0, 0 .25 0]        solid    TRUE
  3370.             }
  3371.         }
  3372.     ]}
  3373. }
  3374. #Round Stairs R
  3375. PROTO    LibraryObject148 [field SFColor color 0 0 0]
  3376. {
  3377.     Group    {children    [
  3378.         Shape    {
  3379.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3380.             geometry Extrusion {
  3381.                 crossSection [1 1, 1 0, .6 0, 1 1]     spine    [0 .95 0, 0 1 0]        solid    TRUE
  3382.             }
  3383.         }
  3384.         Shape    {
  3385.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3386.             geometry Extrusion {
  3387.                 crossSection [1 1, .6 0, 0 0, 1 1]     spine    [0 .7 0, 0 .75 0]        solid    TRUE
  3388.             }
  3389.         }
  3390.         Shape    {
  3391.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3392.             geometry Extrusion {
  3393.                 crossSection [1 1, 0 0, 0 .4, 1 1]     spine    [0 .45 0, 0 .5 0]        solid    TRUE
  3394.             }
  3395.         }
  3396.         Shape    {
  3397.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3398.             geometry Extrusion {
  3399.                 crossSection [1 1, 0 .4, 0 1, 1 1]     spine    [0 .2 0, 0 .25 0]        solid    TRUE
  3400.             }
  3401.         }
  3402.     ]}
  3403. }
  3404. #Round Stairs L (Solid)
  3405. PROTO    LibraryObject154 [field SFColor color 0 0 0]
  3406. {
  3407.     Group    {children    [
  3408.         Shape    {
  3409.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3410.             geometry Extrusion {
  3411.                 crossSection [0 1, .4 0, 0 0, 0 1]     spine    [0 0 0, 0 1 0]        solid    TRUE
  3412.             }
  3413.         }
  3414.         Shape    {
  3415.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3416.             geometry Extrusion {
  3417.                 crossSection [0 1, 1 0, .4 0, 0 1]     spine    [0 0 0, 0 .75 0]        solid    TRUE
  3418.             }
  3419.         }
  3420.         Shape    {
  3421.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3422.             geometry Extrusion {
  3423.                 crossSection [0 1, 1 .4, 1 0, 0 1]     spine    [0 0 0, 0 .5 0]        solid    TRUE
  3424.             }
  3425.         }
  3426.         Shape    {
  3427.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3428.             geometry Extrusion {
  3429.                 crossSection [0 1, 1 1, 1 .4, 0 1]     spine    [0 0 0, 0 .25 0]        solid    TRUE
  3430.             }
  3431.         }
  3432.     ]}
  3433. }
  3434. #Round Stairs R (Solid)
  3435. PROTO    LibraryObject155 [field SFColor color 0 0 0]
  3436. {
  3437.     Group    {children    [
  3438.         Shape    {
  3439.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3440.             geometry Extrusion {
  3441.                 crossSection [1 1, 1 0, .6 0, 1 1]     spine    [0 0 0, 0 1 0]        solid    TRUE
  3442.             }
  3443.         }
  3444.         Shape    {
  3445.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3446.             geometry Extrusion {
  3447.                 crossSection [1 1, .6 0, 0 0, 1 1]     spine    [0 0 0, 0 .75 0]        solid    TRUE
  3448.             }
  3449.         }
  3450.         Shape    {
  3451.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3452.             geometry Extrusion {
  3453.                 crossSection [1 1, 0 0, 0 .4, 1 1]     spine    [0 0 0, 0 .5 0]        solid    TRUE
  3454.             }
  3455.         }
  3456.         Shape    {
  3457.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3458.             geometry Extrusion {
  3459.                 crossSection [1 1, 0 .4, 0 1, 1 1]     spine    [0 0 0, 0 .25 0]        solid    TRUE
  3460.             }
  3461.         }
  3462.     ]}
  3463. }
  3464. #Helical Stairs L
  3465. PROTO    LibraryObject156 [field SFColor color 0 0 0]
  3466. {
  3467.     Group    {children    [
  3468.         Shape    {
  3469.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3470.             geometry Extrusion {
  3471.                 crossSection [0 1, .4 0, 0 0, 0 1]     spine    [0 .95 0, 0 1 0]        solid    TRUE
  3472.             }
  3473.         }
  3474.         Shape    {
  3475.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3476.             geometry Extrusion {
  3477.                 crossSection [0 1, .8 .2, .4 0, 0 1]     spine    [0 .7 0, 0 .75 0]        solid    TRUE
  3478.             }
  3479.         }
  3480.         Shape    {
  3481.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3482.             geometry Extrusion {
  3483.                 crossSection [0 1, 1 .4, .8 .2, 0 1]     spine    [0 .45 0, 0 .5 0]        solid    TRUE
  3484.             }
  3485.         }
  3486.         Shape    {
  3487.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3488.             geometry Extrusion {
  3489.                 crossSection [0 1, 1 1, 1 .4, 0 1]     spine    [0 .2 0, 0 .25 0]        solid    TRUE
  3490.             }
  3491.         }
  3492.     ]}
  3493. }
  3494. #Helical Stairs R
  3495. PROTO    LibraryObject157 [field SFColor color 0 0 0]
  3496. {
  3497.     Group    {children    [
  3498.         Shape    {
  3499.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3500.             geometry Extrusion {
  3501.                 crossSection [1 1, 1 0, .6 0, 1 1]     spine    [0 .95 0, 0 1 0]        solid    TRUE
  3502.             }
  3503.         }
  3504.         Shape    {
  3505.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3506.             geometry Extrusion {
  3507.                 crossSection [1 1, .6 0, .2 .2, 1 1]     spine    [0 .7 0, 0 .75 0]        solid    TRUE
  3508.             }
  3509.         }
  3510.         Shape    {
  3511.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3512.             geometry Extrusion {
  3513.                 crossSection [1 1, .2 .2, 0 .4, 1 1]     spine    [0 .45 0, 0 .5 0]        solid    TRUE
  3514.             }
  3515.         }
  3516.         Shape    {
  3517.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3518.             geometry Extrusion {
  3519.                 crossSection [1 1, 0 .4, 0 1, 1 1]     spine    [0 .2 0, 0 .25 0]        solid    TRUE
  3520.             }
  3521.         }
  3522.     ]}
  3523. }
  3524. #Helical Stairs L (Solid)
  3525. PROTO    LibraryObject158 [field SFColor color 0 0 0]
  3526. {
  3527.     Group    {children    [
  3528.         Shape    {
  3529.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3530.             geometry Extrusion {
  3531.                 crossSection [0 1, .4 0, 0 0, 0 1]     spine    [0 0 0, 0 1 0]        solid    TRUE
  3532.             }
  3533.         }
  3534.         Shape    {
  3535.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3536.             geometry Extrusion {
  3537.                 crossSection [0 1, .8 .2, .4 0, 0 1]     spine    [0 0 0, 0 .75 0]        solid    TRUE
  3538.             }
  3539.         }
  3540.         Shape    {
  3541.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3542.             geometry Extrusion {
  3543.                 crossSection [0 1, 1 .4, .8 .2, 0 1]     spine    [0 0 0, 0 .5 0]        solid    TRUE
  3544.             }
  3545.         }
  3546.         Shape    {
  3547.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3548.             geometry Extrusion {
  3549.                 crossSection [0 1, 1 1, 1 .4, 0 1]     spine    [0 0 0, 0 .25 0]        solid    TRUE
  3550.             }
  3551.         }
  3552.     ]}
  3553. }
  3554. #Helical Stairs R (Solid)
  3555. PROTO    LibraryObject159 [field SFColor color 0 0 0]
  3556. {
  3557.     Group    {children    [
  3558.         Shape    {
  3559.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3560.             geometry Extrusion {
  3561.                 crossSection [1 1, 1 0, .6 0, 1 1]     spine    [0 0 0, 0 1 0]        solid    TRUE
  3562.             }
  3563.         }
  3564.         Shape    {
  3565.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3566.             geometry Extrusion {
  3567.                 crossSection [1 1, .6 0, .2 .2, 1 1]     spine    [0 0 0, 0 .75 0]        solid    TRUE
  3568.             }
  3569.         }
  3570.         Shape    {
  3571.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3572.             geometry Extrusion {
  3573.                 crossSection [1 1, .2 .2, 0 .4, 1 1]     spine    [0 0 0, 0 .5 0]        solid    TRUE
  3574.             }
  3575.         }
  3576.         Shape    {
  3577.             appearance Appearance    { material Material    {diffuseColor IS color }}
  3578.             geometry Extrusion {
  3579.                 crossSection [1 1, 0 .4, 0 1, 1 1]     spine    [0 0 0, 0 .25 0]        solid    TRUE
  3580.             }
  3581.         }
  3582.     ]}
  3583. }
  3584. #Stairs 5
  3585. PROTO    LibraryObject160 [field SFColor color 0 0 0]
  3586. {
  3587.     Group    {children    [
  3588.         DEF STEP Transform    {
  3589.             translation    0 .14 0
  3590.             scale    .2 .06 1
  3591.             children Rectangle {color IS color }
  3592.         }
  3593.         Transform    {
  3594.             translation    .2 .2 0
  3595.             children USE STEP
  3596.         }
  3597.         Transform    {
  3598.             translation    .4 .4 0
  3599.             children USE STEP
  3600.         }
  3601.         Transform    {
  3602.             translation    .6 .6 0
  3603.             children USE STEP
  3604.         }
  3605.         Transform    {
  3606.             translation    .8 .8 0
  3607.             children USE STEP
  3608.         }
  3609.     ]}
  3610. }
  3611. #stairs 5 (Solid)
  3612. PROTO    LibraryObject161 [field SFColor color 0 0 0]
  3613. {
  3614.     Group    {    children [
  3615.         Transform    {
  3616.             scale    .2 .2 1
  3617.             children Rectangle {color IS color }
  3618.         }
  3619.         Transform    {
  3620.             translation    .2 0 0
  3621.             scale    .2 .4 1
  3622.             children Rectangle {color IS color }
  3623.         }
  3624.         Transform    {
  3625.             translation    .4 0 0
  3626.             scale    .2 .6 1
  3627.             children Rectangle {color IS color }
  3628.         }
  3629.         Transform    {
  3630.             translation    .6 0 0
  3631.             scale    .2 .8 1
  3632.             children Rectangle {color IS color }
  3633.         }
  3634.         Transform    {
  3635.             translation    .8 0 0
  3636.             scale    .2 1 1
  3637.             children Rectangle {color IS color }
  3638.         }
  3639.     ]}
  3640. }
  3641. #Stairs 10
  3642. PROTO    LibraryObject149 [field SFColor color 0 0 0]
  3643. {
  3644.     Group    {children    [
  3645.         Transform    {
  3646.             scale    .5 .5 1
  3647.             children LibraryObject160 {color IS    color    }
  3648.         }
  3649.         Transform    {
  3650.             translation    .5 .5 0
  3651.             scale    .5 .5 1
  3652.             children LibraryObject160 {color IS    color    }
  3653.         }
  3654.     ]}
  3655. }
  3656. #stairs 10 (Solid)
  3657. PROTO    LibraryObject65 [field SFColor color 0 0 0]
  3658. {
  3659.     Group    {children    [
  3660.         Transform    {
  3661.             scale    .5 .5 1
  3662.             children LibraryObject161 {color IS    color    }
  3663.         }
  3664.         Transform    {
  3665.             translation    .5 .5 0
  3666.             scale    .5 .5 1
  3667.             children LibraryObject161 {color IS    color    }
  3668.         }
  3669.         Transform    {
  3670.             translation    .5 0 0
  3671.             scale    .5 .5 1
  3672.             children Rectangle {color IS    color    }
  3673.         }
  3674.     ]}
  3675. }
  3676. #Security Camera
  3677. PROTO    LibraryObject150 [field SFColor color 0 0 0]
  3678. {
  3679.     Transform    {
  3680.         rotation 1 0 0 .2
  3681.         children    [
  3682.             Transform    {
  3683.                 scale    1 1 .8
  3684.                 children Rectangle {color IS color }
  3685.             }
  3686.             Transform    {
  3687.                 translation    .25 .1 .8
  3688.                 scale    .5 .8 .2
  3689.                 children LibraryObject119 {}
  3690.             }
  3691.         ]}
  3692. }
  3693. #Chessboard
  3694. PROTO    LibraryObject151 [field SFColor color 0 0 0]
  3695. {
  3696.     Group    {children    [
  3697.         Rectangle    {color IS    color    }
  3698.         Transform    {
  3699.             translation    .125 0 0 
  3700.             children DEF RECT4 Group    {
  3701.                 children[
  3702.                     DEF    RECT Shape {
  3703.                         appearance Appearance    { material Material    {diffuseColor    0 0 0}}
  3704.                         geometry IndexedFaceSet    {
  3705.                             coord    Coordinate { point [0 1.05 0, .125 1.05 0, .125 1.05 .125, 0 1.05 .125]}
  3706.                             coordIndex [0 3 2 1 0 -1]
  3707.                             solid    TRUE
  3708.                         }
  3709.                     }
  3710.                     Transform    {
  3711.                         translation    .25 0 0
  3712.                         children USE    RECT
  3713.                     }
  3714.                     Transform    {
  3715.                         translation    .5 0 0
  3716.                         children USE    RECT
  3717.                     }
  3718.                     Transform    {
  3719.                         translation    .75 0 0
  3720.                         children USE    RECT
  3721.                     }
  3722.                 ]
  3723.             }
  3724.         }
  3725.         Transform    {
  3726.             translation    0 0 .125
  3727.             children USE    RECT4
  3728.         }
  3729.         Transform    {
  3730.             translation    .125 0 .25
  3731.             children USE    RECT4
  3732.         }
  3733.         Transform    {
  3734.             translation    0 0 .375
  3735.             children USE    RECT4
  3736.         }
  3737.         Transform    {
  3738.             translation    .125 0 .5
  3739.             children USE    RECT4
  3740.         }
  3741.         Transform    {
  3742.             translation    0 0 .625
  3743.             children USE    RECT4
  3744.         }
  3745.         Transform    {
  3746.             translation    .125 0 .75
  3747.             children USE    RECT4
  3748.         }
  3749.         Transform    {
  3750.             translation    0 0 .875
  3751.             children USE    RECT4
  3752.         }
  3753.  
  3754.     ]}
  3755. }
  3756. #Plant with Pot
  3757. PROTO    LibraryObject152 [field SFColor color 0 0 0]
  3758. {
  3759.     Group    {children    [
  3760.         Transform    { #pot
  3761.             translation    .5 0 .5
  3762.             scale    .6 .2 .6
  3763.             children Shape    {
  3764.                 appearance Appearance    { material Material    {diffuseColor .73 .33 0}}
  3765.                 geometry Extrusion {
  3766.                     crossSection [.2 .5, .5 .2, .5 -.2, .2 -.5, -.2 -.5, -.5 -.2, -.5 .2, -.2 .5, .2 .5]
  3767.                     scale    [.8 .8, 1 1]
  3768.                     solid    TRUE
  3769.                     creaseAngle    1
  3770.                 }
  3771.             }
  3772.         }
  3773.         Transform    { #plant
  3774.             translation    0 .2 0
  3775.             scale    1 .8 1
  3776.             children LibraryObject68 {color    IS color }
  3777.         }
  3778.     ]}
  3779. }
  3780. #Fireplace
  3781. PROTO    LibraryObject153 [field SFColor color 0 0 0]
  3782. {
  3783.     Group    {    children [
  3784.         Transform    { #base
  3785.             translation    .1 0 0
  3786.             scale    .8 .02 .8
  3787.             children Rectangle {} #black
  3788.         }
  3789.         Transform    { #top
  3790.             translation    0 .9 0
  3791.             scale    1 .1 1
  3792.             children Rectangle {color    IS color}
  3793.         }
  3794.         Transform    { #sides
  3795.             scale    1 1 .1
  3796.             children Rectangle {color    IS color}
  3797.         }
  3798.         Transform    {
  3799.             scale    .1 1 1
  3800.             children Rectangle {color    IS color}
  3801.         }
  3802.         Transform    {
  3803.             translation .9 0 0
  3804.             scale    .1 1 1
  3805.             children Rectangle {color    IS color}
  3806.         }
  3807.         Transform    { #side bevel
  3808.             translation    .1 0 .8
  3809.             scale    .1 .9 .1
  3810.             children Rectangle {color    IS color}
  3811.         }
  3812.         Transform    {
  3813.             translation    .8 0 .8
  3814.             scale    .1 .9 .1
  3815.             children Rectangle {color    IS color}
  3816.         }
  3817.         Transform    {
  3818.             translation .1 .8 .8
  3819.             scale    .8 .1 .1
  3820.             children Rectangle {color    IS color}
  3821.         }
  3822.  
  3823.         Transform    {
  3824.             translation    .1 0 .8
  3825.             scale    .8 .2 .01
  3826.             children Rectangle {}
  3827.         }
  3828.     ]}
  3829. }
  3830. #Banister    for Stairs
  3831. PROTO    LibraryObject162 [field SFColor color 0 0 0]
  3832. {
  3833.     Group    {children    [
  3834.         Transform    { #top
  3835.             translation    0 .6 0
  3836.             rotation 0 0 1 .38
  3837.             scale    1.08 .05 1
  3838.             children Rectangle {color IS color }
  3839.         }
  3840.         DEF COL Transform    {
  3841.             translation    0 0 .25
  3842.             scale    .06 .64 .5     # height 90 cm out of 140
  3843.             children Rectangle {color IS color }
  3844.         }
  3845.         Transform    {
  3846.             translation .23 .09 0
  3847.             children USE COL
  3848.         }
  3849.         Transform    {
  3850.             translation .47 .18 0
  3851.             children USE COL
  3852.         }
  3853.         Transform    {
  3854.             translation .7 .27 0
  3855.             children USE COL
  3856.         }
  3857.         Transform    {
  3858.             translation .94 .36 0
  3859.             children USE COL
  3860.         }
  3861.     ]}
  3862. }
  3863. #Clock
  3864. PROTO    LibraryObject163 [field SFColor color 0 0 0]
  3865. {
  3866.     Group    {children    [
  3867.         Transform    {
  3868.             scale    1 1 .8
  3869.             children LibraryObject119 {color IS color }
  3870.         }
  3871.         Transform    {    
  3872.             translation    .5 .5 .8
  3873.             rotation 0 0 1 1
  3874.             scale    .04 .38 .2
  3875.             children Transform{
  3876.                 translation    -.5 0 0
  3877.                 children  Rectangle {}
  3878.             }
  3879.         }
  3880.         Transform    {
  3881.             translation    .5 .5 .8
  3882.             rotation 0 0 1 -1.4
  3883.             scale    .06 .28 .2
  3884.             children Transform{
  3885.                 translation    -.5 0 0
  3886.                 children  Rectangle {}
  3887.             }
  3888.         }
  3889.     ]}
  3890. }
  3891. #Electrical Switch
  3892. PROTO    LibraryObject164 [field SFColor color 0 0 0]
  3893. {
  3894.     Group    {children    [
  3895.         Transform    {
  3896.             scale    1 1 .7
  3897.             children Rectangle {color    IS color}
  3898.         }
  3899.         Transform    {
  3900.             translation .1 .1 .9
  3901.             rotation 1 0 0 -.25
  3902.             scale    .8 .8 .2
  3903.             children Rectangle {color    IS color}
  3904.         }
  3905.     ]}
  3906. }
  3907. #car
  3908. PROTO    LibraryObject70 [field SFColor color 0 0 0]
  3909. {
  3910.     Group    {    children [
  3911.         Transform    { #4 wheels
  3912.             translation    .14 0 0
  3913.             scale    .14 .55 .15
  3914.             children LibraryObject119 {}
  3915.         }
  3916.         Transform    {
  3917.             translation    .14 0 .85
  3918.             scale    .14 .55 .15
  3919.             children LibraryObject119 {}
  3920.         }
  3921.         Transform    {
  3922.             translation    .69 0 .02
  3923.             scale    .14 .55 .15
  3924.             children LibraryObject119 {}
  3925.         }
  3926.         Transform    {
  3927.             translation    .69 0 .83
  3928.             scale    .14 .55 .15
  3929.             children LibraryObject119 {}
  3930.         }
  3931.         Transform    { #front chassis
  3932.             translation .85 .1 0
  3933.             scale    .1 .48 1
  3934.             children Rectangle {color    IS color}
  3935.         }
  3936.         Transform    { #center
  3937.             translation 0 .1 .2
  3938.             scale    .34 .4 .6
  3939.             children Rectangle {color    IS color}
  3940.         }
  3941.         Transform    {
  3942.             translation .3 .1 0
  3943.             scale    .37 .1 1
  3944.             children Rectangle {color    IS color}
  3945.         }
  3946.         Transform    {
  3947.             translation .67 .1 .2
  3948.             scale    .33 .4 .6
  3949.             children Rectangle {color    IS color}
  3950.         }
  3951.         Transform    { #back
  3952.             translation 0 .1 0
  3953.             scale    .12 .6 1
  3954.             children Rectangle {color    IS color}
  3955.         }
  3956.         Transform    {#spoiler
  3957.             translation 0 .98 0
  3958.             scale    .06 .02 1
  3959.             children Rectangle {color    IS color}
  3960.         }
  3961.         Transform    {
  3962.             translation 0 .7 0
  3963.             scale    .06 .3 .01
  3964.             children Rectangle {color    IS color}
  3965.         }
  3966.         Transform    {
  3967.             translation 0 .7 .99
  3968.             scale    .06 .3 .01
  3969.             children Rectangle {color    IS color}
  3970.         }
  3971.         Transform    { # body
  3972.             translation .12 .57 0
  3973.             scale    .22 .13 1
  3974.             children Rectangle {color    IS color}
  3975.         }
  3976.         Transform    {
  3977.             translation .65 .57 0
  3978.             scale    .2 .13 1
  3979.             children Rectangle {color    IS color}
  3980.         }
  3981.         Transform    { #sides
  3982.             translation .3 .1 0
  3983.             scale    .37 .6 .11
  3984.             children Rectangle {color    IS color}
  3985.         }
  3986.         Transform    {
  3987.             translation .3 .1 .89
  3988.             scale    .37 .6 .11
  3989.             children Rectangle {color    IS color}
  3990.         }
  3991.         Transform    { # around the weels (prims)
  3992.             translation .3 .57 0
  3993.             rotation 0 0 1 3.1415
  3994.             scale    .04 .25 1
  3995.             children LibraryObject123 {color    IS color}
  3996.         }
  3997.         Transform    {
  3998.             translation .85 .57 0
  3999.             rotation 0 0 1 3.1415
  4000.             scale    .04 .25 1
  4001.             children LibraryObject123 {color    IS color}
  4002.         }
  4003.         Transform    {
  4004.             translation .12 .57 0
  4005.             rotation 0 0 1 -1.5707
  4006.             scale    .25 .04 1
  4007.             children LibraryObject123 {color    IS color}
  4008.         }
  4009.         Transform    {
  4010.             translation .67 .57 0
  4011.             rotation 0 0 1 -1.5707
  4012.             scale    .25 .04 1
  4013.             children LibraryObject123 {color    IS color}
  4014.         }
  4015.         Transform    { # around the weels
  4016.             translation .33 .1 .1
  4017.             scale    .01 .5 .8
  4018.             children Rectangle {color    IS color}
  4019.         }
  4020.         Transform    {
  4021.             translation .665 .1 .1
  4022.             scale    .005 .5 .8
  4023.             children Rectangle {color    IS color}
  4024.         }
  4025.         Transform    { #front hood
  4026.             translation .95 .5 .2
  4027.             scale    .05 .08 .6
  4028.             children LibraryObject128 {color    IS color} # tilted surface is enough
  4029.         }
  4030.         Transform    {
  4031.             translation .85 .58 0
  4032.             scale    .1 .12 1
  4033.             children LibraryObject123 {color    IS color}
  4034.         }
  4035.         Transform    {
  4036.             translation .95 .1 .8
  4037.             scale    .05 .4 .2
  4038.             children Triangle {color    IS color}
  4039.         }
  4040.         Transform    {
  4041.             translation .95 .1 .2
  4042.             rotation 0 1 0 1.5707
  4043.             scale    .2 .4 .05
  4044.             children Triangle {color    IS color}
  4045.         }
  4046.         Shape    { # front hood - modified prism - lights
  4047.             appearance Appearance    { material Material    {diffuseColor IS color }}
  4048.             geometry IndexedFaceSet    {
  4049.                 coord    Coordinate { point [.95 .5 1, 1 .5 .8,   .95 .58 .8, .95 .58 1]}
  4050.                 coordIndex [0 1 3 -1, 2 3 1 -1]
  4051.                 solid    TRUE
  4052.             }
  4053.         }
  4054.         Shape    {
  4055.             appearance Appearance    { material Material    {diffuseColor IS color }}
  4056.             geometry IndexedFaceSet    {
  4057.                 coord    Coordinate { point [.95 .5 0, 1 .5 .2,   .95 .58 .2, .95 .58 0]}
  4058.                 coordIndex [0 3 1 -1, 3 2 1 -1]
  4059.                 solid    TRUE
  4060.             }
  4061.         }
  4062.         Shape    { # all windows
  4063.             appearance Appearance    { material Material    {diffuseColor .88 1 1 transparency .7}}
  4064.             geometry IndexedFaceSet    {
  4065.                 coord    Coordinate { point [.65 .7 .08, .72 .7 .2, .72 .7 .8, .65 .7 .92, # 0-3 front, down
  4066.                     .21 .7 .87, .12 .7 .8, .12 .7 .2, .21 .7 .13, # 4-7 back, down
  4067.                     .33 1 .2, .56 1 .2, .56 1 .8, .33 1 .8 # 8-11 roof
  4068.                 ]}
  4069.                 coordIndex [0 9 1 -1, 1 9 10 2 -1, 2 10 3 -1, # front window
  4070.                     3 10 11 4 -1, 4 11 5 -1, 5 11 8 6 -1, 6 8 7 -1, 7 8 9 0 -1] # right, rear and left window
  4071.                 solid    FALSE
  4072.                 creaseAngle    3
  4073.             }
  4074.         }
  4075.         Transform    { #roof
  4076.             translation .33 .99 .2
  4077.             scale    .23 .01 .6
  4078.             children Rectangle {color    IS color}
  4079.         }
  4080.         Shape    { # window columns - main
  4081.             appearance Appearance    { material Material    {diffuseColor IS color}}
  4082.             geometry IndexedFaceSet    {
  4083.                 coord    Coordinate { point [.65 .7 .078, .64 .7 .078, .64 .7 .922, .65 .7 .922, # 0-3 front, down
  4084.                     .21 .7 .87, .26 .7 .88, .26 .7 .12,  .21 .7 .13, # 4-7 back, down
  4085.                     .33 1 .2, .35 1. .2, .55 1 .2, .56 1 .2, .56 1 .8, .55 1 .8, .35 1 .8, .33 1 .8 # 8-15 roof
  4086.                 ]}
  4087.                 coordIndex [1 10 11 0 -1, 2 13 12 3 -1, # front
  4088.                     4 15 14 5 -1, 6 9 8 7 -1] # rear
  4089.                 solid    FALSE
  4090.             }
  4091.         }
  4092.         Shape    { # window columns - secondary
  4093.             appearance Appearance    { material Material    {diffuseColor IS color}}
  4094.             geometry IndexedFaceSet    {
  4095.                 coord    Coordinate { point [.585 .7 .08, .58 .7 .08, .58 .7 .92, .585 .7 .92, # 0-3 front, down
  4096.                     .365 .7 .88, .37 .7 .88, .37 .7 .13,  .365 .7 .13, # 4-7 back, down
  4097.                     .36 1 .2, .365 1. .2, .575 .93 .17, .58 .93 .17, .58 .93 .83, .575 .93 .83, .365 1 .8, .36 1 .8 # 8-15 roof
  4098.                 ]}
  4099.                 coordIndex [1 10 11 0 -1, 2 13 12 3 -1, # front
  4100.                     4 15 14 5 -1, 6 9 8 7 -1] # rear
  4101.                 solid    FALSE
  4102.             }
  4103.         }
  4104.         Transform    { # rear-view mirrors
  4105.             translation .62 .72 0
  4106.             scale    .01 .07 .07
  4107.             children Rectangle {color    IS color}
  4108.         }
  4109.         Transform    {
  4110.             translation .62 .72 .93
  4111.             scale    .01 .07 .07
  4112.             children Rectangle {color    IS color}
  4113.         }
  4114.         Transform    {
  4115.             translation .58 .88 .42
  4116.             scale    .005 .07 .16
  4117.             children Rectangle {color    IS color}
  4118.         }
  4119.         Transform    { #steering wheel
  4120.             translation .64 .5 .46
  4121.             rotation 0 1 0 1.5707
  4122.             scale    .22 .3 .005
  4123.             children LibraryObject119 {}
  4124.         }
  4125.         Transform    { #seats
  4126.             translation .43 .2 .2
  4127.             rotation 0 0 1 .1
  4128.             scale    .03 .6 .25
  4129.             children Rectangle {color    IS color}
  4130.         }
  4131.         Transform    {
  4132.             translation .43 .2 .2
  4133.             scale    .15 .1 .25
  4134.             children Rectangle {color    IS color}
  4135.         }
  4136.         Transform    {
  4137.             translation .43 .2 .55
  4138.             rotation 0 0 1 .1
  4139.             scale    .03 .6 .25
  4140.             children Rectangle {color    IS color}
  4141.         }
  4142.     ]}
  4143. }
  4144. # dog
  4145. PROTO    LibraryObject165 [field SFColor color 0 0 0]
  4146. {
  4147.     Group    {children    [
  4148.         Transform    {
  4149.             translation    .2 .3 .15
  4150.             scale    .77 .35 .7
  4151.             children DEF BODY Transform    {
  4152.                 translation    .5 0 .5
  4153.                 children Shape {
  4154.                     appearance Appearance { material Material    { diffuseColor IS    color    }}
  4155.                     geometry Extrusion {
  4156.                         crossSection [-.5 -.5, -.5 .5, .5 .5, .5 -.5, -.5 -.5]
  4157.                         spine    [0 0 0, 0 .3 0, 0 .7 0, 0 1 0, 0 1 0]
  4158.                         scale    [1 1,   1 1,    1 1,    1 1,   .6 .6]
  4159.                         solid    TRUE
  4160.                         creaseAngle    4
  4161.                     }
  4162.                 }
  4163.             }
  4164.         }
  4165.         DEF LEG Group { children [
  4166.             Transform    {
  4167.                 translation .25 0 0
  4168.                 scale    .1 .55 .25
  4169.                 children Ellipse {color    IS color}
  4170.             }
  4171.             Transform    { #sphere
  4172.                 translation .25 .5 0
  4173.                 scale    .1 .1 .25
  4174.                 children LibraryObject118 {color    IS color}
  4175.             }
  4176.         ]}
  4177.         Transform    {
  4178.             translation 0 0 .75
  4179.             children USE LEG
  4180.         }
  4181.         DEF BLEG Group { children [
  4182.             Transform    { #cone
  4183.                 translation .95 .55 0
  4184.                 rotation 0 0 1 3.1415
  4185.                 scale    .18 .55 .3
  4186.                 children LibraryObject120 {color    IS color } 
  4187.             }
  4188.             Transform    {
  4189.                 translation .81 0 .07
  4190.                 scale    .1 .35 .16
  4191.                 children Ellipse {color    IS color}
  4192.             }
  4193.             Transform    { #sphere
  4194.                 translation .77 .5 0
  4195.                 scale    .18 .1 .3
  4196.                 children LibraryObject118 {color    IS color}
  4197.             }
  4198.         ]}
  4199.         Transform    {
  4200.             translation 0 0 .7
  4201.             children USE BLEG
  4202.         }
  4203.         Transform    { #tail
  4204.             translation .93 .6 .4
  4205.             rotation 0 0 1 -.25
  4206.             scale    .08 .2 .2
  4207.             children LibraryObject118 {color    IS color}
  4208.         }
  4209.         Transform    { #head
  4210.             translation .15 .6 .22
  4211.             scale    .15 .32 .56
  4212.             children USE BODY
  4213.         }
  4214.         Transform    {
  4215.             translation .0 .6 .25
  4216.             scale    .2 .2 .5
  4217.             children USE BODY
  4218.         }
  4219.         Transform    { #ears
  4220.             translation .22 .9 .25
  4221.             rotation 0 0 1 -.2
  4222.             scale    .05 .1 .2
  4223.             children LibraryObject118 {color    IS color}
  4224.         }
  4225.         Transform    {
  4226.             translation .22 .9 .55
  4227.             rotation 0 0 1 -.2
  4228.             scale    .05 .1 .2
  4229.             children LibraryObject118 {color    IS color}
  4230.         }
  4231.         Transform    { #muzzle
  4232.             translation -.02 .78 .4
  4233.             scale    .05 .05 .2
  4234.             children LibraryObject118 { color .3 .3 .3}
  4235.         }
  4236.         Transform    { #eyes
  4237.             translation .14 .83 .28
  4238.             scale    .02 .03 .12
  4239.             children LibraryObject118 {}
  4240.         }
  4241.         Transform    {
  4242.             translation .14 .83 .6
  4243.             scale    .02 .03 .12
  4244.             children LibraryObject118 {}
  4245.         }
  4246.     ]}
  4247. }
  4248. # cat
  4249. PROTO    LibraryObject166 [field SFColor color 0 0 0]
  4250. {
  4251.     Group    {children    [
  4252.         Transform    {
  4253.             translation    .15 .3 .15
  4254.             scale    .8 .35 .7
  4255.             children DEF BODY Transform    {
  4256.                 translation    .5 0 .5
  4257.                 children Shape {
  4258.                     appearance Appearance { material Material    { diffuseColor IS    color    }}
  4259.                     geometry Extrusion {
  4260.                         crossSection [-.5 -.5, -.5 .5, .5 .5, .5 -.5, -.5 -.5]
  4261.                         spine    [0 0 0, 0 .3 0, 0 .7 0, 0 1 0, 0 1 0]
  4262.                         scale    [1 1,   1 1,    1 1,    1 1,   .6 .6]
  4263.                         solid    TRUE
  4264.                         creaseAngle    4
  4265.                     }
  4266.                 }
  4267.             }
  4268.         }
  4269.         DEF LEG Group { children [
  4270.             Transform    {
  4271.                 translation .2 0 0
  4272.                 scale    .1 .55 .25
  4273.                 children Ellipse {color    IS color}
  4274.             }
  4275.             Transform    { #sphere
  4276.                 translation .2 .5 0
  4277.                 scale    .1 .1 .25
  4278.                 children LibraryObject118 {color    IS color}
  4279.             }
  4280.         ]}
  4281.         Transform    {
  4282.             translation 0 0 .75
  4283.             children USE LEG
  4284.         }
  4285.         DEF BLEG Group { children [
  4286.             Transform    { #cone
  4287.                 translation .93 .55 0
  4288.                 rotation 0 0 1 3.1415
  4289.                 scale    .18 .55 .3
  4290.                 children LibraryObject120 {color    IS color } 
  4291.             }
  4292.             Transform    {
  4293.                 translation .79 0 .07
  4294.                 scale    .1 .35 .16
  4295.                 children Ellipse {color    IS color}
  4296.             }
  4297.             Transform    { #sphere
  4298.                 translation .75 .5 0
  4299.                 scale    .18 .1 .3
  4300.                 children LibraryObject118 {color    IS color}
  4301.             }
  4302.         ]}
  4303.         Transform    {
  4304.             translation 0 0 .7
  4305.             children USE BLEG
  4306.         }
  4307.         Transform    { #tail
  4308.             translation 1 .07 .4
  4309.             rotation 0 0 1 .23
  4310.             scale    .07 .55 .2
  4311.             children Ellipse {color    IS color}
  4312.         }
  4313.         Transform    { #head
  4314.             translation 0 .5 0
  4315.             scale    .3 .42 1
  4316.             children LibraryObject118 {color IS color }
  4317.         }
  4318.         Transform    { #ears
  4319.             translation .16 .82 .1
  4320.             rotation 0 0 1 -.2
  4321.             scale    .05 .18 .35
  4322.             children LibraryObject118 {color    IS color}
  4323.         }
  4324.         Transform    {
  4325.             translation .16 .82 .6
  4326.             rotation 0 0 1 -.2
  4327.             scale    .05 .18 .35
  4328.             children LibraryObject118 {color    IS color}
  4329.         }
  4330.         Transform    { #muzzle
  4331.             translation -.02 .72 .4
  4332.             scale    .05 .05 .2
  4333.             children LibraryObject118 {color    IS color}
  4334.         }
  4335.         Shape    {     #whiskers
  4336.             appearance Appearance { material    Material {diffuseColor 0 0 0}}
  4337.             geometry IndexedLineSet {    coord    Coordinate {
  4338.                         point    [.02 .65 .02, .02 .7 0, .02 .75 .02,
  4339.                                       .02 .65 .98, .02 .7 1, .02 .75 .98]}
  4340.                 coordIndex [0 5 -1, 1 4 -1, 2 3 -1]
  4341.             }
  4342.         }
  4343.         Transform    { #eyes
  4344.             translation .015 .78 .28
  4345.             scale    .03 .03 .15
  4346.             children LibraryObject118 {}
  4347.         }
  4348.         Transform    {
  4349.             translation .015 .78 .57
  4350.             scale    .03 .03 .15
  4351.             children LibraryObject118 {}
  4352.         }
  4353.     ]}
  4354. }
  4355. PROTO    FigureBase [field SFColor color 0 0 0]
  4356. {
  4357.     Group    {children    [
  4358.         Transform    { #leg
  4359.             translation .15 0 .3
  4360.             scale    .35 .45 .6
  4361.             children Ellipse {color IS color }
  4362.         }
  4363.         Transform    {
  4364.             translation .5 0 .3
  4365.             scale    .35 .45 .6
  4366.             children Ellipse {color IS color }
  4367.         }
  4368.         Transform    { #arm
  4369.             translation 0 .378 .4
  4370.             scale    .18 .42 .4
  4371.             children Ellipse {color IS color }
  4372.         }
  4373.         Transform    {
  4374.             translation .82 .378 .4
  4375.             scale    .18 .42 .4
  4376.             children Ellipse {color IS color }
  4377.         }
  4378.         Transform    { #head
  4379.             translation .2 .8 -.2
  4380.             scale    .6 .2 1.3
  4381.             children LibraryObject118 {color IS color }
  4382.         }
  4383.         Transform    { #nose
  4384.             translation .45 .87 -.25
  4385.             scale    .1 .05 .3
  4386.             children LibraryObject118 {color IS color }
  4387.         }
  4388.         Transform    { #mouth
  4389.             translation .38 .84 -.12
  4390.             scale    .24 .02 .3
  4391.             children LibraryObject118 {color IS color }
  4392.         }
  4393.         Transform    { #eyes
  4394.             translation .38 .9 -.2
  4395.             scale    .06 .02 .3
  4396.             children LibraryObject118 {}
  4397.         }
  4398.         Transform    {
  4399.             translation .56 .9 -.2
  4400.             scale    .06 .02 .3
  4401.             children LibraryObject118 {}
  4402.         }
  4403.     ]}
  4404. }
  4405. # Male Figure
  4406. PROTO    LibraryObject167 [field SFColor color 0 0 0]
  4407. {
  4408.     Group    {children    [
  4409.         FigureBase {color    IS color }
  4410.         Transform    {
  4411.             translation    .15 .45 .3
  4412.             scale    .7 .35 .6
  4413.             children Transform    {
  4414.                 translation    .5 0 .5
  4415.                 children Shape {
  4416.                     appearance Appearance { material Material    { diffuseColor IS    color    }}
  4417.                     geometry Extrusion {
  4418.                         crossSection [-.5 -.5, -.5 .5, .5 .5, .5 -.5, -.5 -.5]
  4419.                         spine    [0 0 0, 0 .3 0, 0 .7 0, 0 1 0, 0 1 0]
  4420.                         scale    [1 1,   1 1,    1 1.2,  .97 1, .6 .6]
  4421.                         solid    TRUE
  4422.                         creaseAngle    4
  4423.                     }
  4424.                 }
  4425.             }
  4426.         }
  4427.     ]}
  4428. }
  4429. # Female Figure
  4430. PROTO    LibraryObject168 [field SFColor color 0 0 0]
  4431. {
  4432.     Group    {children    [
  4433.         FigureBase {color    IS color }
  4434.         Transform    {
  4435.             translation    .15 .45 .3
  4436.             scale    .7 .35 .6
  4437.             children Transform    {
  4438.                 translation    .5 0 1
  4439.                 children Shape {
  4440.                     appearance Appearance { material Material    { diffuseColor IS    color    }}
  4441.                     geometry Extrusion {
  4442.                         crossSection [-.5 -1, -.5 0, .5 0, .5 -1, -.5 -1]
  4443.                         spine    [0 0 0, 0 .3 0, 0 .56 0, 0 .63 0, 0 .73 0, 0 .78 0, 0 .86 0, 0 1 0, 0 1 0]
  4444.                         scale    [1 1,   1 1,    1 1      1 1.4,   1 1.4,   1 1.3,   1 1.05,  .97 1, .6 .6]
  4445.                         solid    TRUE
  4446.                         creaseAngle    4
  4447.                     }
  4448.                 }
  4449.             }
  4450.         }
  4451.         Transform    { #skirt
  4452.             translation    .12 .35 .2
  4453.             scale    .76 .22    .8
  4454.             children Transform    {
  4455.                 translation    .5 0 .5
  4456.                 children Shape {
  4457.                     appearance Appearance { material Material    { diffuseColor IS    color    }}
  4458.                     geometry Extrusion {
  4459.                         crossSection [-.5 -.5, -.5 .5, .5 .5, .5 -.5, -.5 -.5]
  4460.                         spine    [0 0 0, 0 .7 0, 0 1 0]
  4461.                         scale    [1 1,   1 1,  .95 .95]
  4462.                         solid    TRUE
  4463.                         creaseAngle    4
  4464.                     }
  4465.                 }
  4466.             }
  4467.         }
  4468.     ]}
  4469. }
  4470. # Whiteboard
  4471. PROTO    LibraryObject169 [field SFColor color 0 0 0]
  4472. {
  4473.     Group    {children    [
  4474.         Transform    { #board
  4475.             translation 0 .5 .78
  4476.             rotation 1 0 0 -.48
  4477.             scale    1 .55 .02
  4478.             children Transform    { #rectangle with emmisive color
  4479.                     translation    .5 .5 .5
  4480.                     children Shape    {
  4481.                         appearance Appearance { material Material    { emissiveColor .25 .25 .25    diffuseColor IS color }}
  4482.                         geometry Box {
  4483.                             size 1 1 1
  4484.                         }
  4485.                     }
  4486.                 }
  4487.         }
  4488.         Transform    { #front stands
  4489.             translation .25 0 1
  4490.             rotation 1 0 0 -.48
  4491.             scale    .1 1.12 .01
  4492.             children Rectangle {color    IS color }
  4493.         }
  4494.         Transform    { #
  4495.             translation .65 0 1
  4496.             rotation 1 0 0 -.48
  4497.             scale    .1 1.12 .01
  4498.             children Rectangle {color    IS color }
  4499.         }
  4500.         Transform    { #back stand
  4501.             translation .45 0 0
  4502.             rotation 1 0 0 .48
  4503.             scale    .1 1.12 .01
  4504.             children Rectangle {color    IS color }
  4505.         }
  4506.     ]}
  4507. }
  4508. #Trilat. Prism 3
  4509. PROTO    LibraryObject170 [field SFColor color 0 0 0]
  4510. {
  4511.     Transform    {
  4512.         translation    1 1 0
  4513.         rotation 0 0 1 3.1415
  4514.         children LibraryObject123 {color    IS color }
  4515.     }
  4516. }
  4517. #Picture on the Floor
  4518. PROTO    LibraryObject171 [field SFColor color 0 0 0]
  4519. {
  4520.     Transform    {
  4521.         translation    0 0 1
  4522.         rotation 1 0 0 -1.5707
  4523.         children LibraryObject93 {color    IS color }
  4524.     }
  4525. }
  4526. #User Picture on the Floor
  4527. PROTO    UserPicLibraryObject171 [field SFColor color 0 0 0, field MFString urlImage ""]
  4528. {
  4529.     Transform    {
  4530.         translation    0 0 1
  4531.         rotation 1 0 0 -1.5707
  4532.         children UserPicLibraryObject93 {color    IS color urlImage IS urlImage }
  4533.     }
  4534. }
  4535. #Picture on the Ceiling
  4536. PROTO    LibraryObject172 [field SFColor color 0 0 0]
  4537. {
  4538.     Transform    {
  4539.         translation    1 1 1
  4540.         rotation 0 1 0 3.1415
  4541.         children
  4542.       Transform {
  4543.             rotation 1 0 0 1.5707
  4544.             children LibraryObject93 {color    IS color }
  4545.         }
  4546.     }
  4547. }
  4548. #User Picture on the Ceiling
  4549. PROTO    UserPicLibraryObject172 [field SFColor color 0 0 0, field MFString urlImage ""]
  4550. {
  4551.     Transform    {
  4552.         translation    1 1 1
  4553.         rotation 0 1 0 3.1415
  4554.         children
  4555.       Transform {
  4556.             rotation 1 0 0 1.5707
  4557.             children UserPicLibraryObject93 {color    IS color urlImage IS urlImage }
  4558.         }
  4559.     }
  4560. }
  4561. #Rhomboid (45 deg)
  4562. PROTO    LibraryObject173 [field SFColor color 0 0 0]
  4563. {
  4564.     Shape    {
  4565.         appearance Appearance { material Material    { diffuseColor IS    color    }}
  4566.         geometry Extrusion {
  4567.             crossSection [ .26 0, 0 1, .74 1, 1 0, .26 0]
  4568.             solid    TRUE
  4569.         }
  4570.     }
  4571. }
  4572. #
  4573. PROTO    LibraryObject199 [field SFColor color 0 0 0]
  4574. {
  4575.     Group    {children    [
  4576.     ]}
  4577. }
  4578.