Browse Source

- Documentation updates
- Adding a new design of the scene

Panagiotis Christopoulos Charitos 14 years ago
parent
commit
97bbedaee0

+ 1 - 1
anki/collision/Aabb.h

@@ -10,7 +10,7 @@ namespace anki {
 
 
 /// @addtogroup Collision
 /// @addtogroup Collision
 /// @{
 /// @{
-///
+
 /// Axis align bounding box collision shape
 /// Axis align bounding box collision shape
 class Aabb: public CollisionShape
 class Aabb: public CollisionShape
 {
 {

+ 3 - 3
anki/collision/CollisionAlgorithmsMatrix.cpp

@@ -71,7 +71,7 @@ bool CollisionAlgorithmsMatrix::collide(const CollisionShape& a,
 bool CollisionAlgorithmsMatrix::collide(const Ls& /*a*/,
 bool CollisionAlgorithmsMatrix::collide(const Ls& /*a*/,
 	const Ls& /*b*/)
 	const Ls& /*b*/)
 {
 {
-	ASSERT(0 && "Not worth implementing");
+	ASSERT(0 && "N/A");
 	return false;
 	return false;
 }
 }
 
 
@@ -160,7 +160,7 @@ bool CollisionAlgorithmsMatrix::collide(const Ls& ls, const Plane& p)
 bool CollisionAlgorithmsMatrix::collide(const Ls& /*a*/,
 bool CollisionAlgorithmsMatrix::collide(const Ls& /*a*/,
 	const Ray& /*b*/)
 	const Ray& /*b*/)
 {
 {
-	ASSERT(0 && "Not worth implementing");
+	ASSERT(0 && "N/A");
 	return false;
 	return false;
 }
 }
 
 
@@ -584,7 +584,7 @@ bool CollisionAlgorithmsMatrix::collide(const Plane& p,
 bool CollisionAlgorithmsMatrix::collide(const Ray& a,
 bool CollisionAlgorithmsMatrix::collide(const Ray& a,
 	const Ray& b)
 	const Ray& b)
 {
 {
-	ASSERT(0 && "Not worth implementing");
+	ASSERT(0 && "N/A");
 	return false;
 	return false;
 }
 }
 
 

+ 10 - 8
anki/collision/CollisionAlgorithmsMatrix.h

@@ -9,27 +9,29 @@ namespace anki {
 
 
 /// @addtogroup Collision
 /// @addtogroup Collision
 /// @{
 /// @{
-///
+
 /// Provides the collision algorithms that detect collision between collision
 /// Provides the collision algorithms that detect collision between collision
 /// shapes
 /// shapes
 ///
 ///
+/// @code
 /// +------+------+------+------+------+------+------+------+
 /// +------+------+------+------+------+------+------+------+
 /// |      | LS   | OBB  | PCC  | P    | R    | S    | AABB |
 /// |      | LS   | OBB  | PCC  | P    | R    | S    | AABB |
 /// +------+------+------+------+------+------+------+------+
 /// +------+------+------+------+------+------+------+------+
-/// | LS   |      |      |      |      |      |      |      |
+/// | LS   | N/A  | OK   | N/I  | OK   | N/A  | OK   | OK   |
 /// +------+------+------+------+------+------+------+------+
 /// +------+------+------+------+------+------+------+------+
-/// | OBB  |      |      |      |      |      |      |      |
+/// | OBB  |      | OK   | N/I  | OK   | OK   | OK   | OK   |
 /// +------+------+------+------+------+------+------+------+
 /// +------+------+------+------+------+------+------+------+
-/// | PCS  |      |      |      |      |      |      |      |
+/// | PCS  |      |      | N/I  | N/I  | N/I  | N/I  | N/I  |
 /// +------+------+------+------+------+------+------+------+
 /// +------+------+------+------+------+------+------+------+
-/// | P    |      |      |      |      |      |      |      |
+/// | P    |      |      |      | OK   | OK   | OK   | OK   |
 /// +------+------+------+------+------+------+------+------+
 /// +------+------+------+------+------+------+------+------+
-/// | R    |      |      |      |      |      |      |      |
+/// | R    |      |      |      |      | N/A  | OK   | OK   |
 /// +------+------+------+------+------+------+------+------+
 /// +------+------+------+------+------+------+------+------+
-/// | S    |      |      |      |      |      |      |      |
+/// | S    |      |      |      |      |      | OK   | OK   |
 /// +------+------+------+------+------+------+------+------+
 /// +------+------+------+------+------+------+------+------+
-/// | AABB |      |      |      |      |      |      |      |
+/// | AABB |      |      |      |      |      |      | OK   |
 /// +------+------+------+------+------+------+------+------+
 /// +------+------+------+------+------+------+------+------+
+/// @endcode
 class CollisionAlgorithmsMatrix
 class CollisionAlgorithmsMatrix
 {
 {
 	public:
 	public:

+ 2 - 2
docs/doxyfile

@@ -590,7 +590,7 @@ WARN_LOGFILE           =
 # directories like "/usr/src/myproject". Separate the files or directories 
 # directories like "/usr/src/myproject". Separate the files or directories 
 # with spaces.
 # with spaces.
 
 
-INPUT                  = ../src
+INPUT                  = ../anki
 
 
 # This tag can be used to specify the character encoding of the source files 
 # This tag can be used to specify the character encoding of the source files 
 # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
 # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
@@ -1328,7 +1328,7 @@ SEARCH_INCLUDES        = YES
 # contain include files that are not input files but should be processed by 
 # contain include files that are not input files but should be processed by 
 # the preprocessor.
 # the preprocessor.
 
 
-INCLUDE_PATH           = ../src
+INCLUDE_PATH           = ../anki
 
 
 # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
 # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
 # patterns (like *.h and *.hpp) to filter out the header-files in the 
 # patterns (like *.h and *.hpp) to filter out the header-files in the 

+ 348 - 345
docs/drafts/scene.xmi

@@ -1,526 +1,528 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<XMI verified="false" xmi.version="1.2" timestamp="2011-10-06T22:42:48" xmlns:UML="http://schema.omg.org/spec/UML/1.3">
+<XMI verified="false" xmi.version="1.2" timestamp="2011-11-04T13:10:44" xmlns:UML="http://schema.omg.org/spec/UML/1.3" >
  <XMI.header>
  <XMI.header>
   <XMI.documentation>
   <XMI.documentation>
    <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
    <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
    <XMI.exporterVersion>1.5.8</XMI.exporterVersion>
    <XMI.exporterVersion>1.5.8</XMI.exporterVersion>
    <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
    <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
   </XMI.documentation>
   </XMI.documentation>
-  <XMI.metamodel xmi.version="1.3" href="UML.xml" xmi.name="UML"/>
+  <XMI.metamodel xmi.version="1.3" href="UML.xml" xmi.name="UML" />
  </XMI.header>
  </XMI.header>
  <XMI.content>
  <XMI.content>
-  <UML:Model isSpecification="false" isAbstract="false" isLeaf="false" xmi.id="m1" isRoot="false" name="UML Model">
+  <UML:Model isSpecification="false" isAbstract="false" isLeaf="false" xmi.id="m1" isRoot="false" name="UML Model" >
    <UML:Namespace.ownedElement>
    <UML:Namespace.ownedElement>
-    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="folder" name="folder"/>
-    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="datatype" name="datatype"/>
-    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Logical View" name="Logical View">
+    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="folder" name="folder" />
+    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="datatype" name="datatype" />
+    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Logical View" name="Logical View" >
      <UML:Namespace.ownedElement>
      <UML:Namespace.ownedElement>
-      <UML:Package stereotype="folder" visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Datatypes" name="Datatypes">
+      <UML:Package stereotype="folder" visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Datatypes" name="Datatypes" >
        <UML:Namespace.ownedElement>
        <UML:Namespace.ownedElement>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="kzAJrVD4EJ76" name="int"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="cX4NFIZFaUzG" name="char"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="IOPQJxo1uxLj" name="bool"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="QWncpthQOjne" name="float"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="2Nraprq5DFWU" name="double"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="AIU3DpmeJYG7" name="short"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="PxVlhGPhdFHQ" name="long"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="46UFJyjSGDVS" name="unsigned int"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="0F6IlKP8Guux" name="unsigned short"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="AHcmWrAaxepH" name="unsigned long"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="cXhriCJhPNzB" name="string"/>
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="kzAJrVD4EJ76" name="int" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="cX4NFIZFaUzG" name="char" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="IOPQJxo1uxLj" name="bool" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="QWncpthQOjne" name="float" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="2Nraprq5DFWU" name="double" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="AIU3DpmeJYG7" name="short" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="PxVlhGPhdFHQ" name="long" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="46UFJyjSGDVS" name="unsigned int" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="0F6IlKP8Guux" name="unsigned short" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="AHcmWrAaxepH" name="unsigned long" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="cXhriCJhPNzB" name="string" />
        </UML:Namespace.ownedElement>
        </UML:Namespace.ownedElement>
       </UML:Package>
       </UML:Package>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="HxGBsOTUAxKJ" name="SceneNode">
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="HxGBsOTUAxKJ" name="SceneNode" >
        <UML:Classifier.feature>
        <UML:Classifier.feature>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="ZNeGl1DugbBe" type="pNUDqxMlHfJY" name="getWorldTransform"/>
+        <UML:Attribute visibility="public" isSpecification="false" xmi.id="ZNeGl1DugbBe" type="pNUDqxMlHfJY" name="getWorldTransform" />
        </UML:Classifier.feature>
        </UML:Classifier.feature>
       </UML:Class>
       </UML:Class>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="pNUDqxMlHfJY" name="Transform"/>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="TEV0c7GN8THn" name="Renderable">
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="pNUDqxMlHfJY" name="Transform" />
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="TEV0c7GN8THn" name="Renderable" >
        <UML:Classifier.feature>
        <UML:Classifier.feature>
-        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="Vj0SWP8oBlwP" name="getMaterialRuntime"/>
-        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="BshfFnROWMlJ" name="getVao">
+        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="Vj0SWP8oBlwP" name="getMaterialRuntime" />
+        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="BshfFnROWMlJ" name="getVao" >
          <UML:BehavioralFeature.parameter>
          <UML:BehavioralFeature.parameter>
-          <UML:Parameter kind="return" xmi.id="0tLfLwPX5SXx" type="gIneAG4GVUoA"/>
-          <UML:Parameter visibility="private" isSpecification="false" xmi.id="8x4sNu7XmmC0" type="WeWTgTZTNfM1" value="" name="pass"/>
-          <UML:Parameter visibility="private" isSpecification="false" xmi.id="acM6y8OSmsvQ" type="WeWTgTZTNfM1" value="" name="level"/>
+          <UML:Parameter kind="return" xmi.id="0tLfLwPX5SXx" type="gIneAG4GVUoA" />
+          <UML:Parameter visibility="private" isSpecification="false" xmi.id="8x4sNu7XmmC0" type="WeWTgTZTNfM1" value="" name="pass" />
+          <UML:Parameter visibility="private" isSpecification="false" xmi.id="acM6y8OSmsvQ" type="WeWTgTZTNfM1" value="" name="level" />
          </UML:BehavioralFeature.parameter>
          </UML:BehavioralFeature.parameter>
         </UML:Operation>
         </UML:Operation>
-        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="vYJ3CpWBc5wv" name="getWorldTransform">
+        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="vYJ3CpWBc5wv" name="getWorldTransform" >
          <UML:BehavioralFeature.parameter>
          <UML:BehavioralFeature.parameter>
-          <UML:Parameter kind="return" xmi.id="DRQPEuYrzSkL" type="pNUDqxMlHfJY"/>
+          <UML:Parameter kind="return" xmi.id="DRQPEuYrzSkL" type="pNUDqxMlHfJY" />
          </UML:BehavioralFeature.parameter>
          </UML:BehavioralFeature.parameter>
         </UML:Operation>
         </UML:Operation>
-        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="l4JnaMDzhFxy" name="isDebug">
+        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="l4JnaMDzhFxy" name="isDebug" >
          <UML:BehavioralFeature.parameter>
          <UML:BehavioralFeature.parameter>
-          <UML:Parameter kind="return" xmi.id="qTw93hxLNgPh" type="IOPQJxo1uxLj"/>
+          <UML:Parameter kind="return" xmi.id="qTw93hxLNgPh" type="IOPQJxo1uxLj" />
          </UML:BehavioralFeature.parameter>
          </UML:BehavioralFeature.parameter>
         </UML:Operation>
         </UML:Operation>
        </UML:Classifier.feature>
        </UML:Classifier.feature>
       </UML:Class>
       </UML:Class>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="ysUP7HSYgHLa" name="MaterialRuntime"/>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="gIneAG4GVUoA" name="Vao"/>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="WeWTgTZTNfM1" name="uint"/>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="DiEBl5WfC3Qx" name="">
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="ysUP7HSYgHLa" name="MaterialRuntime" />
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="gIneAG4GVUoA" name="Vao" />
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="WeWTgTZTNfM1" name="uint" />
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="DiEBl5WfC3Qx" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="GOXqkboqxGaq" type="TEV0c7GN8THn" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="C19csqk6ZxHI" type="HxGBsOTUAxKJ" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="GOXqkboqxGaq" type="TEV0c7GN8THn" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="C19csqk6ZxHI" type="HxGBsOTUAxKJ" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="SEhGBvr17s9i" name="GroupNode">
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="SEhGBvr17s9i" name="GroupNode" >
        <UML:Classifier.feature>
        <UML:Classifier.feature>
-        <UML:Attribute visibility="private" isSpecification="false" xmi.id="ag3jjlMcBaJR" type="HxGBsOTUAxKJ" name="sceneNodes"/>
-        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="F64WpOehOVZp" name="getSceneNodes"/>
-        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="vfy5qYycou7n" name="nodesInheritCollisionShape">
+        <UML:Attribute visibility="private" isSpecification="false" xmi.id="ag3jjlMcBaJR" type="HxGBsOTUAxKJ" name="sceneNodes" />
+        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="F64WpOehOVZp" name="getSceneNodes" />
+        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="vfy5qYycou7n" name="nodesInheritCollisionShape" >
          <UML:BehavioralFeature.parameter>
          <UML:BehavioralFeature.parameter>
-          <UML:Parameter kind="return" xmi.id="T6RUUyK6uUOj" type="IOPQJxo1uxLj"/>
+          <UML:Parameter kind="return" xmi.id="T6RUUyK6uUOj" type="IOPQJxo1uxLj" />
          </UML:BehavioralFeature.parameter>
          </UML:BehavioralFeature.parameter>
         </UML:Operation>
         </UML:Operation>
        </UML:Classifier.feature>
        </UML:Classifier.feature>
       </UML:Class>
       </UML:Class>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="XuMNHEaNI6Df" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="XuMNHEaNI6Df" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="lu1GRqRMVPSK" type="SEhGBvr17s9i" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="xQwlI1WpvsAC" type="HxGBsOTUAxKJ" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="lu1GRqRMVPSK" type="SEhGBvr17s9i" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="xQwlI1WpvsAC" type="HxGBsOTUAxKJ" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="yadzq4qGRJfr" name="CollisionCheckable">
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="yadzq4qGRJfr" name="CollisionCheckable" >
        <UML:Classifier.feature>
        <UML:Classifier.feature>
-        <UML:Attribute visibility="private" isSpecification="false" xmi.id="SdkC951t3ZU2" type="IOPQJxo1uxLj" name="visible"/>
-        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="YzfQjsvGP9S4" name="getContainingCollisionShape"/>
+        <UML:Attribute visibility="private" isSpecification="false" xmi.id="SdkC951t3ZU2" type="IOPQJxo1uxLj" name="visible" />
+        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="YzfQjsvGP9S4" name="getContainingCollisionShape" />
        </UML:Classifier.feature>
        </UML:Classifier.feature>
       </UML:Class>
       </UML:Class>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="cgnrSMEmnc2W" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="cgnrSMEmnc2W" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="daC1ewsFcDvi" type="SEhGBvr17s9i" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="z3l6HigsMThm" type="yadzq4qGRJfr" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="daC1ewsFcDvi" type="SEhGBvr17s9i" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="z3l6HigsMThm" type="yadzq4qGRJfr" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="XbVZ567I8mC0" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="XbVZ567I8mC0" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="1oBuVBxEFDut" type="TEV0c7GN8THn" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="5ENk19fYi95n" type="yadzq4qGRJfr" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="1oBuVBxEFDut" type="TEV0c7GN8THn" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="5ENk19fYi95n" type="yadzq4qGRJfr" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="wFIw2ToXckls" name="VisiblesContainableNode"/>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="77X4NlyEiqyl" name="">
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="wFIw2ToXckls" name="VisiblesContainableNode" />
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="77X4NlyEiqyl" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="SX0PVDrs4zpg" type="SEhGBvr17s9i" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="9IIYAsiFxFJK" type="yadzq4qGRJfr" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="SX0PVDrs4zpg" type="SEhGBvr17s9i" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="9IIYAsiFxFJK" type="yadzq4qGRJfr" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="0FWi5VSV0SvT" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="0FWi5VSV0SvT" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="dkJik8OrPfNX" type="TEV0c7GN8THn" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="V5nTK4lJKI1N" type="yadzq4qGRJfr" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="dkJik8OrPfNX" type="TEV0c7GN8THn" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="V5nTK4lJKI1N" type="yadzq4qGRJfr" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="T3ttaEIqk3ma" name="Patch"/>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="dCBUqHNJKHDt" name="Light"/>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="TjDWTnRyaQ0W" name="PointLight"/>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="dzv0D2dND6ET" name="SpotLight">
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="T3ttaEIqk3ma" name="Patch" />
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="dCBUqHNJKHDt" name="Light" />
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="TjDWTnRyaQ0W" name="PointLight" />
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="dzv0D2dND6ET" name="SpotLight" >
        <UML:Classifier.feature>
        <UML:Classifier.feature>
-        <UML:Attribute visibility="private" isSpecification="false" xmi.id="M6jeAA4abaKS" type="A5llWlH7jA7w" name="cam"/>
+        <UML:Attribute visibility="private" isSpecification="false" xmi.id="M6jeAA4abaKS" type="A5llWlH7jA7w" name="cam" />
        </UML:Classifier.feature>
        </UML:Classifier.feature>
       </UML:Class>
       </UML:Class>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="TXniieBBNNgp" name="Camera"/>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="A5llWlH7jA7w" name="PerspectiveCamera"/>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="HOpVrG1czhH8" name="OrthographicCamera"/>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="VXPgcBP8weGd" name="">
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="TXniieBBNNgp" name="Camera" />
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="A5llWlH7jA7w" name="PerspectiveCamera" />
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="HOpVrG1czhH8" name="OrthographicCamera" />
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="VXPgcBP8weGd" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="mLZx4pLrKA8J" type="A5llWlH7jA7w" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="k71zDscjPzN1" type="TXniieBBNNgp" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="mLZx4pLrKA8J" type="A5llWlH7jA7w" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="k71zDscjPzN1" type="TXniieBBNNgp" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="Am85OMiAfG7k" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="Am85OMiAfG7k" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="5QbNYhfJoeG2" type="HOpVrG1czhH8" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="Wqjtq6syqy3E" type="TXniieBBNNgp" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="5QbNYhfJoeG2" type="HOpVrG1czhH8" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="Wqjtq6syqy3E" type="TXniieBBNNgp" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="IkOyyUg1sHOR" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="IkOyyUg1sHOR" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="x1ilfyl9pU2f" type="TjDWTnRyaQ0W" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="YtbOrfcANz6L" type="dCBUqHNJKHDt" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="x1ilfyl9pU2f" type="TjDWTnRyaQ0W" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="YtbOrfcANz6L" type="dCBUqHNJKHDt" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="RmMJ1ikykQkN" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="RmMJ1ikykQkN" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="PTXCwZpUSQtI" type="dzv0D2dND6ET" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="3TSQQWjrI5BJ" type="dCBUqHNJKHDt" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="PTXCwZpUSQtI" type="dzv0D2dND6ET" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="3TSQQWjrI5BJ" type="dCBUqHNJKHDt" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="xInVBdwOO3TW" name="ModelNode">
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="xInVBdwOO3TW" name="ModelNode" >
        <UML:Classifier.feature>
        <UML:Classifier.feature>
-        <UML:Attribute visibility="private" isSpecification="false" xmi.id="IAImSxAqINJD" type="8mpvtL6s4SPG" name="patchNodes"/>
+        <UML:Attribute visibility="private" isSpecification="false" xmi.id="IAImSxAqINJD" type="8mpvtL6s4SPG" name="patchNodes" />
        </UML:Classifier.feature>
        </UML:Classifier.feature>
       </UML:Class>
       </UML:Class>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="C8WhVkflKFB1" name="SkinNode">
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="C8WhVkflKFB1" name="SkinNode" >
        <UML:Classifier.feature>
        <UML:Classifier.feature>
-        <UML:Attribute visibility="private" isSpecification="false" xmi.id="GL5m8JCvDqf3" type="k5hXMmPl060e" name="patchNodes"/>
+        <UML:Attribute visibility="private" isSpecification="false" xmi.id="GL5m8JCvDqf3" type="k5hXMmPl060e" name="patchNodes" />
        </UML:Classifier.feature>
        </UML:Classifier.feature>
       </UML:Class>
       </UML:Class>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="L7oVklr8mLf1" name="Frustum">
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="L7oVklr8mLf1" name="Frustum" >
        <UML:Classifier.feature>
        <UML:Classifier.feature>
-        <UML:Attribute visibility="private" isSpecification="false" xmi.id="4wVLCq3WHaGJ" type="TEV0c7GN8THn" name="renderables"/>
-        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="EGQi77xHauqN" name="insideFrustum">
+        <UML:Attribute visibility="private" isSpecification="false" xmi.id="4wVLCq3WHaGJ" type="TEV0c7GN8THn" name="renderables" />
+        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="EGQi77xHauqN" name="insideFrustum" >
          <UML:BehavioralFeature.parameter>
          <UML:BehavioralFeature.parameter>
-          <UML:Parameter kind="return" xmi.id="FHuKqVZFis0K" type="IOPQJxo1uxLj"/>
-          <UML:Parameter visibility="private" isSpecification="false" xmi.id="okFjFR0d77k4" type="J7G5adHPDLld" value="" name="cs"/>
+          <UML:Parameter kind="return" xmi.id="FHuKqVZFis0K" type="IOPQJxo1uxLj" />
+          <UML:Parameter visibility="private" isSpecification="false" xmi.id="okFjFR0d77k4" type="J7G5adHPDLld" value="" name="cs" />
          </UML:BehavioralFeature.parameter>
          </UML:BehavioralFeature.parameter>
         </UML:Operation>
         </UML:Operation>
        </UML:Classifier.feature>
        </UML:Classifier.feature>
       </UML:Class>
       </UML:Class>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="J7G5adHPDLld" name="CollisionShape"/>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="b018El0j4vC9" name="">
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="J7G5adHPDLld" name="CollisionShape" />
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="b018El0j4vC9" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="gqTHO5kR5RML" type="T3ttaEIqk3ma" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="YiAJQmYzkZ8y" type="TEV0c7GN8THn" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="gqTHO5kR5RML" type="T3ttaEIqk3ma" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="YiAJQmYzkZ8y" type="TEV0c7GN8THn" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="6hOzrXgiyx43" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="6hOzrXgiyx43" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="hV66pRcVZtwJ" type="dCBUqHNJKHDt" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="Sv3112M5hk5X" type="TEV0c7GN8THn" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="hV66pRcVZtwJ" type="dCBUqHNJKHDt" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="Sv3112M5hk5X" type="TEV0c7GN8THn" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="LwB5xWTgr9qF" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="LwB5xWTgr9qF" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="ghRFT77Qc4sP" type="TXniieBBNNgp" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="ZZUglnN5jWAf" type="L7oVklr8mLf1" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="ghRFT77Qc4sP" type="TXniieBBNNgp" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="ZZUglnN5jWAf" type="L7oVklr8mLf1" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="2bLsk97OqWbH" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="2bLsk97OqWbH" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="biiEkYbJ55xr" type="dCBUqHNJKHDt" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="tKwcr6FrhajP" type="L7oVklr8mLf1" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="biiEkYbJ55xr" type="dCBUqHNJKHDt" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="tKwcr6FrhajP" type="L7oVklr8mLf1" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="nu4V8o2k57n0" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="nu4V8o2k57n0" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="weLsFAwUzb3j" type="dCBUqHNJKHDt" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="ykXjGq52l9Vr" type="HxGBsOTUAxKJ" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="weLsFAwUzb3j" type="dCBUqHNJKHDt" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="ykXjGq52l9Vr" type="HxGBsOTUAxKJ" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="ZyfNzbzKSESO" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="ZyfNzbzKSESO" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="hRyk8wSeghUj" type="TXniieBBNNgp" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="jDrE5mkclPzk" type="HxGBsOTUAxKJ" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="hRyk8wSeghUj" type="TXniieBBNNgp" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="jDrE5mkclPzk" type="HxGBsOTUAxKJ" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="yx2Q9SnqtlY0" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="yx2Q9SnqtlY0" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="fzeJg63NKuZN" type="C8WhVkflKFB1" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="eJzNix7fu751" type="HxGBsOTUAxKJ" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="fzeJg63NKuZN" type="C8WhVkflKFB1" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="eJzNix7fu751" type="HxGBsOTUAxKJ" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="ZqsRZORFN3W3" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="ZqsRZORFN3W3" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="9ZORRyo6HmRy" type="xInVBdwOO3TW" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="jZdbegcCXSd6" type="HxGBsOTUAxKJ" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="9ZORRyo6HmRy" type="xInVBdwOO3TW" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="jZdbegcCXSd6" type="HxGBsOTUAxKJ" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="KqvrRUW77ieZ" name="TriggerNode"/>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="T854ZwujGkd8" name="">
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="KqvrRUW77ieZ" name="TriggerNode" />
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="T854ZwujGkd8" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="B7cIEIvmbgAu" type="KqvrRUW77ieZ" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="ilEbckr4tu8Q" type="HxGBsOTUAxKJ" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="B7cIEIvmbgAu" type="KqvrRUW77ieZ" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="ilEbckr4tu8Q" type="HxGBsOTUAxKJ" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="4qfk1XRml0NU" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="4qfk1XRml0NU" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="rRNjZnZZudJh" type="KqvrRUW77ieZ" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="qCZcLdhQUK8V" type="L7oVklr8mLf1" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="rRNjZnZZudJh" type="KqvrRUW77ieZ" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="qCZcLdhQUK8V" type="L7oVklr8mLf1" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="LWWoU59L1oad" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="LWWoU59L1oad" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="tinxx4UtbrZl" type="yadzq4qGRJfr" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="7aiw4aaN659Y" type="T3ttaEIqk3ma" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="tinxx4UtbrZl" type="yadzq4qGRJfr" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="7aiw4aaN659Y" type="T3ttaEIqk3ma" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="AIrB6Qmy8Zv3" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="AIrB6Qmy8Zv3" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="dNvCCUvH4dD7" type="yadzq4qGRJfr" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="BoUFtcn1udAz" type="dCBUqHNJKHDt" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="dNvCCUvH4dD7" type="yadzq4qGRJfr" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="BoUFtcn1udAz" type="dCBUqHNJKHDt" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="3wx9TqA4B5HN" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="3wx9TqA4B5HN" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="YCecqshzeCFV" type="yadzq4qGRJfr" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="o2Wgdedeaal3" type="xInVBdwOO3TW" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="YCecqshzeCFV" type="yadzq4qGRJfr" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="o2Wgdedeaal3" type="xInVBdwOO3TW" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="Ow5Z1MwZZZAN" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="Ow5Z1MwZZZAN" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="PrM31bWnc0SD" type="yadzq4qGRJfr" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="e5sEgdF4XKcZ" type="C8WhVkflKFB1" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="PrM31bWnc0SD" type="yadzq4qGRJfr" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="e5sEgdF4XKcZ" type="C8WhVkflKFB1" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="6E5EZU6tX5T3" name="RenderablesContainableNode">
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="6E5EZU6tX5T3" name="RenderablesContainableNode" >
        <UML:Classifier.feature>
        <UML:Classifier.feature>
-        <UML:Attribute visibility="private" isSpecification="false" xmi.id="P6mJow8joMsD" type="TEV0c7GN8THn" name="renderables"/>
-        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="o4bgFCEoF1hf" name="renderablesInheritContainingCollisionShape">
+        <UML:Attribute visibility="private" isSpecification="false" xmi.id="P6mJow8joMsD" type="TEV0c7GN8THn" name="renderables" />
+        <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="o4bgFCEoF1hf" name="renderablesInheritContainingCollisionShape" >
          <UML:BehavioralFeature.parameter>
          <UML:BehavioralFeature.parameter>
-          <UML:Parameter kind="return" xmi.id="onDcroH4zVqC" type="IOPQJxo1uxLj"/>
+          <UML:Parameter kind="return" xmi.id="onDcroH4zVqC" type="IOPQJxo1uxLj" />
          </UML:BehavioralFeature.parameter>
          </UML:BehavioralFeature.parameter>
         </UML:Operation>
         </UML:Operation>
        </UML:Classifier.feature>
        </UML:Classifier.feature>
       </UML:Class>
       </UML:Class>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="t33LGhQ6t4i8" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="t33LGhQ6t4i8" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="7FRjm8FrKL5r" type="6E5EZU6tX5T3" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="p9kLFBM6EORT" type="HxGBsOTUAxKJ" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="7FRjm8FrKL5r" type="6E5EZU6tX5T3" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="p9kLFBM6EORT" type="HxGBsOTUAxKJ" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="3pZxsF3xTUgF" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="3pZxsF3xTUgF" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="at6uEAl2JULW" type="xInVBdwOO3TW" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="fhcu31L7ps2f" type="6E5EZU6tX5T3" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="at6uEAl2JULW" type="xInVBdwOO3TW" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="fhcu31L7ps2f" type="6E5EZU6tX5T3" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="83cbWGo69tzM" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="83cbWGo69tzM" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="3iMKAhpqMPiQ" type="C8WhVkflKFB1" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="R3VEtVt1YTa2" type="6E5EZU6tX5T3" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="3iMKAhpqMPiQ" type="C8WhVkflKFB1" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="R3VEtVt1YTa2" type="6E5EZU6tX5T3" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="jP7sI6CJmYbx" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="jP7sI6CJmYbx" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="DQlaqR0FSTRL" type="TEV0c7GN8THn" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="yKNUnvVUKcMa" type="T3ttaEIqk3ma" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="DQlaqR0FSTRL" type="TEV0c7GN8THn" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="yKNUnvVUKcMa" type="T3ttaEIqk3ma" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="rS5RPJp8rfZp" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="rS5RPJp8rfZp" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="s1IJNEbigMdB" type="T3ttaEIqk3ma" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="qwnBWTiMwlnJ" type="TEV0c7GN8THn" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="s1IJNEbigMdB" type="T3ttaEIqk3ma" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="qwnBWTiMwlnJ" type="TEV0c7GN8THn" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="cStG1i63yOQC" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="cStG1i63yOQC" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="z8rKj2AfoJCH" type="dCBUqHNJKHDt" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="zWBlHTlrvf7u" type="yadzq4qGRJfr" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="z8rKj2AfoJCH" type="dCBUqHNJKHDt" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="zWBlHTlrvf7u" type="yadzq4qGRJfr" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="PTfWL4xJYs5g" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="PTfWL4xJYs5g" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="r8bzzQ21bmHM" type="6E5EZU6tX5T3" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="zG3fiFR5g6bz" type="yadzq4qGRJfr" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="r8bzzQ21bmHM" type="6E5EZU6tX5T3" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="zG3fiFR5g6bz" type="yadzq4qGRJfr" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="2FVwxdbo4TYi" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="2FVwxdbo4TYi" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="8xMbQWFMLfIE" type="T3ttaEIqk3ma" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="c3OIQEjQTDMP" type="yadzq4qGRJfr" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="8xMbQWFMLfIE" type="T3ttaEIqk3ma" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="c3OIQEjQTDMP" type="yadzq4qGRJfr" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="k5hXMmPl060e" name="SkinPatch"/>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="8mpvtL6s4SPG" name="ModelPatch"/>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="bMhnnLTWO83i" name="">
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="k5hXMmPl060e" name="SkinPatch" />
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="8mpvtL6s4SPG" name="ModelPatch" />
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="bMhnnLTWO83i" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="sTUtXSVdEKY8" type="k5hXMmPl060e" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="deyh6NvgjdRU" type="T3ttaEIqk3ma" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="sTUtXSVdEKY8" type="k5hXMmPl060e" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="deyh6NvgjdRU" type="T3ttaEIqk3ma" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="wt0J121uTTl0" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="wt0J121uTTl0" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="vGd8YAGAoCrt" type="8mpvtL6s4SPG" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="XlXGOyiIphbr" type="T3ttaEIqk3ma" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="vGd8YAGAoCrt" type="8mpvtL6s4SPG" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="XlXGOyiIphbr" type="T3ttaEIqk3ma" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="L9wzvgLFO61j" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="L9wzvgLFO61j" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="Pu37Gr5xm7ZD" type="TXniieBBNNgp" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="9oPQuHdGOZFH" type="TEV0c7GN8THn" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="Pu37Gr5xm7ZD" type="TXniieBBNNgp" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="9oPQuHdGOZFH" type="TEV0c7GN8THn" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="L9fACcxH98Qy" name="">
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="L9fACcxH98Qy" name="" >
        <UML:Association.connection>
        <UML:Association.connection>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="VoqnR69zJRDs" type="TEV0c7GN8THn" name="" aggregation="none"/>
-        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="xlVV5XsOeWYo" type="yadzq4qGRJfr" name="" aggregation="none"/>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="VoqnR69zJRDs" type="TEV0c7GN8THn" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="xlVV5XsOeWYo" type="yadzq4qGRJfr" name="" aggregation="none" />
        </UML:Association.connection>
        </UML:Association.connection>
       </UML:Association>
       </UML:Association>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Bpu6BGkYvCYw" name="ShadowCaster"/>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Bpu6BGkYvCYw" name="ShadowCaster" />
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="6XNDMJbcbNoP" name="SceneObject" />
      </UML:Namespace.ownedElement>
      </UML:Namespace.ownedElement>
-     <XMI.extension xmi.extender="umbrello">
+     <XMI.extension xmi.extender="umbrello" >
       <diagrams>
       <diagrams>
-       <diagram showopsig="1" linecolor="#ff0000" snapx="10" showattribassocs="1" snapy="10" linewidth="2" showattsig="1" showpubliconly="1" showpackage="1" showstereotype="1" name="class diagram" font="Sans Serif,9,-1,0,50,0,0,0,0,0" canvasheight="867" canvaswidth="1625" localid="" snapcsgrid="0" showgrid="1" showops="1" usefillcolor="1" fillcolor="#ffff00" zoom="100" xmi.id="JS0nkGE0Iukh" documentation="" showscope="1" snapgrid="1" showatts="1" type="1">
+       <diagram showopsig="1" linecolor="#ff0000" snapx="10" showattribassocs="1" snapy="10" linewidth="2" showattsig="1" showpubliconly="1" showpackage="1" showstereotype="1" name="class diagram" font="Sans Serif,9,-1,0,50,0,0,0,0,0" canvasheight="848" canvaswidth="1409" localid="" snapcsgrid="0" showgrid="1" showops="1" usefillcolor="1" fillcolor="#ffff00" zoom="100" xmi.id="JS0nkGE0Iukh" documentation="" showscope="1" snapgrid="1" showatts="1" type="1" >
         <widgets>
         <widgets>
-         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="0" x="340" showattsigs="601" y="170" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" width="218" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="HxGBsOTUAxKJ" showscope="1" height="40" showopsigs="601"/>
-         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="0" x="10" showattsigs="601" y="640" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" width="256" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="TEV0c7GN8THn" showscope="1" height="88" showopsigs="601"/>
-         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="0" x="370" showattsigs="601" y="620" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" width="222" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="yadzq4qGRJfr" showscope="1" height="40" showopsigs="601"/>
-         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="0" x="160" showattsigs="601" y="480" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" width="53" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="T3ttaEIqk3ma" showscope="1" height="32" showopsigs="601"/>
-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="450" showattsigs="601" y="280" showattributes="1" font="Sans,10,-1,5,50,0,0,0,0,0" width="47" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="dCBUqHNJKHDt" showscope="1" height="32" showopsigs="601"/>
-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="390" showattsigs="601" y="460" showattributes="1" font="Sans,10,-1,5,50,0,0,0,0,0" width="85" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="TjDWTnRyaQ0W" showscope="1" height="32" showopsigs="601"/>
-         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="0" x="490" showattsigs="601" y="550" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" width="81" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="dzv0D2dND6ET" showscope="1" height="32" showopsigs="601"/>
-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="660" showattsigs="601" y="280" showattributes="1" font="Sans,10,-1,5,50,0,0,0,0,0" width="68" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="TXniieBBNNgp" showscope="1" height="32" showopsigs="601"/>
-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="570" showattsigs="601" y="420" showattributes="1" font="Sans,10,-1,5,50,0,0,0,0,0" width="154" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="A5llWlH7jA7w" showscope="1" height="32" showopsigs="601"/>
-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="790" showattsigs="601" y="460" showattributes="1" font="Sans,10,-1,5,50,0,0,0,0,0" width="164" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="HOpVrG1czhH8" showscope="1" height="32" showopsigs="601"/>
-         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="0" x="20" showattsigs="601" y="390" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" width="96" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="xInVBdwOO3TW" showscope="1" height="32" showopsigs="601"/>
-         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="0" x="200" showattsigs="601" y="390" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" width="83" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="C8WhVkflKFB1" showscope="1" height="32" showopsigs="601"/>
-         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="0" x="640" showattsigs="601" y="670" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" width="282" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="L7oVklr8mLf1" showscope="1" height="40" showopsigs="601"/>
-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="1020" showattsigs="601" y="280" showattributes="1" font="Sans,10,-1,5,50,0,0,0,0,0" width="101" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="KqvrRUW77ieZ" showscope="1" height="32" showopsigs="601"/>
-         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="0" x="10" showattsigs="601" y="280" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" width="361" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="6E5EZU6tX5T3" showscope="1" height="40" showopsigs="601"/>
-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="260" showattsigs="601" showstereotype="1" y="470" showattributes="1" font="Sans Serif,9,-1,0,50,0,0,0,0,0" width="79" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="k5hXMmPl060e" showscope="1" height="28" showopsigs="601"/>
-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="20" showattsigs="601" showstereotype="1" y="490" showattributes="1" font="Sans Serif,9,-1,0,50,0,0,0,0,0" width="90" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="8mpvtL6s4SPG" showscope="1" height="28" showopsigs="601"/>
-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="770" showattsigs="601" showstereotype="1" y="280" showattributes="1" font="Sans Serif,9,-1,0,50,0,0,0,0,0" width="114" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="Bpu6BGkYvCYw" showscope="1" height="29" showopsigs="601"/>
+         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="0" x="370" showattsigs="601" y="170" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" width="218" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="HxGBsOTUAxKJ" showscope="1" height="40" showopsigs="601" />
+         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="0" x="10" showattsigs="601" y="640" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" width="256" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="TEV0c7GN8THn" showscope="1" height="88" showopsigs="601" />
+         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="0" x="370" showattsigs="601" y="620" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" width="222" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="yadzq4qGRJfr" showscope="1" height="40" showopsigs="601" />
+         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="0" x="160" showattsigs="601" y="480" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" width="53" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="T3ttaEIqk3ma" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="450" showattsigs="601" y="280" showattributes="1" font="Sans,10,-1,5,50,0,0,0,0,0" width="47" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="dCBUqHNJKHDt" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="390" showattsigs="601" y="460" showattributes="1" font="Sans,10,-1,5,50,0,0,0,0,0" width="85" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="TjDWTnRyaQ0W" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="0" x="490" showattsigs="601" y="550" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" width="81" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="dzv0D2dND6ET" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="660" showattsigs="601" y="280" showattributes="1" font="Sans,10,-1,5,50,0,0,0,0,0" width="68" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="TXniieBBNNgp" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="570" showattsigs="601" y="420" showattributes="1" font="Sans,10,-1,5,50,0,0,0,0,0" width="154" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="A5llWlH7jA7w" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="790" showattsigs="601" y="460" showattributes="1" font="Sans,10,-1,5,50,0,0,0,0,0" width="164" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="HOpVrG1czhH8" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="0" x="20" showattsigs="601" y="390" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" width="96" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="xInVBdwOO3TW" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="0" x="200" showattsigs="601" y="390" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" width="83" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="C8WhVkflKFB1" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="0" x="640" showattsigs="601" y="670" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" width="282" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="L7oVklr8mLf1" showscope="1" height="40" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="1020" showattsigs="601" y="280" showattributes="1" font="Sans,10,-1,5,50,0,0,0,0,0" width="101" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="KqvrRUW77ieZ" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="0" x="10" showattsigs="601" y="280" showattributes="1" font="Sans Serif,10,-1,5,50,0,0,0,0,0" width="361" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="6E5EZU6tX5T3" showscope="1" height="40" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="260" showattsigs="601" showstereotype="1" y="470" showattributes="1" font="Sans Serif,9,-1,0,50,0,0,0,0,0" width="79" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="k5hXMmPl060e" showscope="1" height="28" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="20" showattsigs="601" showstereotype="1" y="490" showattributes="1" font="Sans Serif,9,-1,0,50,0,0,0,0,0" width="90" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="8mpvtL6s4SPG" showscope="1" height="28" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="770" showattsigs="601" showstereotype="1" y="280" showattributes="1" font="Sans Serif,9,-1,0,50,0,0,0,0,0" width="114" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="Bpu6BGkYvCYw" showscope="1" height="29" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="210" showattsigs="601" showstereotype="1" y="100" showattributes="1" font="Sans Serif,9,-1,0,75,0,0,0,0,0" width="99" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="6XNDMJbcbNoP" showscope="1" height="29" showopsigs="601" />
         </widgets>
         </widgets>
         <messages/>
         <messages/>
         <associations>
         <associations>
-         <assocwidget indexa="1" indexb="2" widgetaid="A5llWlH7jA7w" linecolor="none" totalcounta="2" xmi.id="VXPgcBP8weGd" widgetbid="TXniieBBNNgp" totalcountb="5" type="512" linewidth="none">
+         <assocwidget indexa="1" indexb="2" widgetaid="A5llWlH7jA7w" linecolor="none" totalcounta="2" xmi.id="VXPgcBP8weGd" widgetbid="TXniieBBNNgp" totalcountb="5" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="690" starty="420"/>
-           <endpoint endx="690" endy="310"/>
+           <startpoint startx="650" starty="420" />
+           <endpoint endx="690" endy="312" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="4" widgetaid="HOpVrG1czhH8" linecolor="none" totalcounta="2" xmi.id="Am85OMiAfG7k" widgetbid="TXniieBBNNgp" totalcountb="5" type="512" linewidth="none">
+         <assocwidget indexa="1" indexb="4" widgetaid="HOpVrG1czhH8" linecolor="none" totalcounta="2" xmi.id="Am85OMiAfG7k" widgetbid="TXniieBBNNgp" totalcountb="5" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="790" starty="460"/>
-           <endpoint endx="730" endy="310"/>
+           <startpoint startx="870" starty="460" />
+           <endpoint endx="710" endy="312" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="2" widgetaid="TjDWTnRyaQ0W" linecolor="none" totalcounta="2" xmi.id="IkOyyUg1sHOR" widgetbid="dCBUqHNJKHDt" totalcountb="5" type="512" linewidth="none">
+         <assocwidget indexa="1" indexb="2" widgetaid="TjDWTnRyaQ0W" linecolor="none" totalcounta="2" xmi.id="IkOyyUg1sHOR" widgetbid="dCBUqHNJKHDt" totalcountb="5" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="460" starty="460"/>
-           <endpoint endx="460" endy="310"/>
+           <startpoint startx="430" starty="460" />
+           <endpoint endx="470" endy="312" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="3" widgetaid="dzv0D2dND6ET" linecolor="none" totalcounta="3" xmi.id="RmMJ1ikykQkN" widgetbid="dCBUqHNJKHDt" totalcountb="5" type="512" linewidth="none">
+         <assocwidget indexa="1" indexb="3" widgetaid="dzv0D2dND6ET" linecolor="none" totalcounta="3" xmi.id="RmMJ1ikykQkN" widgetbid="dCBUqHNJKHDt" totalcountb="5" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="490" starty="550"/>
-           <endpoint endx="490" endy="310"/>
+           <startpoint startx="520" starty="550" />
+           <endpoint endx="480" endy="312" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="2" indexb="1" visibilityA="0" widgetaid="dzv0D2dND6ET" visibilityB="0" linecolor="none" changeabilityA="900" totalcounta="3" xmi.id="M6jeAA4abaKS" changeabilityB="900" widgetbid="A5llWlH7jA7w" totalcountb="2" type="510" linewidth="none">
+         <assocwidget indexa="2" indexb="1" visibilityA="0" widgetaid="dzv0D2dND6ET" visibilityB="0" linecolor="none" changeabilityA="900" totalcounta="3" xmi.id="M6jeAA4abaKS" changeabilityB="900" widgetbid="A5llWlH7jA7w" totalcountb="2" type="510" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="570" starty="550"/>
-           <endpoint endx="570" endy="450"/>
+           <startpoint startx="540" starty="550" />
+           <endpoint endx="650" endy="452" />
           </linepath>
           </linepath>
-          <floatingtext width="41" x="560" y="460" usesdiagramusefillcolor="1" posttext="" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="20" role="710" linecolor="none" xmi.id="v8XJZfNg55nb" usefillcolor="1" linewidth="none" font="Sans,10,-1,5,50,0,0,0,0,0" text="cam" pretext="-"/>
+          <floatingtext width="41" x="560" y="460" usesdiagramusefillcolor="1" posttext="" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="20" role="710" linecolor="none" xmi.id="Vo1GluobeMU9" usefillcolor="1" linewidth="none" font="Sans,10,-1,5,50,0,0,0,0,0" text="cam" pretext="-" />
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="3" widgetaid="dCBUqHNJKHDt" linecolor="none" totalcounta="5" xmi.id="6hOzrXgiyx43" widgetbid="TEV0c7GN8THn" totalcountb="5" type="512" linewidth="none">
+         <assocwidget indexa="1" indexb="3" widgetaid="dCBUqHNJKHDt" linecolor="none" totalcounta="5" xmi.id="6hOzrXgiyx43" widgetbid="TEV0c7GN8THn" totalcountb="5" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="450" starty="310"/>
-           <endpoint endx="270" endy="640"/>
+           <startpoint startx="460" starty="312" />
+           <endpoint endx="160" endy="640" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="2" visibilityA="0" widgetaid="L7oVklr8mLf1" visibilityB="0" linecolor="none" changeabilityA="900" totalcounta="2" xmi.id="4wVLCq3WHaGJ" changeabilityB="900" widgetbid="TEV0c7GN8THn" totalcountb="3" type="510" linewidth="none">
+         <assocwidget indexa="1" indexb="2" visibilityA="0" widgetaid="L7oVklr8mLf1" visibilityB="0" linecolor="none" changeabilityA="900" totalcounta="2" xmi.id="4wVLCq3WHaGJ" changeabilityB="900" widgetbid="TEV0c7GN8THn" totalcountb="3" type="510" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="640" starty="700"/>
-           <endpoint endx="270" endy="700"/>
+           <startpoint startx="640" starty="690" />
+           <endpoint endx="266" endy="700" />
           </linepath>
           </linepath>
-          <floatingtext width="89" x="270" y="680" usesdiagramusefillcolor="1" posttext="" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="20" role="710" linecolor="none" xmi.id="JTvLxQpSSMca" usefillcolor="1" linewidth="none" font="Sans,10,-1,5,50,0,0,0,0,0" text="renderables" pretext="-"/>
+          <floatingtext width="89" x="270" y="680" usesdiagramusefillcolor="1" posttext="" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="20" role="710" linecolor="none" xmi.id="lBuIvZDAgIza" usefillcolor="1" linewidth="none" font="Sans,10,-1,5,50,0,0,0,0,0" text="renderables" pretext="-" />
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="3" indexb="2" widgetaid="TXniieBBNNgp" linecolor="none" totalcounta="5" xmi.id="LwB5xWTgr9qF" widgetbid="L7oVklr8mLf1" totalcountb="4" type="512" linewidth="none">
+         <assocwidget indexa="3" indexb="2" widgetaid="TXniieBBNNgp" linecolor="none" totalcounta="5" xmi.id="LwB5xWTgr9qF" widgetbid="L7oVklr8mLf1" totalcountb="4" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="730" starty="310"/>
-           <endpoint endx="730" endy="670"/>
+           <startpoint startx="700" starty="312" />
+           <endpoint endx="780" endy="670" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="4" indexb="1" widgetaid="dCBUqHNJKHDt" linecolor="none" totalcounta="5" xmi.id="2bLsk97OqWbH" widgetbid="L7oVklr8mLf1" totalcountb="4" type="512" linewidth="none">
+         <assocwidget indexa="4" indexb="1" widgetaid="dCBUqHNJKHDt" linecolor="none" totalcounta="5" xmi.id="2bLsk97OqWbH" widgetbid="L7oVklr8mLf1" totalcountb="4" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="500" starty="310"/>
-           <endpoint endx="640" endy="670"/>
+           <startpoint startx="490" starty="312" />
+           <endpoint endx="710" endy="670" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="2" widgetaid="dCBUqHNJKHDt" linecolor="none" totalcounta="2" xmi.id="nu4V8o2k57n0" widgetbid="HxGBsOTUAxKJ" totalcountb="4" type="512" linewidth="none">
+         <assocwidget indexa="1" indexb="2" widgetaid="dCBUqHNJKHDt" linecolor="none" totalcounta="2" xmi.id="nu4V8o2k57n0" widgetbid="HxGBsOTUAxKJ" totalcountb="4" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="450" starty="280"/>
-           <endpoint endx="450" endy="210"/>
+           <startpoint startx="470" starty="280" />
+           <endpoint endx="480" endy="210" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="3" widgetaid="TXniieBBNNgp" linecolor="none" totalcounta="2" xmi.id="ZyfNzbzKSESO" widgetbid="HxGBsOTUAxKJ" totalcountb="4" type="512" linewidth="none">
+         <assocwidget indexa="1" indexb="3" widgetaid="TXniieBBNNgp" linecolor="none" totalcounta="2" xmi.id="ZyfNzbzKSESO" widgetbid="HxGBsOTUAxKJ" totalcountb="4" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="660" starty="280"/>
-           <endpoint endx="560" endy="210"/>
+           <startpoint startx="690" starty="280" />
+           <endpoint endx="530" endy="210" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="1" widgetaid="KqvrRUW77ieZ" linecolor="none" totalcounta="2" xmi.id="T854ZwujGkd8" widgetbid="HxGBsOTUAxKJ" totalcountb="2" type="512" linewidth="none">
+         <assocwidget indexa="1" indexb="1" widgetaid="KqvrRUW77ieZ" linecolor="none" totalcounta="2" xmi.id="T854ZwujGkd8" widgetbid="HxGBsOTUAxKJ" totalcountb="2" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="1020" starty="280"/>
-           <endpoint endx="560" endy="210"/>
+           <startpoint startx="1020" starty="300" />
+           <endpoint endx="588" endy="190" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="3" widgetaid="KqvrRUW77ieZ" linecolor="none" totalcounta="2" xmi.id="4qfk1XRml0NU" widgetbid="L7oVklr8mLf1" totalcountb="4" type="512" linewidth="none">
+         <assocwidget indexa="1" indexb="3" widgetaid="KqvrRUW77ieZ" linecolor="none" totalcounta="2" xmi.id="4qfk1XRml0NU" widgetbid="L7oVklr8mLf1" totalcountb="4" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="1020" starty="310"/>
-           <endpoint endx="920" endy="670"/>
+           <startpoint startx="1070" starty="312" />
+           <endpoint endx="850" endy="670" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="1" widgetaid="6E5EZU6tX5T3" linecolor="none" totalcounta="2" xmi.id="t33LGhQ6t4i8" widgetbid="HxGBsOTUAxKJ" totalcountb="4" type="512" linewidth="none">
+         <assocwidget indexa="1" indexb="1" widgetaid="6E5EZU6tX5T3" linecolor="none" totalcounta="2" xmi.id="t33LGhQ6t4i8" widgetbid="HxGBsOTUAxKJ" totalcountb="4" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="370" starty="280"/>
-           <endpoint endx="370" endy="210"/>
+           <startpoint startx="190" starty="280" />
+           <endpoint endx="420" endy="210" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="1" widgetaid="xInVBdwOO3TW" linecolor="none" totalcounta="2" xmi.id="3pZxsF3xTUgF" widgetbid="6E5EZU6tX5T3" totalcountb="5" type="512" linewidth="none">
+         <assocwidget indexa="1" indexb="1" widgetaid="xInVBdwOO3TW" linecolor="none" totalcounta="2" xmi.id="3pZxsF3xTUgF" widgetbid="6E5EZU6tX5T3" totalcountb="5" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="80" starty="390"/>
-           <endpoint endx="80" endy="320"/>
+           <startpoint startx="70" starty="390" />
+           <endpoint endx="80" endy="320" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="3" widgetaid="C8WhVkflKFB1" linecolor="none" totalcounta="2" xmi.id="83cbWGo69tzM" widgetbid="6E5EZU6tX5T3" totalcountb="5" type="512" linewidth="none">
+         <assocwidget indexa="1" indexb="3" widgetaid="C8WhVkflKFB1" linecolor="none" totalcounta="2" xmi.id="83cbWGo69tzM" widgetbid="6E5EZU6tX5T3" totalcountb="5" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="230" starty="390"/>
-           <endpoint endx="230" endy="320"/>
+           <startpoint startx="240" starty="390" />
+           <endpoint endx="230" endy="320" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="2" widgetaid="T3ttaEIqk3ma" linecolor="none" totalcounta="2" xmi.id="rS5RPJp8rfZp" widgetbid="TEV0c7GN8THn" totalcountb="5" type="512" linewidth="none">
+         <assocwidget indexa="1" indexb="2" widgetaid="T3ttaEIqk3ma" linecolor="none" totalcounta="2" xmi.id="rS5RPJp8rfZp" widgetbid="TEV0c7GN8THn" totalcountb="5" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="160" starty="510"/>
-           <endpoint endx="160" endy="640"/>
+           <startpoint startx="190" starty="512" />
+           <endpoint endx="110" endy="640" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="2" indexb="1" visibilityA="0" widgetaid="6E5EZU6tX5T3" visibilityB="0" linecolor="none" changeabilityA="900" totalcounta="5" xmi.id="P6mJow8joMsD" changeabilityB="900" widgetbid="TEV0c7GN8THn" totalcountb="5" type="510" linewidth="none">
+         <assocwidget indexa="2" indexb="1" visibilityA="0" widgetaid="6E5EZU6tX5T3" visibilityB="0" linecolor="none" changeabilityA="900" totalcounta="5" xmi.id="P6mJow8joMsD" changeabilityB="900" widgetbid="TEV0c7GN8THn" totalcountb="5" type="510" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="60" starty="320"/>
-           <endpoint endx="60" endy="640"/>
+           <startpoint startx="150" starty="320" />
+           <endpoint endx="60" endy="640" />
           </linepath>
           </linepath>
-          <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="0" showstereotype="1" y="0" text="renderables" font="Sans Serif,9,-1,0,50,0,0,0,0,0" pretext="-" role="710" width="83" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="gGw7exAZ3fta" height="18"/>
+          <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="0" showstereotype="1" y="0" text="renderables" font="Sans Serif,9,-1,0,50,0,0,0,0,0" pretext="-" role="710" width="83" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="2MZI3zHWnGnW" height="18" />
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="4" indexb="1" widgetaid="6E5EZU6tX5T3" linecolor="none" totalcounta="5" xmi.id="PTfWL4xJYs5g" widgetbid="yadzq4qGRJfr" totalcountb="2" type="512" linewidth="none">
+         <assocwidget indexa="4" indexb="1" widgetaid="6E5EZU6tX5T3" linecolor="none" totalcounta="5" xmi.id="PTfWL4xJYs5g" widgetbid="yadzq4qGRJfr" totalcountb="2" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="370" starty="320"/>
-           <endpoint endx="370" endy="620"/>
+           <startpoint startx="300" starty="320" />
+           <endpoint endx="480" endy="620" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="1" widgetaid="k5hXMmPl060e" linecolor="none" totalcounta="2" xmi.id="bMhnnLTWO83i" widgetbid="T3ttaEIqk3ma" totalcountb="2" type="512" linewidth="none">
+         <assocwidget indexa="1" indexb="1" widgetaid="k5hXMmPl060e" linecolor="none" totalcounta="2" xmi.id="bMhnnLTWO83i" widgetbid="T3ttaEIqk3ma" totalcountb="2" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="260" starty="500"/>
-           <endpoint endx="210" endy="500"/>
+           <startpoint startx="260" starty="480" />
+           <endpoint endx="213" endy="500" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="1" widgetaid="8mpvtL6s4SPG" linecolor="none" totalcounta="2" xmi.id="wt0J121uTTl0" widgetbid="T3ttaEIqk3ma" totalcountb="2" type="512" linewidth="none">
+         <assocwidget indexa="1" indexb="1" widgetaid="8mpvtL6s4SPG" linecolor="none" totalcounta="2" xmi.id="wt0J121uTTl0" widgetbid="T3ttaEIqk3ma" totalcountb="2" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="110" starty="500"/>
-           <endpoint endx="160" endy="500"/>
+           <startpoint startx="110" starty="500" />
+           <endpoint endx="160" endy="500" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="1" visibilityA="0" widgetaid="xInVBdwOO3TW" visibilityB="0" linecolor="none" changeabilityA="900" totalcounta="2" xmi.id="IAImSxAqINJD" changeabilityB="900" widgetbid="8mpvtL6s4SPG" totalcountb="2" type="510" linewidth="none">
+         <assocwidget indexa="1" indexb="1" visibilityA="0" widgetaid="xInVBdwOO3TW" visibilityB="0" linecolor="none" changeabilityA="900" totalcounta="2" xmi.id="IAImSxAqINJD" changeabilityB="900" widgetbid="8mpvtL6s4SPG" totalcountb="2" type="510" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="70" starty="420"/>
-           <endpoint endx="70" endy="490"/>
+           <startpoint startx="70" starty="422" />
+           <endpoint endx="70" endy="490" />
           </linepath>
           </linepath>
-          <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="10" showstereotype="1" y="470" text="patchNodes" font="Sans Serif,9,-1,0,50,0,0,0,0,0" pretext="-" role="710" width="84" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="KEGNJ2ycVuvQ" height="18"/>
+          <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="10" showstereotype="1" y="470" text="patchNodes" font="Sans Serif,9,-1,0,50,0,0,0,0,0" pretext="-" role="710" width="84" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="AZ6ovavgjoxf" height="18" />
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="1" visibilityA="0" widgetaid="C8WhVkflKFB1" visibilityB="0" linecolor="none" changeabilityA="900" totalcounta="2" xmi.id="GL5m8JCvDqf3" changeabilityB="900" widgetbid="k5hXMmPl060e" totalcountb="2" type="510" linewidth="none">
+         <assocwidget indexa="1" indexb="1" visibilityA="0" widgetaid="C8WhVkflKFB1" visibilityB="0" linecolor="none" changeabilityA="900" totalcounta="2" xmi.id="GL5m8JCvDqf3" changeabilityB="900" widgetbid="k5hXMmPl060e" totalcountb="2" type="510" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="280" starty="420"/>
-           <endpoint endx="280" endy="470"/>
+           <startpoint startx="240" starty="422" />
+           <endpoint endx="300" endy="470" />
           </linepath>
           </linepath>
-          <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="190" showstereotype="1" y="450" text="patchNodes" font="Sans Serif,9,-1,0,50,0,0,0,0,0" pretext="-" role="710" width="84" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="Ilql7TJljDsM" height="18"/>
+          <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="190" showstereotype="1" y="450" text="patchNodes" font="Sans Serif,9,-1,0,50,0,0,0,0,0" pretext="-" role="710" width="84" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="NAp1QoaS89j9" height="18" />
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="4" widgetaid="TXniieBBNNgp" linecolor="none" totalcounta="5" xmi.id="L9wzvgLFO61j" widgetbid="TEV0c7GN8THn" totalcountb="5" type="512" linewidth="none">
+         <assocwidget indexa="1" indexb="4" widgetaid="TXniieBBNNgp" linecolor="none" totalcounta="5" xmi.id="L9wzvgLFO61j" widgetbid="TEV0c7GN8THn" totalcountb="5" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="660" starty="310"/>
-           <endpoint endx="270" endy="640"/>
+           <startpoint startx="670" starty="312" />
+           <endpoint endx="210" endy="640" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
-         <assocwidget indexa="1" indexb="1" widgetaid="TEV0c7GN8THn" linecolor="none" totalcounta="3" xmi.id="L9fACcxH98Qy" widgetbid="yadzq4qGRJfr" totalcountb="2" type="512" linewidth="none">
+         <assocwidget indexa="1" indexb="1" widgetaid="TEV0c7GN8THn" linecolor="none" totalcounta="3" xmi.id="L9fACcxH98Qy" widgetbid="yadzq4qGRJfr" totalcountb="2" type="512" linewidth="none" >
           <linepath>
           <linepath>
-           <startpoint startx="270" starty="640"/>
-           <endpoint endx="370" endy="640"/>
+           <startpoint startx="266" starty="670" />
+           <endpoint endx="370" endy="640" />
           </linepath>
           </linepath>
          </assocwidget>
          </assocwidget>
         </associations>
         </associations>
@@ -528,100 +530,101 @@
       </diagrams>
       </diagrams>
      </XMI.extension>
      </XMI.extension>
     </UML:Model>
     </UML:Model>
-    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Use Case View" name="Use Case View">
+    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Use Case View" name="Use Case View" >
      <UML:Namespace.ownedElement/>
      <UML:Namespace.ownedElement/>
     </UML:Model>
     </UML:Model>
-    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Component View" name="Component View">
+    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Component View" name="Component View" >
      <UML:Namespace.ownedElement/>
      <UML:Namespace.ownedElement/>
     </UML:Model>
     </UML:Model>
-    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Deployment View" name="Deployment View">
+    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Deployment View" name="Deployment View" >
      <UML:Namespace.ownedElement/>
      <UML:Namespace.ownedElement/>
     </UML:Model>
     </UML:Model>
-    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Entity Relationship Model" name="Entity Relationship Model">
+    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Entity Relationship Model" name="Entity Relationship Model" >
      <UML:Namespace.ownedElement/>
      <UML:Namespace.ownedElement/>
     </UML:Model>
     </UML:Model>
    </UML:Namespace.ownedElement>
    </UML:Namespace.ownedElement>
   </UML:Model>
   </UML:Model>
  </XMI.content>
  </XMI.content>
- <XMI.extensions xmi.extender="umbrello">
-  <docsettings viewid="JS0nkGE0Iukh" uniqueid="Bpu6BGkYvCYw" documentation=""/>
+ <XMI.extensions xmi.extender="umbrello" >
+  <docsettings viewid="JS0nkGE0Iukh" uniqueid="6XNDMJbcbNoP" documentation="" />
   <listview>
   <listview>
-   <listitem open="1" type="800" id="Views">
-    <listitem open="1" type="801" id="Logical View">
-     <listitem open="0" type="807" id="JS0nkGE0Iukh" label="class diagram"/>
-     <listitem open="1" type="813" id="TXniieBBNNgp"/>
-     <listitem open="1" type="813" id="yadzq4qGRJfr">
-      <listitem open="0" type="814" id="SdkC951t3ZU2"/>
-      <listitem open="0" type="815" id="YzfQjsvGP9S4"/>
+   <listitem open="1" type="800" label="Views" >
+    <listitem open="1" type="801" id="Logical View" >
+     <listitem open="0" type="807" id="JS0nkGE0Iukh" label="class diagram" />
+     <listitem open="1" type="813" id="TXniieBBNNgp" />
+     <listitem open="1" type="813" id="yadzq4qGRJfr" >
+      <listitem open="0" type="814" id="SdkC951t3ZU2" />
+      <listitem open="0" type="815" id="YzfQjsvGP9S4" />
      </listitem>
      </listitem>
-     <listitem open="1" type="813" id="J7G5adHPDLld"/>
-     <listitem open="1" type="813" id="L7oVklr8mLf1">
-      <listitem open="0" type="814" id="4wVLCq3WHaGJ"/>
-      <listitem open="0" type="815" id="EGQi77xHauqN"/>
+     <listitem open="1" type="813" id="J7G5adHPDLld" />
+     <listitem open="1" type="813" id="L7oVklr8mLf1" >
+      <listitem open="0" type="814" id="4wVLCq3WHaGJ" />
+      <listitem open="0" type="815" id="EGQi77xHauqN" />
      </listitem>
      </listitem>
-     <listitem open="1" type="813" id="SEhGBvr17s9i">
-      <listitem open="0" type="814" id="ag3jjlMcBaJR"/>
-      <listitem open="0" type="815" id="F64WpOehOVZp"/>
-      <listitem open="0" type="815" id="vfy5qYycou7n"/>
+     <listitem open="1" type="813" id="SEhGBvr17s9i" >
+      <listitem open="0" type="814" id="ag3jjlMcBaJR" />
+      <listitem open="0" type="815" id="F64WpOehOVZp" />
+      <listitem open="0" type="815" id="vfy5qYycou7n" />
      </listitem>
      </listitem>
-     <listitem open="1" type="813" id="dCBUqHNJKHDt"/>
-     <listitem open="1" type="813" id="ysUP7HSYgHLa"/>
-     <listitem open="1" type="813" id="xInVBdwOO3TW">
-      <listitem open="0" type="814" id="IAImSxAqINJD"/>
+     <listitem open="1" type="813" id="dCBUqHNJKHDt" />
+     <listitem open="1" type="813" id="ysUP7HSYgHLa" />
+     <listitem open="1" type="813" id="xInVBdwOO3TW" >
+      <listitem open="0" type="814" id="IAImSxAqINJD" />
      </listitem>
      </listitem>
-     <listitem open="1" type="813" id="8mpvtL6s4SPG"/>
-     <listitem open="1" type="813" id="HOpVrG1czhH8"/>
-     <listitem open="1" type="813" id="T3ttaEIqk3ma"/>
-     <listitem open="1" type="813" id="A5llWlH7jA7w"/>
-     <listitem open="1" type="813" id="TjDWTnRyaQ0W"/>
-     <listitem open="1" type="813" id="TEV0c7GN8THn">
-      <listitem open="0" type="815" id="Vj0SWP8oBlwP"/>
-      <listitem open="0" type="815" id="BshfFnROWMlJ"/>
-      <listitem open="0" type="815" id="vYJ3CpWBc5wv"/>
-      <listitem open="0" type="815" id="l4JnaMDzhFxy"/>
+     <listitem open="1" type="813" id="8mpvtL6s4SPG" />
+     <listitem open="1" type="813" id="HOpVrG1czhH8" />
+     <listitem open="1" type="813" id="T3ttaEIqk3ma" />
+     <listitem open="1" type="813" id="A5llWlH7jA7w" />
+     <listitem open="1" type="813" id="TjDWTnRyaQ0W" />
+     <listitem open="1" type="813" id="TEV0c7GN8THn" >
+      <listitem open="0" type="815" id="Vj0SWP8oBlwP" />
+      <listitem open="0" type="815" id="BshfFnROWMlJ" />
+      <listitem open="0" type="815" id="vYJ3CpWBc5wv" />
+      <listitem open="0" type="815" id="l4JnaMDzhFxy" />
      </listitem>
      </listitem>
-     <listitem open="1" type="813" id="6E5EZU6tX5T3">
-      <listitem open="0" type="814" id="P6mJow8joMsD"/>
-      <listitem open="0" type="815" id="o4bgFCEoF1hf"/>
+     <listitem open="1" type="813" id="6E5EZU6tX5T3" >
+      <listitem open="0" type="814" id="P6mJow8joMsD" />
+      <listitem open="0" type="815" id="o4bgFCEoF1hf" />
      </listitem>
      </listitem>
-     <listitem open="1" type="813" id="HxGBsOTUAxKJ">
-      <listitem open="0" type="814" id="ZNeGl1DugbBe"/>
+     <listitem open="1" type="813" id="HxGBsOTUAxKJ" >
+      <listitem open="0" type="814" id="ZNeGl1DugbBe" />
      </listitem>
      </listitem>
-     <listitem open="1" type="813" id="Bpu6BGkYvCYw"/>
-     <listitem open="1" type="813" id="C8WhVkflKFB1">
-      <listitem open="0" type="814" id="GL5m8JCvDqf3"/>
+     <listitem open="1" type="813" id="6XNDMJbcbNoP" />
+     <listitem open="1" type="813" id="Bpu6BGkYvCYw" />
+     <listitem open="1" type="813" id="C8WhVkflKFB1" >
+      <listitem open="0" type="814" id="GL5m8JCvDqf3" />
      </listitem>
      </listitem>
-     <listitem open="1" type="813" id="k5hXMmPl060e"/>
-     <listitem open="1" type="813" id="dzv0D2dND6ET">
-      <listitem open="0" type="814" id="M6jeAA4abaKS"/>
+     <listitem open="1" type="813" id="k5hXMmPl060e" />
+     <listitem open="1" type="813" id="dzv0D2dND6ET" >
+      <listitem open="0" type="814" id="M6jeAA4abaKS" />
      </listitem>
      </listitem>
-     <listitem open="1" type="813" id="pNUDqxMlHfJY"/>
-     <listitem open="1" type="813" id="KqvrRUW77ieZ"/>
-     <listitem open="1" type="813" id="gIneAG4GVUoA"/>
-     <listitem open="1" type="813" id="wFIw2ToXckls"/>
-     <listitem open="1" type="813" id="WeWTgTZTNfM1"/>
-     <listitem open="0" type="830" id="Datatypes">
-      <listitem open="1" type="829" id="IOPQJxo1uxLj"/>
-      <listitem open="1" type="829" id="cX4NFIZFaUzG"/>
-      <listitem open="1" type="829" id="2Nraprq5DFWU"/>
-      <listitem open="1" type="829" id="QWncpthQOjne"/>
-      <listitem open="1" type="829" id="kzAJrVD4EJ76"/>
-      <listitem open="1" type="829" id="PxVlhGPhdFHQ"/>
-      <listitem open="1" type="829" id="AIU3DpmeJYG7"/>
-      <listitem open="1" type="829" id="cXhriCJhPNzB"/>
-      <listitem open="1" type="829" id="46UFJyjSGDVS"/>
-      <listitem open="1" type="829" id="AHcmWrAaxepH"/>
-      <listitem open="1" type="829" id="0F6IlKP8Guux"/>
+     <listitem open="1" type="813" id="pNUDqxMlHfJY" />
+     <listitem open="1" type="813" id="KqvrRUW77ieZ" />
+     <listitem open="1" type="813" id="gIneAG4GVUoA" />
+     <listitem open="1" type="813" id="wFIw2ToXckls" />
+     <listitem open="1" type="813" id="WeWTgTZTNfM1" />
+     <listitem open="0" type="830" id="Datatypes" >
+      <listitem open="1" type="829" id="IOPQJxo1uxLj" />
+      <listitem open="1" type="829" id="cX4NFIZFaUzG" />
+      <listitem open="1" type="829" id="2Nraprq5DFWU" />
+      <listitem open="1" type="829" id="QWncpthQOjne" />
+      <listitem open="1" type="829" id="kzAJrVD4EJ76" />
+      <listitem open="1" type="829" id="PxVlhGPhdFHQ" />
+      <listitem open="1" type="829" id="AIU3DpmeJYG7" />
+      <listitem open="1" type="829" id="cXhriCJhPNzB" />
+      <listitem open="1" type="829" id="46UFJyjSGDVS" />
+      <listitem open="1" type="829" id="AHcmWrAaxepH" />
+      <listitem open="1" type="829" id="0F6IlKP8Guux" />
      </listitem>
      </listitem>
     </listitem>
     </listitem>
-    <listitem open="1" type="802" id="Use Case View"/>
-    <listitem open="1" type="821" id="Component View"/>
-    <listitem open="1" type="827" id="Deployment View"/>
-    <listitem open="1" type="836" id="Entity Relationship Model"/>
+    <listitem open="1" type="802" id="Use Case View" />
+    <listitem open="1" type="821" id="Component View" />
+    <listitem open="1" type="827" id="Deployment View" />
+    <listitem open="1" type="836" id="Entity Relationship Model" />
    </listitem>
    </listitem>
   </listview>
   </listview>
   <codegeneration>
   <codegeneration>
-   <codegenerator language="C++"/>
+   <codegenerator language="C++" />
   </codegeneration>
   </codegeneration>
  </XMI.extensions>
  </XMI.extensions>
 </XMI>
 </XMI>

+ 410 - 0
docs/drafts/scene2.xmi

@@ -0,0 +1,410 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<XMI verified="false" xmi.version="1.2" timestamp="2011-11-04T19:15:25" xmlns:UML="http://schema.omg.org/spec/UML/1.3" >
+ <XMI.header>
+  <XMI.documentation>
+   <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
+   <XMI.exporterVersion>1.5.8</XMI.exporterVersion>
+   <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
+  </XMI.documentation>
+  <XMI.metamodel xmi.version="1.3" href="UML.xml" xmi.name="UML" />
+ </XMI.header>
+ <XMI.content>
+  <UML:Model isSpecification="false" isAbstract="false" isLeaf="false" xmi.id="m1" isRoot="false" name="UML Model" >
+   <UML:Namespace.ownedElement>
+    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="folder" name="folder" />
+    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="datatype" name="datatype" />
+    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Logical View" name="Logical View" >
+     <UML:Namespace.ownedElement>
+      <UML:Package stereotype="folder" visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Datatypes" name="Datatypes" >
+       <UML:Namespace.ownedElement>
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="zbqJPYCQnefR" name="int" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="2BMVEe9cFOaP" name="char" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="zMzwwkKvM9Ej" name="bool" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="hQAU3pu3zGWB" name="float" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="sfn72LUzhTvd" name="double" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="EDWYKiF17PUA" name="short" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="DMBCciLUL7ZL" name="long" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="S3K8VFjhRGFl" name="unsigned int" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="wUl3sFB5bNFB" name="unsigned short" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="3adOfCk8D4Gi" name="unsigned long" />
+        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="IzNjDaSA3DDv" name="string" />
+       </UML:Namespace.ownedElement>
+      </UML:Package>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="SNy1kBAljn9P" name="SceneObject" />
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="rXBulrAiDtwn" name="SceneStatic" >
+       <UML:GeneralizableElement.generalization>
+        <UML:Generalization xmi.idref="DSP5dDFXtQKz" />
+       </UML:GeneralizableElement.generalization>
+      </UML:Class>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="J6qXHlxchzMq" name="SceneNode" >
+       <UML:GeneralizableElement.generalization>
+        <UML:Generalization xmi.idref="nzX15IngEBiV" />
+       </UML:GeneralizableElement.generalization>
+      </UML:Class>
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="rHvioBRln7i8" name="" >
+       <UML:Association.connection>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="xqDXlQUbVwdP" type="rXBulrAiDtwn" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="9SW5WTwNiq3U" type="SNy1kBAljn9P" name="" aggregation="none" />
+       </UML:Association.connection>
+      </UML:Association>
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="mawuVk81TWV5" name="" >
+       <UML:Association.connection>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="zSgPb8veeMbz" type="J6qXHlxchzMq" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="3P1XQSlA0g5V" type="SNy1kBAljn9P" name="" aggregation="none" />
+       </UML:Association.connection>
+      </UML:Association>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="JFHkOnc4nZlD" name="Camera" >
+       <UML:GeneralizableElement.generalization>
+        <UML:Generalization xmi.idref="1A3JNPhCUH5V" />
+        <UML:Generalization xmi.idref="5l6JyUr4ko1P" />
+        <UML:Generalization xmi.idref="nAuXyvwBw1mu" />
+        <UML:Generalization xmi.idref="xc3hGeG1xK9X" />
+        <UML:Generalization xmi.idref="6deEBqMPAeYr" />
+       </UML:GeneralizableElement.generalization>
+      </UML:Class>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="rG36YOguGgft" name="ModelNode" >
+       <UML:GeneralizableElement.generalization>
+        <UML:Generalization xmi.idref="heUjIsJhJEXK" />
+        <UML:Generalization xmi.idref="EzYAJgfcpn2S" />
+       </UML:GeneralizableElement.generalization>
+      </UML:Class>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="qRB4itQTVUH2" name="SkinNode" >
+       <UML:GeneralizableElement.generalization>
+        <UML:Generalization xmi.idref="NfYgt5yDEDPZ" />
+        <UML:Generalization xmi.idref="ggqVRqwliqtq" />
+       </UML:GeneralizableElement.generalization>
+      </UML:Class>
+      <UML:Dependency visibility="public" isSpecification="false" namespace="Logical View" supplier="SNy1kBAljn9P" xmi.id="hf7gdfiFWe3s" client="J6qXHlxchzMq" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="J6qXHlxchzMq" xmi.id="nzX15IngEBiV" parent="SNy1kBAljn9P" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="rXBulrAiDtwn" xmi.id="DSP5dDFXtQKz" parent="SNy1kBAljn9P" name="" />
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="0NjsdvgyuCHT" name="Light" >
+       <UML:GeneralizableElement.generalization>
+        <UML:Generalization xmi.idref="hpa94ecw4dQa" />
+        <UML:Generalization xmi.idref="A8w47iyQRoG5" />
+        <UML:Generalization xmi.idref="rbxnyzWmmgbb" />
+        <UML:Generalization xmi.idref="mDLBX4kpG6g7" />
+       </UML:GeneralizableElement.generalization>
+      </UML:Class>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="tRKo3clH6yzT" name="Renderable" />
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Z2oCygxy3epf" name="Frustum" >
+       <UML:GeneralizableElement.generalization>
+        <UML:Generalization xmi.idref="ZVdRgsuZKELN" />
+        <UML:Generalization xmi.idref="3MMBumzpG7XC" />
+       </UML:GeneralizableElement.generalization>
+      </UML:Class>
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="Z2oCygxy3epf" xmi.id="ZVdRgsuZKELN" parent="J6qXHlxchzMq" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="JFHkOnc4nZlD" xmi.id="1A3JNPhCUH5V" parent="Z2oCygxy3epf" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="0NjsdvgyuCHT" xmi.id="hpa94ecw4dQa" parent="Z2oCygxy3epf" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="rG36YOguGgft" xmi.id="heUjIsJhJEXK" parent="J6qXHlxchzMq" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="qRB4itQTVUH2" xmi.id="NfYgt5yDEDPZ" parent="J6qXHlxchzMq" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="JFHkOnc4nZlD" xmi.id="5l6JyUr4ko1P" parent="Z2oCygxy3epf" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="JFHkOnc4nZlD" xmi.id="nAuXyvwBw1mu" parent="tRKo3clH6yzT" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="0NjsdvgyuCHT" xmi.id="A8w47iyQRoG5" parent="Z2oCygxy3epf" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="0NjsdvgyuCHT" xmi.id="rbxnyzWmmgbb" parent="J6qXHlxchzMq" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="JFHkOnc4nZlD" xmi.id="xc3hGeG1xK9X" parent="J6qXHlxchzMq" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="rG36YOguGgft" xmi.id="EzYAJgfcpn2S" parent="tRKo3clH6yzT" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="qRB4itQTVUH2" xmi.id="ggqVRqwliqtq" parent="tRKo3clH6yzT" name="" />
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="HWqxKhoAyn7H" name="StaticGeometry" >
+       <UML:GeneralizableElement.generalization>
+        <UML:Generalization xmi.idref="JIEpiA19a1U1" />
+        <UML:Generalization xmi.idref="qMoQMJPMNT0s" />
+        <UML:Generalization xmi.idref="TDV00RrlHN2J" />
+       </UML:GeneralizableElement.generalization>
+      </UML:Class>
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="HWqxKhoAyn7H" xmi.id="JIEpiA19a1U1" parent="rXBulrAiDtwn" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="HWqxKhoAyn7H" xmi.id="qMoQMJPMNT0s" parent="tRKo3clH6yzT" name="" />
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="pMvCpt3xbeEr" name="PerspectiveCamera" >
+       <UML:GeneralizableElement.generalization>
+        <UML:Generalization xmi.idref="WilVNneG7Bvd" />
+       </UML:GeneralizableElement.generalization>
+      </UML:Class>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="LwjR0FVi9FGO" name="OrthographicCamera" >
+       <UML:GeneralizableElement.generalization>
+        <UML:Generalization xmi.idref="4ae9jZkMlSM2" />
+       </UML:GeneralizableElement.generalization>
+      </UML:Class>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="OTT5nNmCL1f4" name="SpotLight" >
+       <UML:GeneralizableElement.generalization>
+        <UML:Generalization xmi.idref="YqiJI3JsTTMN" />
+       </UML:GeneralizableElement.generalization>
+      </UML:Class>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="9vKXhXVI6N4T" name="HemiLight" >
+       <UML:GeneralizableElement.generalization>
+        <UML:Generalization xmi.idref="Cz0aoGT9Dldx" />
+       </UML:GeneralizableElement.generalization>
+      </UML:Class>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="tlRLHbjj2mWP" name="PointLight" >
+       <UML:GeneralizableElement.generalization>
+        <UML:Generalization xmi.idref="gm47GOUMOqIu" />
+        <UML:Generalization xmi.idref="jhYwQBtoKUT2" />
+       </UML:GeneralizableElement.generalization>
+      </UML:Class>
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="pMvCpt3xbeEr" xmi.id="WilVNneG7Bvd" parent="JFHkOnc4nZlD" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="LwjR0FVi9FGO" xmi.id="4ae9jZkMlSM2" parent="JFHkOnc4nZlD" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="OTT5nNmCL1f4" xmi.id="YqiJI3JsTTMN" parent="0NjsdvgyuCHT" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="tlRLHbjj2mWP" xmi.id="gm47GOUMOqIu" parent="0NjsdvgyuCHT" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="9vKXhXVI6N4T" xmi.id="Cz0aoGT9Dldx" parent="0NjsdvgyuCHT" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="tlRLHbjj2mWP" xmi.id="jhYwQBtoKUT2" parent="0NjsdvgyuCHT" name="" />
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="cYAw0dwLiHhZ" name="" >
+       <UML:Association.connection>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" multiplicity="1" xmi.id="WopQ3ulvUlPW" type="Z2oCygxy3epf" name="" aggregation="aggregate" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" multiplicity="*" xmi.id="1JHwkwINSQHS" type="tRKo3clH6yzT" name="" aggregation="none" />
+       </UML:Association.connection>
+      </UML:Association>
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="Hrso1XHFNAMm" name="" >
+       <UML:Association.connection>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" multiplicity="1" xmi.id="0Fz2wn7dWjnO" type="Z2oCygxy3epf" name="" aggregation="aggregate" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" multiplicity="*" xmi.id="JSbYHg1ZWrLX" type="tRKo3clH6yzT" name="" aggregation="none" />
+       </UML:Association.connection>
+      </UML:Association>
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="aCSkjpKcYIQB" name="OctreeNode" />
+      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="CLERaYxl75Nb" name="Octree" />
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="6hqsVP4y9lnT" name="" >
+       <UML:Association.connection>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" multiplicity="1" xmi.id="LJkkUDAhXO67" type="CLERaYxl75Nb" name="" aggregation="aggregate" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" multiplicity="*" xmi.id="x1s26FbAvP0Q" type="aCSkjpKcYIQB" name="" aggregation="none" />
+       </UML:Association.connection>
+      </UML:Association>
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="Ul3N4g6Lct9Q" name="" >
+       <UML:Association.connection>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" multiplicity="1" xmi.id="5cEfnpZhUSVA" type="Z2oCygxy3epf" name="" aggregation="aggregate" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" multiplicity="*" xmi.id="iHE6z2cTldpq" type="aCSkjpKcYIQB" name="" aggregation="none" />
+       </UML:Association.connection>
+      </UML:Association>
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="Z2oCygxy3epf" xmi.id="3MMBumzpG7XC" parent="tRKo3clH6yzT" name="" />
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="JFHkOnc4nZlD" xmi.id="6deEBqMPAeYr" parent="Z2oCygxy3epf" name="" />
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="7zcnD3kOQKlZ" name="" >
+       <UML:Association.connection>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="HCMttJJucpaU" type="aCSkjpKcYIQB" name="" aggregation="aggregate" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="EO5Pdo9imlVx" type="tRKo3clH6yzT" name="" aggregation="none" />
+       </UML:Association.connection>
+      </UML:Association>
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="0NjsdvgyuCHT" xmi.id="mDLBX4kpG6g7" parent="Z2oCygxy3epf" name="" />
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="LxJc3xjPujQg" name="" >
+       <UML:Association.connection>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="MqeLM1vfVDhk" type="Z2oCygxy3epf" name="" aggregation="aggregate" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="yhluyyOJthtu" type="aCSkjpKcYIQB" name="" aggregation="none" />
+       </UML:Association.connection>
+      </UML:Association>
+      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="cbKWKiAeWmxt" name="" >
+       <UML:Association.connection>
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="lqWG1D0xsmsq" type="HWqxKhoAyn7H" name="" aggregation="none" />
+        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="iG8ZwzTYYl5r" type="J6qXHlxchzMq" name="" aggregation="none" />
+       </UML:Association.connection>
+      </UML:Association>
+      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="HWqxKhoAyn7H" xmi.id="TDV00RrlHN2J" parent="J6qXHlxchzMq" name="" />
+     </UML:Namespace.ownedElement>
+     <XMI.extension xmi.extender="umbrello" >
+      <diagrams>
+       <diagram showopsig="1" linecolor="#ff0000" snapx="10" showattribassocs="1" snapy="10" linewidth="0" showattsig="1" showpubliconly="1" showpackage="0" showstereotype="0" name="class diagram" font="Sans,10,-1,5,50,0,0,0,0,0" canvasheight="697" canvaswidth="1345" localid="" snapcsgrid="0" showgrid="0" showops="1" usefillcolor="1" fillcolor="#ffffc0" zoom="100" xmi.id="PbF0CcmZxcnO" documentation="" showscope="1" snapgrid="0" showatts="1" type="1" >
+        <widgets>
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="424" showattsigs="601" y="98" showattributes="1" font="Sans,10,-1,5,75,0,0,0,0,0" width="93" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="J6qXHlxchzMq" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="326" showattsigs="601" y="517" showattributes="1" font="Sans,10,-1,5,75,0,0,0,0,0" width="67" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="JFHkOnc4nZlD" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="757" showattsigs="601" y="511" showattributes="1" font="Sans,10,-1,5,75,0,0,0,0,0" width="94" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="rG36YOguGgft" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="942" showattsigs="601" y="506" showattributes="1" font="Sans,10,-1,5,75,0,0,0,0,0" width="80" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="qRB4itQTVUH2" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="627" showattsigs="601" y="513" showattributes="1" font="Sans,10,-1,5,75,0,0,0,0,0" width="47" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="0NjsdvgyuCHT" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="938" showattsigs="601" y="335" showattributes="1" font="Sans,10,-1,5,75,0,0,0,0,0" width="95" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="tRKo3clH6yzT" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="535" showattsigs="601" y="338" showattributes="1" font="Sans,10,-1,5,75,0,0,0,0,0" width="70" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="Z2oCygxy3epf" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="136" showattsigs="601" y="415" showattributes="1" font="Sans,10,-1,5,75,0,0,0,0,0" width="124" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="HWqxKhoAyn7H" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="173" showattsigs="601" y="656" showattributes="1" font="Sans,10,-1,5,75,0,0,0,0,0" width="154" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="pMvCpt3xbeEr" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="341" showattsigs="601" y="657" showattributes="1" font="Sans,10,-1,5,75,0,0,0,0,0" width="164" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="LwjR0FVi9FGO" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="558" showattsigs="601" y="661" showattributes="1" font="Sans,10,-1,5,75,0,0,0,0,0" width="81" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="OTT5nNmCL1f4" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="754" showattsigs="601" y="661" showattributes="1" font="Sans,10,-1,5,75,0,0,0,0,0" width="85" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="9vKXhXVI6N4T" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="657" showattsigs="601" y="661" showattributes="1" font="Sans,10,-1,5,75,0,0,0,0,0" width="85" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="tlRLHbjj2mWP" showscope="1" height="32" showopsigs="601" />
+         <notewidget width="273" x="1068" noteType="0" y="335" usesdiagramusefillcolor="1" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="154" linecolor="none" xmi.id="eCXMZulyodF1" usefillcolor="1" linewidth="none" font="Sans,10,-1,5,50,0,0,0,0,0" text="Renderable is the entity that renders&#xa;in MS, BS, IS, DBG stages&#xa;&#xa;Renderable flags:&#xa;MOVABLE&#xa;RENDER_ONLY_CHILDREN&#xa;DEBUG" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="912" showattsigs="601" y="103" showattributes="1" font="Sans,10,-1,5,75,0,0,0,0,0" width="98" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="aCSkjpKcYIQB" showscope="1" height="32" showopsigs="601" />
+         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="0" x="876" showattsigs="601" y="10" showattributes="1" font="Sans,10,-1,5,75,0,0,0,0,0" width="59" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="CLERaYxl75Nb" showscope="1" height="32" showopsigs="601" />
+         <notewidget width="268" x="109" noteType="0" y="56" usesdiagramusefillcolor="1" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="89" linecolor="none" xmi.id="tsst9QuOreU7" usefillcolor="1" linewidth="none" font="Sans,10,-1,5,50,0,0,0,0,0" text="SceneNode is the basis of all scene&#xa;related objects" />
+        </widgets>
+        <messages/>
+        <associations>
+         <assocwidget indexa="1" indexb="4" widgetaid="rG36YOguGgft" linecolor="none" totalcounta="3" xmi.id="heUjIsJhJEXK" widgetbid="J6qXHlxchzMq" totalcountb="6" type="500" linewidth="none" >
+          <linepath>
+           <startpoint startx="788" starty="511" />
+           <endpoint endx="486" endy="130" />
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="1" indexb="5" widgetaid="qRB4itQTVUH2" linecolor="none" totalcounta="3" xmi.id="NfYgt5yDEDPZ" widgetbid="J6qXHlxchzMq" totalcountb="6" type="500" linewidth="none" >
+          <linepath>
+           <startpoint startx="968" starty="506" />
+           <endpoint endx="501" endy="130" />
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="1" indexb="3" widgetaid="JFHkOnc4nZlD" linecolor="none" totalcounta="2" xmi.id="nAuXyvwBw1mu" widgetbid="tRKo3clH6yzT" totalcountb="4" type="500" linewidth="none" >
+          <linepath>
+           <startpoint startx="393" starty="533" />
+           <endpoint endx="938" endy="359" />
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="2" indexb="3" widgetaid="0NjsdvgyuCHT" linecolor="none" totalcounta="3" xmi.id="rbxnyzWmmgbb" widgetbid="J6qXHlxchzMq" totalcountb="6" type="500" linewidth="none" >
+          <linepath>
+           <startpoint startx="658" starty="513" />
+           <endpoint endx="470" endy="130" />
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="1" indexb="2" widgetaid="JFHkOnc4nZlD" linecolor="none" totalcounta="3" xmi.id="xc3hGeG1xK9X" widgetbid="J6qXHlxchzMq" totalcountb="6" type="500" linewidth="none" >
+          <linepath>
+           <startpoint startx="348" starty="517" />
+           <endpoint endx="455" endy="130" />
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="2" indexb="1" widgetaid="rG36YOguGgft" linecolor="none" totalcounta="3" xmi.id="EzYAJgfcpn2S" widgetbid="tRKo3clH6yzT" totalcountb="3" type="500" linewidth="none" >
+          <linepath>
+           <startpoint startx="819" starty="511" />
+           <endpoint endx="969" endy="367" />
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="2" indexb="2" widgetaid="qRB4itQTVUH2" linecolor="none" totalcounta="3" xmi.id="ggqVRqwliqtq" widgetbid="tRKo3clH6yzT" totalcountb="3" type="500" linewidth="none" >
+          <linepath>
+           <startpoint startx="995" starty="506" />
+           <endpoint endx="1001" endy="367" />
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="1" indexb="2" widgetaid="HWqxKhoAyn7H" linecolor="none" totalcounta="2" xmi.id="qMoQMJPMNT0s" widgetbid="tRKo3clH6yzT" totalcountb="4" type="500" linewidth="none" >
+          <linepath>
+           <startpoint startx="260" starty="431" />
+           <endpoint endx="938" endy="351" />
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="1" indexb="1" widgetaid="pMvCpt3xbeEr" linecolor="none" totalcounta="2" xmi.id="WilVNneG7Bvd" widgetbid="JFHkOnc4nZlD" totalcountb="3" type="500" linewidth="none" >
+          <linepath>
+           <startpoint startx="250" starty="656" />
+           <endpoint endx="348" endy="549" />
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="1" indexb="2" widgetaid="LwjR0FVi9FGO" linecolor="none" totalcounta="2" xmi.id="4ae9jZkMlSM2" widgetbid="JFHkOnc4nZlD" totalcountb="3" type="500" linewidth="none" >
+          <linepath>
+           <startpoint startx="423" starty="657" />
+           <endpoint endx="370" endy="549" />
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="1" indexb="1" widgetaid="OTT5nNmCL1f4" linecolor="none" totalcounta="2" xmi.id="YqiJI3JsTTMN" widgetbid="0NjsdvgyuCHT" totalcountb="4" type="500" linewidth="none" >
+          <linepath>
+           <startpoint startx="598" starty="661" />
+           <endpoint endx="638" endy="545" />
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="1" indexb="3" widgetaid="9vKXhXVI6N4T" linecolor="none" totalcounta="2" xmi.id="Cz0aoGT9Dldx" widgetbid="0NjsdvgyuCHT" totalcountb="4" type="500" linewidth="none" >
+          <linepath>
+           <startpoint startx="796" starty="661" />
+           <endpoint endx="662" endy="545" />
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="1" indexb="2" widgetaid="tlRLHbjj2mWP" linecolor="none" totalcounta="2" xmi.id="jhYwQBtoKUT2" widgetbid="0NjsdvgyuCHT" totalcountb="4" type="500" linewidth="none" >
+          <linepath>
+           <startpoint startx="699" starty="661" />
+           <endpoint endx="650" endy="545" />
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="1" indexb="1" widgetaid="CLERaYxl75Nb" linecolor="none" totalcounta="2" xmi.id="6hqsVP4y9lnT" widgetbid="aCSkjpKcYIQB" totalcountb="2" type="501" linewidth="none" >
+          <linepath>
+           <startpoint startx="905" starty="42" />
+           <endpoint endx="961" endy="103" />
+          </linepath>
+          <floatingtext width="16" x="895" y="46" usesdiagramusefillcolor="1" posttext="" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="20" role="701" linecolor="none" xmi.id="x0NvPCyn8mvX" usefillcolor="1" linewidth="none" font="Sans Serif,10,-1,5,50,0,0,0,0,0" text="1" pretext="" />
+          <floatingtext width="15" x="957" y="79" usesdiagramusefillcolor="1" posttext="" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="20" role="702" linecolor="none" xmi.id="ZBdwvhuqfGm4" usefillcolor="1" linewidth="none" font="Sans Serif,10,-1,5,50,0,0,0,0,0" text="*" pretext="" />
+         </assocwidget>
+         <assocwidget indexa="1" indexb="1" widgetaid="Z2oCygxy3epf" linecolor="none" totalcounta="2" xmi.id="3MMBumzpG7XC" widgetbid="tRKo3clH6yzT" totalcountb="4" type="500" linewidth="none" >
+          <linepath>
+           <startpoint startx="605" starty="354" />
+           <endpoint endx="938" endy="343" />
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="2" indexb="1" widgetaid="JFHkOnc4nZlD" linecolor="none" totalcounta="3" xmi.id="6deEBqMPAeYr" widgetbid="Z2oCygxy3epf" totalcountb="3" type="500" linewidth="none" >
+          <linepath>
+           <startpoint startx="370" starty="517" />
+           <endpoint endx="558" endy="370" />
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="2" indexb="1" widgetaid="aCSkjpKcYIQB" linecolor="none" totalcounta="3" xmi.id="7zcnD3kOQKlZ" widgetbid="tRKo3clH6yzT" totalcountb="2" type="501" linewidth="none" >
+          <linepath>
+           <startpoint startx="977" starty="135" />
+           <endpoint endx="985" endy="335" />
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="1" indexb="2" widgetaid="0NjsdvgyuCHT" linecolor="none" totalcounta="3" xmi.id="mDLBX4kpG6g7" widgetbid="Z2oCygxy3epf" totalcountb="3" type="500" linewidth="none" >
+          <linepath>
+           <startpoint startx="642" starty="513" />
+           <endpoint endx="581" endy="370" />
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="1" indexb="1" widgetaid="Z2oCygxy3epf" linecolor="none" totalcounta="2" xmi.id="LxJc3xjPujQg" widgetbid="aCSkjpKcYIQB" totalcountb="3" type="501" linewidth="none" >
+          <linepath>
+           <startpoint startx="570" starty="338" />
+           <endpoint endx="944" endy="135" />
+          </linepath>
+         </assocwidget>
+         <assocwidget indexa="1" indexb="1" widgetaid="HWqxKhoAyn7H" linecolor="none" totalcounta="2" xmi.id="TDV00RrlHN2J" widgetbid="J6qXHlxchzMq" totalcountb="6" type="500" linewidth="none" >
+          <linepath>
+           <startpoint startx="198" starty="415" />
+           <endpoint endx="439" endy="130" />
+          </linepath>
+         </assocwidget>
+        </associations>
+       </diagram>
+      </diagrams>
+     </XMI.extension>
+    </UML:Model>
+    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Use Case View" name="Use Case View" >
+     <UML:Namespace.ownedElement/>
+    </UML:Model>
+    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Component View" name="Component View" >
+     <UML:Namespace.ownedElement/>
+    </UML:Model>
+    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Deployment View" name="Deployment View" >
+     <UML:Namespace.ownedElement/>
+    </UML:Model>
+    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Entity Relationship Model" name="Entity Relationship Model" >
+     <UML:Namespace.ownedElement/>
+    </UML:Model>
+   </UML:Namespace.ownedElement>
+  </UML:Model>
+ </XMI.content>
+ <XMI.extensions xmi.extender="umbrello" >
+  <docsettings viewid="PbF0CcmZxcnO" uniqueid="tsst9QuOreU7" documentation="" />
+  <listview>
+   <listitem open="1" type="800" label="Views" >
+    <listitem open="1" type="801" id="Logical View" >
+     <listitem open="0" type="807" id="PbF0CcmZxcnO" label="class diagram" />
+     <listitem open="1" type="813" id="JFHkOnc4nZlD" />
+     <listitem open="1" type="813" id="Z2oCygxy3epf" />
+     <listitem open="1" type="813" id="9vKXhXVI6N4T" />
+     <listitem open="1" type="813" id="0NjsdvgyuCHT" />
+     <listitem open="1" type="813" id="rG36YOguGgft" />
+     <listitem open="1" type="813" id="CLERaYxl75Nb" />
+     <listitem open="1" type="813" id="aCSkjpKcYIQB" />
+     <listitem open="1" type="813" id="LwjR0FVi9FGO" />
+     <listitem open="1" type="813" id="pMvCpt3xbeEr" />
+     <listitem open="1" type="813" id="tlRLHbjj2mWP" />
+     <listitem open="1" type="813" id="tRKo3clH6yzT" />
+     <listitem open="1" type="813" id="J6qXHlxchzMq" />
+     <listitem open="1" type="813" id="SNy1kBAljn9P" />
+     <listitem open="1" type="813" id="rXBulrAiDtwn" />
+     <listitem open="1" type="813" id="qRB4itQTVUH2" />
+     <listitem open="1" type="813" id="OTT5nNmCL1f4" />
+     <listitem open="1" type="813" id="HWqxKhoAyn7H" />
+     <listitem open="0" type="830" id="Datatypes" >
+      <listitem open="1" type="829" id="zMzwwkKvM9Ej" />
+      <listitem open="1" type="829" id="2BMVEe9cFOaP" />
+      <listitem open="1" type="829" id="sfn72LUzhTvd" />
+      <listitem open="1" type="829" id="hQAU3pu3zGWB" />
+      <listitem open="1" type="829" id="zbqJPYCQnefR" />
+      <listitem open="1" type="829" id="DMBCciLUL7ZL" />
+      <listitem open="1" type="829" id="EDWYKiF17PUA" />
+      <listitem open="1" type="829" id="IzNjDaSA3DDv" />
+      <listitem open="1" type="829" id="S3K8VFjhRGFl" />
+      <listitem open="1" type="829" id="3adOfCk8D4Gi" />
+      <listitem open="1" type="829" id="wUl3sFB5bNFB" />
+     </listitem>
+    </listitem>
+    <listitem open="1" type="802" id="Use Case View" />
+    <listitem open="1" type="821" id="Component View" />
+    <listitem open="1" type="827" id="Deployment View" />
+    <listitem open="1" type="836" id="Entity Relationship Model" />
+   </listitem>
+  </listview>
+  <codegeneration>
+   <codegenerator language="C++" />
+  </codegeneration>
+ </XMI.extensions>
+</XMI>