Skip to content
Snippets Groups Projects
graphics3D.genmodel 9.02 KiB
Newer Older
Florian Hölzl's avatar
Florian Hölzl committed
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0"
    xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
Florian Hölzl's avatar
Florian Hölzl committed
    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.fortiss.tooling.graphicsGL/generated-src"
    editorDirectory="/org.fortiss.tooling.graphicsGL.editor/src" modelPluginID="org.fortiss.tooling.graphicsGL"
    modelName="Model" modelPluginClass="" importerID="org.eclipse.emf.importer.ecore"
Florian Hölzl's avatar
Florian Hölzl committed
    containmentProxies="true" arrayAccessors="true" complianceLevel="6.0" copyrightFields="false"
Florian Hölzl's avatar
Florian Hölzl committed
    editorPluginID="org.fortiss.tooling.graphicsGL.editor" usedGenPackages="platform:/plugin/org.fortiss.tooling.kernel/model/kernel.genmodel#//model">
Florian Hölzl's avatar
Florian Hölzl committed
  <foreignModel>graphics3D.ecore</foreignModel>
Florian Hölzl's avatar
Florian Hölzl committed
  <genPackages prefix="ToolingGraphics3D" basePackage="org.fortiss.tooling.graphicsGL"
Florian Hölzl's avatar
Florian Hölzl committed
      disposableProviderFactory="true" ecorePackage="graphics3D.ecore#/">
    <genClasses ecoreClass="graphics3D.ecore#//Vector3D">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute graphics3D.ecore#//Vector3D/x"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute graphics3D.ecore#//Vector3D/y"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute graphics3D.ecore#//Vector3D/z"/>
    </genClasses>
    <genClasses ecoreClass="graphics3D.ecore#//Color3D">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute graphics3D.ecore#//Color3D/red"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute graphics3D.ecore#//Color3D/green"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute graphics3D.ecore#//Color3D/blue"/>
    </genClasses>
    <genClasses image="false" ecoreClass="graphics3D.ecore#//Positioned3DBase">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference graphics3D.ecore#//Positioned3DBase/position"/>
    </genClasses>
    <genClasses image="false" ecoreClass="graphics3D.ecore#//LightSystemEntity3DBase">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference graphics3D.ecore#//LightSystemEntity3DBase/ambient"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference graphics3D.ecore#//LightSystemEntity3DBase/diffuse"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference graphics3D.ecore#//LightSystemEntity3DBase/specular"/>
    </genClasses>
Florian Hölzl's avatar
Florian Hölzl committed
    <nestedGenPackages prefix="Graph" basePackage="org.fortiss.tooling.graphicsGL.model"
Florian Hölzl's avatar
Florian Hölzl committed
        disposableProviderFactory="true" ecorePackage="graphics3D.ecore#//graph">
      <genClasses ecoreClass="graphics3D.ecore#//graph/CoordinateSystem3D">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference graphics3D.ecore#//graph/CoordinateSystem3D/xAxis"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference graphics3D.ecore#//graph/CoordinateSystem3D/yAxis"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference graphics3D.ecore#//graph/CoordinateSystem3D/zAxis"/>
      </genClasses>
      <genClasses ecoreClass="graphics3D.ecore#//graph/Axis3D">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute graphics3D.ecore#//graph/Axis3D/length"/>
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference graphics3D.ecore#//graph/Axis3D/color"/>
      </genClasses>
      <genClasses ecoreClass="graphics3D.ecore#//graph/GraphPoint3D">
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference graphics3D.ecore#//graph/GraphPoint3D/color"/>
      </genClasses>
