<?xml version="1.0" encoding="UTF-8"?>
<graph xmlns="http://grogra.de/xmlpersistence" xmlns:gx="http://grogra.de/xmlpersistence">
 <node root="MainGraph" id="0" type="de.grogra.graph.impl.Node">
  <data gx:name="extentIndex" gx:value="7"/>
  <node id="6841" type="de.grogra.rgg.RGGRoot" edges="+">
   <node id="6843" type="de.grogra.imp3d.objects.NURBSCurve" edges="+">
    <object gx:name="curve" gx:type="de.grogra.math.BezierCurve">
     <array gx:name="data" gx:value="0.0 0.0 0.0 1.0 0.0 0.0 1.0 1.0 0.0 1.0 1.0 1.0"/>
     <data gx:name="dimension" gx:value="3"/>
     <data gx:name="rational" gx:value="false"/>
    </object>
    <node id="6844" type="de.grogra.imp3d.objects.NURBSCurve" edges="-">
     <object gx:name="transform" gx:type="de.grogra.math.TVector3d" gx:value="3.0 0.0 0.0"/>
     <object gx:name="curve" gx:type="de.grogra.math.Circle" plane="0" reverse="false" intermediateArcs="1.0" startingAtCenter="true" radius="1.0"/>
     <node id="6845" type="de.grogra.imp3d.objects.NURBSCurve" edges="-">
      <object gx:name="transform" gx:type="de.grogra.math.TVector3d" gx:value="3.0 0.0 0.0"/>
      <object gx:name="curve" gx:type="de.grogra.math.Ellipse" plane="0" reverse="false" intermediateArcs="1.0" startingAtCenter="true" firstRadius="1.0" secondRadius="2.0"/>
      <node id="6846" type="de.grogra.imp3d.objects.NURBSCurve" edges="-">
       <object gx:name="transform" gx:type="de.grogra.math.TVector3d" gx:value="3.0 0.0 0.0"/>
       <object gx:name="curve" gx:type="de.grogra.math.Arc" plane="0" reverse="false" intermediateArcs="1.0" startingAtCenter="true" startAngle="0.0" endAngle="4.712389" radius="1.0"/>
       <node id="6847" type="de.grogra.turtle.Scale" edges="+">
        <data gx:name="scaleY" gx:value="2.0"/>
        <node id="6848" type="de.grogra.imp3d.objects.NURBSCurve" edges="-">
         <object gx:name="transform" gx:type="de.grogra.math.TVector3d" gx:value="3.0 0.0 0.0"/>
         <object gx:name="curve" gx:type="de.grogra.math.Arc" plane="0" reverse="false" intermediateArcs="1.0" startingAtCenter="true" startAngle="0.0" endAngle="4.712389" radius="1.0"/>
        </node>
       </node>
       <node id="6849" type="de.grogra.imp3d.objects.NURBSCurve" edges="-">
        <object gx:name="transform" gx:type="de.grogra.math.TVector3d" gx:value="6.0 0.0 0.0"/>
        <object gx:name="curve" gx:type="de.grogra.math.Helix" plane="0" reverse="false" intermediateArcs="1.0" startingAtCenter="true" startAngle="0.0" endAngle="15.707963" startRadius="1.0" endRadius="3.0" height="3.0"/>
       </node>
      </node>
     </node>
    </node>
   </node>
   <node id="6850" type="de.grogra.turtle.Translate" edges="-">
    <data gx:name="translateZ" gx:value="3.0"/>
    <node id="6851" type="de.grogra.imp3d.objects.NURBSSurface" edges="+">
     <object gx:name="transform" gx:type="de.grogra.math.TVector3d" gx:value="0.0 0.0 0.0"/>
     <object gx:name="shader" gx:type="de.grogra.imp3d.shading.RGBAShader" gx:value="false 1.0 0.5019608 0.2509804 1.0"/>
     <object gx:name="surface" gx:type="de.grogra.math.BezierSurface">
      <array gx:name="data" gx:value="0.0 0.0 0.0 1.0 0.0 0.0 2.0 0.0 0.0 0.0 1.0 0.0 1.0 1.0 5.0 2.0 1.0 0.0 0.0 2.0 0.0 1.0 2.0 0.0 2.0 2.0 0.0"/>
      <data gx:name="dimension" gx:value="3"/>
      <data gx:name="uCount" gx:value="3"/>
      <data gx:name="rational" gx:value="false"/>
     </object>
     <node id="6852" type="de.grogra.turtle.Translate" edges="-">
      <data gx:name="translateX" gx:value="3.0"/>
      <node id="6853" type="de.grogra.imp3d.objects.NURBSSurface" edges="-">
       <object gx:name="shader" gx:type="de.grogra.imp3d.shading.RGBAShader" gx:value="false 0.2509804 1.0 0.2509804 1.0"/>
       <object gx:name="surface" gx:type="de.grogra.math.BezierSurface">
        <array gx:name="data" gx:value="0.0 0.0 0.0 1.0 0.0 0.0 2.0 0.0 0.0 3.0 0.0 0.0 0.0 1.0 0.0 1.0 1.0 5.0 2.0 1.0 -5.0 3.0 1.0 0.0 0.0 2.0 0.0 1.0 2.0 -5.0 2.0 2.0 5.0 3.0 2.0 0.0 0.0 3.0 0.0 1.0 3.0 0.0 2.0 3.0 0.0 3.0 3.0 0.0"/>
        <data gx:name="dimension" gx:value="3"/>
        <data gx:name="uCount" gx:value="4"/>
        <data gx:name="rational" gx:value="false"/>
       </object>
       <data gx:name="flatness" gx:value="0.0010"/>
       <node id="6854" type="de.grogra.turtle.Translate" edges="-">
        <data gx:name="translateX" gx:value="6.0"/>
        <data gx:name="translateY" gx:value="2.0"/>
        <node id="6855" type="de.grogra.imp3d.objects.Mark" edges="-">
         <node id="6856" type="de.grogra.imp3d.objects.NURBSCurve" edges="-">
          <object gx:name="curve" gx:type="de.grogra.math.RegularPolygon" circumradius="1.0" sideCount="12" topHorizontal="false" starness="1.5" plane="0" reverse="false"/>
          <node id="6857" type="de.grogra.imp3d.objects.NURBSCurve" edges="-">
           <object gx:name="curve" gx:type="de.grogra.math.Circle" plane="0" reverse="false" intermediateArcs="1.0" startingAtCenter="true" radius="0.5"/>
           <node id="6858" type="de.grogra.imp3d.objects.NURBSSurface" edges="-">
            <data gx:name="layer" gx:value="0"/>
            <object gx:name="shader" gx:type="de.grogra.imp3d.shading.RGBAShader" gx:value="false 1.0 0.75294125 0.2509804 1.0"/>
            <object gx:name="surface" gx:type="de.grogra.math.SkinnedSurface" profiles="[de.grogra.imp3d.objects.CurveSequence name=null path=0]" vDegree="3" interpolateProfiles="true" centripetalParameters="true"/>
            <data gx:name="flatness" gx:value="0.1"/>
           </node>
          </node>
         </node>
        </node>
       </node>
      </node>
     </node>
    </node>
    <node id="6859" type="de.grogra.turtle.Translate" edges="-">
     <data gx:name="translateZ" gx:value="3.0"/>
     <node id="6860" type="de.grogra.imp3d.objects.Mark" edges="+">
      <node id="6861" type="de.grogra.imp3d.objects.NURBSCurve" edges="-">
       <object gx:name="curve" gx:type="de.grogra.math.RegularPolygon" circumradius="1.0" sideCount="12" topHorizontal="false" starness="1.5" plane="0" reverse="false"/>
       <node id="6862" type="de.grogra.imp3d.objects.NURBSCurve" edges="-">
        <object gx:name="curve" gx:type="de.grogra.math.RegularPolygon" circumradius="0.5" sideCount="12" topHorizontal="false" starness="1.5" plane="0" reverse="false"/>
        <node id="6863" type="de.grogra.imp3d.objects.NURBSSurface" edges="-">
         <data gx:name="layer" gx:value="0"/>
         <object gx:name="shader" gx:type="de.grogra.imp3d.shading.RGBAShader" gx:value="false 0.2509804 0.75294125 1.0 1.0"/>
         <object gx:name="surface" gx:type="de.grogra.math.SkinnedSurface" profiles="[de.grogra.imp3d.objects.CurveSequence name=null path=0]" vDegree="3" interpolateProfiles="true" centripetalParameters="true"/>
         <data gx:name="flatness" gx:value="0.1"/>
         <node id="6864" type="de.grogra.turtle.Translate" edges="-">
          <data gx:name="translateX" gx:value="6.0"/>
          <node id="6865" type="de.grogra.imp3d.objects.Mark" edges="-">
           <node id="6866" type="de.grogra.imp3d.objects.NURBSCurve" edges="-">
            <object gx:name="curve" gx:type="de.grogra.math.RegularPolygon" circumradius="1.0" sideCount="12" topHorizontal="false" starness="1.5" plane="0" reverse="false"/>
            <node id="6867" type="de.grogra.turtle.Translate" edges="-">
             <data gx:name="translateZ" gx:value="1.0"/>
             <node id="6868" type="de.grogra.imp3d.objects.NURBSCurve" edges="-">
              <object gx:name="curve" gx:type="de.grogra.math.Circle" plane="0" reverse="false" intermediateArcs="1.0" startingAtCenter="true" radius="1.0"/>
              <node id="6869" type="de.grogra.turtle.Translate" edges="-">
               <data gx:name="translateZ" gx:value="7.0"/>
               <node id="6870" type="de.grogra.imp3d.objects.NURBSCurve" edges="-">
                <object gx:name="curve" gx:type="de.grogra.math.Circle" plane="0" reverse="false" intermediateArcs="1.0" startingAtCenter="true" radius="1.0"/>
                <node id="6871" type="de.grogra.imp3d.objects.NURBSSurface" edges="-">
                 <data gx:name="layer" gx:value="0"/>
                 <object gx:name="shader" gx:type="de.grogra.imp3d.shading.RGBAShader" gx:value="false 0.2509804 0.75294125 1.0 1.0"/>
                 <object gx:name="surface" gx:type="de.grogra.math.SkinnedSurface" profiles="[de.grogra.imp3d.objects.CurveSequence name=null path=0]" vDegree="3" interpolateProfiles="true" centripetalParameters="true"/>
                 <data gx:name="flatness" gx:value="0.1"/>
                </node>
               </node>
              </node>
             </node>
            </node>
           </node>
          </node>
         </node>
        </node>
       </node>
      </node>
     </node>
     <node id="6872" type="de.grogra.turtle.Translate" edges="-">
      <data gx:name="translateY" gx:value="3.0"/>
      <node id="6873" type="de.grogra.imp3d.objects.Mark" edges="+">
       <node id="6874" type="de.grogra.imp3d.objects.NURBSCurve" edges="-">
        <object gx:name="curve" gx:type="de.grogra.math.Helix" plane="0" reverse="true" intermediateArcs="1.0" startingAtCenter="true" startAngle="0.0" endAngle="18.849556" startRadius="1.0" endRadius="1.0" height="3.0"/>
        <node id="6875" type="de.grogra.turtle.RH" edges="-">
         <data gx:name="angle" gx:value="180.0"/>
         <node id="6876" type="de.grogra.imp3d.objects.NURBSCurve" edges="-">
          <object gx:name="curve" gx:type="de.grogra.math.Helix" plane="0" reverse="false" intermediateArcs="1.0" startingAtCenter="false" startAngle="0.0" endAngle="18.849556" startRadius="1.0" endRadius="1.0" height="3.0"/>
          <node id="6877" type="de.grogra.imp3d.objects.NURBSSurface" edges="-">
           <data gx:name="layer" gx:value="0"/>
           <object gx:name="shader" gx:type="de.grogra.imp3d.shading.RGBAShader" gx:value="false 0.2509804 1.0 1.0 1.0"/>
           <object gx:name="surface" gx:type="de.grogra.math.SkinnedSurface" profiles="[de.grogra.imp3d.objects.CurveSequence name=null path=0]" vDegree="3" interpolateProfiles="true" centripetalParameters="true"/>
           <data gx:name="flatness" gx:value="0.1"/>
          </node>
         </node>
        </node>
       </node>
      </node>
      <node id="6878" type="de.grogra.turtle.Translate" edges="+">
       <data gx:name="translateX" gx:value="5.0"/>
       <node id="6879" type="de.grogra.turtle.Scale" edges="+">
        <data gx:name="scaleX" gx:value="0.4"/>
        <data gx:name="scaleY" gx:value="0.4"/>
        <data gx:name="scaleZ" gx:value="0.4"/>
        <node id="6880" type="de.grogra.imp3d.objects.NURBSSurface" edges="-">
         <object gx:name="shader" gx:type="de.grogra.imp3d.shading.RGBAShader" gx:value="false 0.75294125 1.0 0.5019608 1.0"/>
         <object gx:name="surface" gx:type="de.grogra.math.SkinnedSurface" profiles="[de.grogra.math.ProfileSweep useRail=false profile=[de.grogra.math.Circle plane=0 reverse=false intermediateArcs=1.0 startingAtCenter=true radius=1.0]trajectory=[de.grogra.math.Helix plane=0 reverse=false intermediateArcs=3.0 startingAtCenter=true startAngle=0.0 endAngle=25.132742 startRadius=1.0 endRadius=1.0 height=14.0]]" vDegree="3" interpolateProfiles="true" centripetalParameters="true"/>
        </node>
       </node>
       <node id="6881" type="de.grogra.turtle.Translate" edges="-">
        <data gx:name="translateX" gx:value="3.0"/>
        <node id="6882" type="de.grogra.imp3d.objects.Mark" edges="+">
         <node id="6883" type="de.grogra.imp3d.objects.NURBSCurve" edges="-">
          <object gx:name="curve" gx:type="de.grogra.math.BezierCurve">
           <array gx:name="data" gx:value="0.0 0.0 0.0 1.0 0.0 0.0 1.0 1.0 0.0 1.0 1.0 0.0"/>
           <data gx:name="dimension" gx:value="3"/>
           <data gx:name="rational" gx:value="false"/>
          </object>
          <node id="6884" type="de.grogra.imp3d.objects.Vertex" edges="-">
           <object gx:name="transform" gx:type="de.grogra.math.UniformScale" scale="1.0"/>
           <data gx:name="transforming" gx:value="false"/>
           <node id="6885" type="de.grogra.turtle.M" edges="-">
            <node id="6886" type="de.grogra.imp3d.objects.Vertex" edges="-">
             <object gx:name="transform" gx:type="de.grogra.math.UniformScale" scale="1.0"/>
             <data gx:name="transforming" gx:value="false"/>
             <node id="6887" type="de.grogra.turtle.RH" edges="-">
              <data gx:name="angle" gx:value="90.0"/>
              <node id="6888" type="de.grogra.turtle.M" edges="-">
               <node id="6889" type="de.grogra.imp3d.objects.Vertex" edges="-">
                <object gx:name="transform" gx:type="de.grogra.math.UniformScale" scale="2.0"/>
                <data gx:name="transforming" gx:value="false"/>
                <node id="6890" type="de.grogra.turtle.RH" edges="-">
                 <data gx:name="angle" gx:value="-90.0"/>
                 <node id="6891" type="de.grogra.turtle.M" edges="-">
                  <node id="6892" type="de.grogra.imp3d.objects.Vertex" edges="-">
                   <object gx:name="transform" gx:type="de.grogra.math.UniformScale" scale="1.0"/>
                   <data gx:name="transforming" gx:value="false"/>
                   <node id="6893" type="de.grogra.turtle.M" edges="-">
                    <node id="6894" type="de.grogra.imp3d.objects.Vertex" edges="-">
                     <object gx:name="transform" gx:type="de.grogra.math.UniformScale" scale="1.0"/>
                     <data gx:name="transforming" gx:value="false"/>
                     <node id="6895" type="de.grogra.imp3d.objects.NURBSSurface" edges="-">
                      <data gx:name="layer" gx:value="0"/>
                      <object gx:name="shader" gx:type="de.grogra.imp3d.shading.RGBAShader" gx:value="false 1.0 0.0 1.0 1.0"/>
                      <object gx:name="surface" gx:type="de.grogra.math.SkinnedSurface" profiles="[de.grogra.imp3d.objects.SweepSequence useRail=true name=null hermite=true tangentLength=1.2 path=0]" vDegree="3" interpolateProfiles="true" centripetalParameters="true"/>
                      <data gx:name="flatness" gx:value="0.1"/>
                     </node>
                    </node>
                   </node>
                  </node>
                 </node>
                </node>
               </node>
              </node>
             </node>
            </node>
           </node>
          </node>
         </node>
        </node>
        <node id="6896" type="de.grogra.turtle.Translate" edges="-">
         <data gx:name="translateX" gx:value="3.0"/>
         <node id="6897" type="de.grogra.imp3d.objects.NURBSSurface" edges="-">
          <object gx:name="shader" gx:type="de.grogra.imp3d.shading.RGBAShader" gx:value="false 0.2509804 1.0 0.2509804 1.0"/>
          <object gx:name="surface" gx:type="de.grogra.math.SkinnedSurface" profiles="[de.grogra.math.RuledSurface firstProfile=[de.grogra.math.BezierCurve data={1.0 -1.0 1.0 0.0 -1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 1.0 1.0 1.0 1.0 1.0}dimension=3 rational=false]secondProfile=[de.grogra.math.BezierCurve data={1.0 -1.0 1.0 2.0 -1.0 0.0 2.0 0.0 0.0 2.0 1.0 0.0 2.0 1.0 1.0 1.0 1.0 1.0}dimension=3 rational=false]]" vDegree="3" interpolateProfiles="true" centripetalParameters="true"/>
          <node id="6898" type="de.grogra.turtle.Translate" edges="-">
           <data gx:name="translateY" gx:value="-5.0"/>
           <node id="6899" type="de.grogra.imp3d.objects.NURBSSurface" edges="-">
            <object gx:name="shader" gx:type="de.grogra.imp3d.shading.RGBAShader" gx:value="false 0.2509804 0.5019608 1.0 1.0"/>
            <object gx:name="surface" gx:type="de.grogra.math.SkinnedSurface" profiles="[de.grogra.math.RuledSurface firstProfile=[de.grogra.math.BezierCurve data={0.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 1.0 0.0}dimension=3 rational=false]secondProfile=[de.grogra.math.BezierCurve data={0.0 0.0 1.0 0.0 1.0 1.0 0.0 1.0 1.0 1.0 1.0 1.0}dimension=3 rational=false]]" vDegree="3" interpolateProfiles="true" centripetalParameters="true"/>
            <data gx:name="flatness" gx:value="0.1"/>
           </node>
          </node>
         </node>
        </node>
       </node>
      </node>
     </node>
    </node>
   </node>
  </node>
 </node>
 <node root="MetaGraph" id="1" type="de.grogra.graph.impl.Node">
  <data gx:name="extentIndex" gx:value="7"/>
  <node id="6840" type="Model" edges="+">
   <data gx:name="extentIndex" gx:value="7"/>
   <object gx:name="initialTurtleState" color="14" length="100.0" diameter="0.1" tropism="0.0" parameter="0.0" carbon="0.0" heartwood="0.0" internodeCount="0"/>
  </node>
 </node>
</graph>
