﻿<?xml version="1.0" encoding="utf-8"?>
<modelStoreModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm4="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/SimpleShapesModel" xmlns:dm9="http://schemas.microsoft.com/dsltools/UseCaseModel"
  dslVersion="1.0.0.0"
  Id="8042d742-8a48-45b0-a74e-9d4d8fbef984"
  name="TankeSmedjan" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <ownedCommentsInternal>
    <comment
      Id="64d5ed9e-309b-4cde-b468-949457756386">
      <body>A small game engine that supports 3D, Audio and Input handling.</body>
    </comment>
    <comment
      Id="851128ef-cd1e-4ff2-a45c-cd641c655cb3">
      <body>The engine should be able to render various primitives with various shaders as well as apply various visual effects.</body>
    </comment>
    <comment
      Id="ffe09a33-bb6d-46eb-b5dd-2c8fcc9e570f">
      <body>The engine should be able to import sounds and play them based on events.</body>
    </comment>
    <comment
      Id="9b998004-7c99-4b79-9c02-f562fe435c37">
      <body>The engine should be able to handle input via keyboard and mouse.</body>
    </comment>
    <comment
      Id="ee723862-2e07-4a81-96d2-580fcf8ef898">
      <body>The engine should be able to handle physics simulation with different shapes </body>
    </comment>
  </ownedCommentsInternal>
  <profileInstances>
    <packageHasProfileInstances
      Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b">
      <profileInstance
        Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791"
        name="StandardProfileL2" />
    </packageHasProfileInstances>
    <packageHasProfileInstances
      Id="29349502-908c-4fda-9054-c48619c59ed0">
      <profileInstance
        Id="532ea607-fb19-44b8-8502-3351b05452be"
        name="StandardProfileL3" />
    </packageHasProfileInstances>
  </profileInstances>
  <packagedElements>
    <packageHasNamedElement>
      <actor
        Id="69f99be3-7a4c-4582-8598-f5fa098c6e3a"
        name="User"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="cb89e2fa-572d-45b7-a727-83795f216089"
            isDerived="false"
            sourceEndRoleName="User"
            targetEndRoleName="State Name"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="372ec4b7-f080-4c23-8e2e-048378306d4a"
              LastKnownName="State Name"
              LastKnownLocation="TankeSmedjan.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="502b1ca4-c015-4ced-a78a-bc96e264af25"
                  name="User"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="35546a17-b0d0-4ebe-93f4-87d2d99597d7"
                  name="State Name"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="82aa34b8-ca9e-4946-b3a0-2f333469acf1"
            isDerived="false"
            sourceEndRoleName="User"
            targetEndRoleName="Mountaintree Engine"
            isLeaf="false"
            isAbstract="false">
            <subsystemMoniker
              Id="184d9018-75d2-4682-8e98-7ed20ea9d53c"
              LastKnownName="Mountaintree Engine"
              LastKnownLocation="TankeSmedjan.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="f3ba4110-8413-4e6f-85a2-839033c26e2c"
                  name="User"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="da6ce821-2ec6-4ffb-9689-8d79557f703f"
                  name="Mountaintree Engine"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="8183e78b-7800-43d5-9cb0-4c1a21edb681"
            isDerived="false"
            sourceEndRoleName="User"
            targetEndRoleName="Give input with a mouse"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="3d26f1b0-d4d2-4044-a318-e43f8a797844"
              LastKnownName="Give input with a mouse"
              LastKnownLocation="TankeSmedjan.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="27172a7e-8b7a-46ae-935b-14517eb840b9"
                  name="User"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="4fc7abbd-58c4-4354-bb7f-44a31c4d633f"
                  name="Give input with a mouse"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="be43317c-c8b5-4db2-a68e-2e570489d791"
            isDerived="false"
            sourceEndRoleName="User"
            targetEndRoleName="Give input with a Keyboard"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="a94d381c-0d80-4f61-9d18-c217ee1fd817"
              LastKnownName="Give input with a Keyboard"
              LastKnownLocation="TankeSmedjan.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="b1f4442c-9aef-4cf0-9f93-78daadf69db9"
                  name="User"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="ca71032f-2210-45b6-ab91-c83ec3a7f51f"
                  name="Give input with a Keyboard"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </actor>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <artifact
        Id="8610a81b-3629-478a-8a5f-ca492fe6ffe5"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="372ec4b7-f080-4c23-8e2e-048378306d4a"
        name="State Name"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="619e2d39-070e-4723-9295-f5545408c484"
            isDerived="false"
            sourceEndRoleName="State Name"
            targetEndRoleName="Get Greeting"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="2156d1e1-aa4d-433e-a338-935f249a2953"
              LastKnownName="Get Greeting"
              LastKnownLocation="TankeSmedjan.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="3218a293-8e7b-4e40-8c31-b62d71a38ffc"
                  name="State Name"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="cc96e30f-5ed2-453a-8954-142e3211b675"
                  name="Get Greeting"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="2156d1e1-aa4d-433e-a338-935f249a2953"
        name="Get Greeting"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <subsystem
        Id="184d9018-75d2-4682-8e98-7ed20ea9d53c"
        name="Mountaintree Engine"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="cc6393f7-efb4-44b0-bd2a-db5ec1ea2402"
            isDerived="false"
            sourceEndRoleName="Mountaintree Engine"
            targetEndRoleName="Input component"
            isLeaf="false"
            isAbstract="false">
            <subsystemMoniker
              Id="f34e76b2-d936-4434-9a3f-30f5f14788fd"
              LastKnownName="Input component"
              LastKnownLocation="TankeSmedjan.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="10911725-b7b8-4f74-8f51-e986b371d127"
                  name="Mountaintree Engine"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="4b80faa4-2430-4a2e-b1ca-aed387fb4dd2"
                  name="Input component"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="2e9c02d3-ac2f-4b3b-9442-dfcb00441b2e"
            isDerived="false"
            sourceEndRoleName="Mountaintree Engine"
            targetEndRoleName="Graphics component"
            isLeaf="false"
            isAbstract="false">
            <subsystemMoniker
              Id="8e2b983f-36fd-4174-8385-bee1cc9e8d6e"
              LastKnownName="Graphics component"
              LastKnownLocation="TankeSmedjan.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="42ef2b61-4686-40c4-9df2-3edcc7816754"
                  name="Mountaintree Engine"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="8325bc1d-6e8a-473e-bf05-40d19f4ac655"
                  name="Graphics component"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="1632b2d4-ea71-4f05-951d-632a0fa52e4f"
            isDerived="false"
            sourceEndRoleName="Mountaintree Engine"
            targetEndRoleName="Audio component"
            isLeaf="false"
            isAbstract="false">
            <subsystemMoniker
              Id="2310ea71-8d90-43e6-a02c-7f39362c9222"
              LastKnownName="Audio component"
              LastKnownLocation="TankeSmedjan.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="c420cd55-42eb-46e4-8fec-3c615966407b"
                  name="Mountaintree Engine"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="ac0ec47a-dcdd-4100-93e6-952e5f603533"
                  name="Audio component"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="3f33e22a-36f2-4631-b0b5-c9aefadd357d"
            isDerived="false"
            sourceEndRoleName="Mountaintree Engine"
            targetEndRoleName="Physics component"
            isLeaf="false"
            isAbstract="false">
            <subsystemMoniker
              Id="d64c8af0-3a88-4daf-b0a7-2f250a02ab6d"
              LastKnownName="Physics component"
              LastKnownLocation="TankeSmedjan.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="da2720b8-53ed-4fb6-82f8-901da3b02833"
                  name="Mountaintree Engine"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="6f68660a-3f82-4bfd-a747-0c7cf323d47c"
                  name="Physics component"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </subsystem>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <subsystem
        Id="8e2b983f-36fd-4174-8385-bee1cc9e8d6e"
        name="Graphics component"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <subsystem
        Id="2310ea71-8d90-43e6-a02c-7f39362c9222"
        name="Audio component"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <subsystem
        Id="f34e76b2-d936-4434-9a3f-30f5f14788fd"
        name="Input component"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <actor
        Id="ca06dba8-9d3b-40e0-a7e2-f813b70750ef"
        name="Time"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="4c05e3bf-65d0-4bcc-9368-a168260e6210"
            isDerived="false"
            sourceEndRoleName="Time"
            targetEndRoleName="Mountaintree Engine"
            isLeaf="false"
            isAbstract="false">
            <subsystemMoniker
              Id="184d9018-75d2-4682-8e98-7ed20ea9d53c"
              LastKnownName="Mountaintree Engine"
              LastKnownLocation="TankeSmedjan.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="ba5bb682-1bd0-4c28-8587-cc9089f0f558"
                  name="Time"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="1fb8587c-aaaa-4d59-9d5b-be4bd8e22c44"
                  name="Mountaintree Engine"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </actor>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <subsystem
        Id="d64c8af0-3a88-4daf-b0a7-2f250a02ab6d"
        name="Physics component"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <subsystem
        Id="383eb953-6a40-43d1-a825-75a4e8a121f6"
        name="Physics component1"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <artifact
        Id="9b64a665-a98d-4a83-8845-49f504c2db45"
        name="Artifact1"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <actor
        Id="facf4a6b-a9eb-4425-8d7b-bf5682154dd3"
        name="Actor1"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="a94d381c-0d80-4f61-9d18-c217ee1fd817"
        name="Give input with a Keyboard"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <subsystem
        Id="5d7722e4-2233-4d52-80d2-a88b9db12e96"
        name="Subsystem1"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="3d26f1b0-d4d2-4044-a318-e43f8a797844"
        name="Give input with a mouse"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <actor
        Id="16228e4c-8aa4-4908-ac85-de1a858cd887"
        name="User"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="d51b90c0-847a-4f55-a75b-a32273708550"
            isDerived="false"
            sourceEndRoleName="User"
            targetEndRoleName="Add primitive shapes to a scene"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="521a4edf-8474-4074-84c0-11eed2aaf8a5"
              LastKnownName="Add primitive shapes to a scene"
              LastKnownLocation="TankeSmedjan.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="456d1085-a5fa-4e88-a0c5-41174e998c2d"
                  name="User"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="c1ad51e1-db17-44e3-a866-4428b914373b"
                  name="Add primitive shapes to a scene"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="93be8926-300c-403a-a679-9ce89b196284"
            isDerived="false"
            sourceEndRoleName="User"
            targetEndRoleName="Add shaders to objects in a scene."
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="849ee94f-4066-4cd5-9ae5-72455fadbb37"
              LastKnownName="Add shaders to objects in a scene."
              LastKnownLocation="TankeSmedjan.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="50eb140b-4570-4bbc-b24f-764ac05f66df"
                  name="User"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="63996698-e33b-47df-9ffa-e35ed9ac6be0"
                  name="Add shaders to objects in a scene."
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="0ff553bf-a57b-46c3-8ce1-61174752ba7b"
            isDerived="false"
            sourceEndRoleName="User"
            targetEndRoleName="Add textures to objects."
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="88331a1d-73ca-492a-8b15-12113f11c23a"
              LastKnownName="Add textures to objects."
              LastKnownLocation="TankeSmedjan.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="5dee68bb-1069-4f16-8b7e-192d0d2c514b"
                  name="User"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="aeeb747d-5381-40e2-969a-3a1fe8702259"
                  name="Add textures to objects."
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="ec95a9c9-d858-4951-9b35-6d411529dcc9"
            isDerived="false"
            sourceEndRoleName="User"
            targetEndRoleName="Add visual effects to the scene or an object."
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="fb095e26-d031-46b6-855e-1e8e528bea19"
              LastKnownName="Add visual effects to the scene or an object."
              LastKnownLocation="TankeSmedjan.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="cb5e2e3c-8e30-485f-9ab5-439795506490"
                  name="User"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="8f352d95-d5f8-4676-a10f-9b082ef9012e"
                  name="Add visual effects to the scene or an object."
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="275e64c0-52d1-421e-a281-010c1c7c29ac"
            isDerived="false"
            sourceEndRoleName="User"
            targetEndRoleName="Transform (rotation, position and scale) objects in a scene."
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="1a122639-c37d-410f-8c9c-3f4103682f11"
              LastKnownName="Transform (rotation, position and scale) objects in a scene."
              LastKnownLocation="TankeSmedjan.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="315f6a19-a2bf-4bac-9c0d-37ba9cb40176"
                  name="User"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="3d38c57e-0bd8-4113-bcd5-df2f26907ca9"
                  name="Transform (rotation, position and scale) objects in a scene."
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </actor>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="521a4edf-8474-4074-84c0-11eed2aaf8a5"
        name="Add primitive shapes to a scene"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="849ee94f-4066-4cd5-9ae5-72455fadbb37"
        name="Add shaders to objects in a scene."
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="1a122639-c37d-410f-8c9c-3f4103682f11"
        name="Transform (rotation, position and scale) objects in a scene."
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="88331a1d-73ca-492a-8b15-12113f11c23a"
        name="Add textures to objects."
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="fb095e26-d031-46b6-855e-1e8e528bea19"
        name="Add visual effects to the scene or an object."
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
  </packagedElements>
  <primitiveType
    Id="220a3521-e091-4221-bae9-3ef9018e845c"
    name="Integer"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
    name="Boolean"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
    name="String"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="3ab42e7d-4969-445a-b209-471f5cb8209c"
    name="UnlimitedNatural"
    isAbstract="false"
    isLeaf="false" />
</modelStoreModel>