Florian Hölzl's avatar
Florian Hölzl committed
      <genClasses ecoreClass="graphics3D.ecore#//graph/GraphLine3D">
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference graphics3D.ecore#//graph/GraphLine3D/start"/>
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference graphics3D.ecore#//graph/GraphLine3D/end"/>
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference graphics3D.ecore#//graph/GraphLine3D/color"/>
Florian Hölzl's avatar
Florian Hölzl committed
      </genClasses>
      <genClasses ecoreClass="graphics3D.ecore#//graph/Graph3D">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference graphics3D.ecore#//graph/Graph3D/coordinateSystem"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference graphics3D.ecore#//graph/Graph3D/points"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference graphics3D.ecore#//graph/Graph3D/lines"/>
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference graphics3D.ecore#//graph/Graph3D/texts"/>
      </genClasses>
      <genClasses ecoreClass="graphics3D.ecore#//graph/GraphText3D">
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference graphics3D.ecore#//graph/GraphText3D/position"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute graphics3D.ecore#//graph/GraphText3D/text"/>
Florian Hölzl's avatar
Florian Hölzl committed
      </genClasses>
    </nestedGenPackages>
Florian Hölzl's avatar
Florian Hölzl committed
    <nestedGenPackages prefix="Mesh" basePackage="org.fortiss.tooling.graphicsGL.model"
Florian Hölzl's avatar
Florian Hölzl committed
        disposableProviderFactory="true" ecorePackage="graphics3D.ecore#//mesh">
      <genClasses ecoreClass="graphics3D.ecore#//mesh/Mesh3D">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference graphics3D.ecore#//mesh/Mesh3D/materialGroups"/>
      </genClasses>
      <genClasses ecoreClass="graphics3D.ecore#//mesh/Vertex3D"/>
      <genClasses ecoreClass="graphics3D.ecore#//mesh/Normal3D"/>
      <genClasses ecoreClass="graphics3D.ecore#//mesh/Face3D">
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference graphics3D.ecore#//mesh/Face3D/vertices"/>
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference graphics3D.ecore#//mesh/Face3D/normals"/>
      </genClasses>
      <genClasses ecoreClass="graphics3D.ecore#//mesh/Material3D">
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute graphics3D.ecore#//mesh/Material3D/specularCoeff"/>
      </genClasses>
      <genClasses ecoreClass="graphics3D.ecore#//mesh/MaterialGroup3D">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference graphics3D.ecore#//mesh/MaterialGroup3D/faces"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference graphics3D.ecore#//mesh/MaterialGroup3D/material"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute graphics3D.ecore#//mesh/MaterialGroup3D/smoothShading"/>
      </genClasses>
    </nestedGenPackages>
Florian Hölzl's avatar
Florian Hölzl committed
    <nestedGenPackages prefix="Scene" basePackage="org.fortiss.tooling.graphicsGL.model"
Florian Hölzl's avatar
Florian Hölzl committed
        disposableProviderFactory="true" ecorePackage="graphics3D.ecore#//scene">
      <genClasses ecoreClass="graphics3D.ecore#//scene/Object3D">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference graphics3D.ecore#//scene/Object3D/mesh"/>
      </genClasses>
      <genClasses ecoreClass="graphics3D.ecore#//scene/Camera3D">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference graphics3D.ecore#//scene/Camera3D/lookAtLocation"/>
      </genClasses>
Florian Hölzl's avatar
Florian Hölzl committed
      <genClasses ecoreClass="graphics3D.ecore#//scene/Light3D">
        <genFeatures notify="false" createChild="false" propertySortChoices="true"
            ecoreFeature="ecore:EReference graphics3D.ecore#//scene/Light3D/attenuation"/>
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute graphics3D.ecore#//scene/Light3D/directional"/>
Florian Hölzl's avatar
Florian Hölzl committed
        <genOperations ecoreOperation="graphics3D.ecore#//scene/Light3D/getConstantAttenuation"/>
        <genOperations ecoreOperation="graphics3D.ecore#//scene/Light3D/getLinearAttenuation"/>
        <genOperations ecoreOperation="graphics3D.ecore#//scene/Light3D/getQuadraticAttenuation"/>
      </genClasses>
Florian Hölzl's avatar
Florian Hölzl committed
      <genClasses ecoreClass="graphics3D.ecore#//scene/Scene3D">
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference graphics3D.ecore#//scene/Scene3D/cameras"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference graphics3D.ecore#//scene/Scene3D/lights"/>
        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference graphics3D.ecore#//scene/Scene3D/objects"/>
      </genClasses>
    </nestedGenPackages>
  </genPackages>
</genmodel:GenModel>