aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--figs.drawio518
-rw-r--r--notulen/wk9-1.txt54
2 files changed, 339 insertions, 233 deletions
diff --git a/figs.drawio b/figs.drawio
index a45199b..ec66484 100644
--- a/figs.drawio
+++ b/figs.drawio
@@ -1,6 +1,6 @@
-<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.17 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.17" pages="7">
+<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.17 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.17" pages="9">
<diagram id="ehgrrEZq6aIl9GSG0JpL" name="Main">
- <mxGraphModel dx="1430" dy="703" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="3300" pageHeight="2339" math="0" shadow="0">
+ <mxGraphModel dx="1509" dy="743" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="3300" pageHeight="2339" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
@@ -259,7 +259,7 @@
<mxGeometry y="85" width="200" height="17" as="geometry" />
</mxCell>
<mxCell id="5-8bWhzpOWirDYeo3-Cj-111" value="Rigidbody" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;direction=east;" parent="1" vertex="1">
- <mxGeometry x="1290" y="341" width="240" height="306" as="geometry">
+ <mxGeometry x="1290" y="341" width="240" height="289" as="geometry">
<mxRectangle x="330" y="540" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
@@ -290,29 +290,26 @@
<mxCell id="QpFLp5RZX1MbUHJJD-iN-8" value="+includedCollisionLayers : Vector&lt;int&gt;" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000ff;" parent="5-8bWhzpOWirDYeo3-Cj-111" vertex="1">
<mxGeometry y="162" width="240" height="17" as="geometry" />
</mxCell>
- <mxCell id="QpFLp5RZX1MbUHJJD-iN-7" value="+excludedCollisionLayers : Vector&lt;int&gt;" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000ff;" parent="5-8bWhzpOWirDYeo3-Cj-111" vertex="1">
- <mxGeometry y="179" width="240" height="17" as="geometry" />
- </mxCell>
<mxCell id="QpFLp5RZX1MbUHJJD-iN-6" value="+linearDamping : Vector2" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000ff;" parent="5-8bWhzpOWirDYeo3-Cj-111" vertex="1">
- <mxGeometry y="196" width="240" height="17" as="geometry" />
+ <mxGeometry y="179" width="240" height="17" as="geometry" />
</mxCell>
<mxCell id="QpFLp5RZX1MbUHJJD-iN-5" value="+linearVelocity : Vector2" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000ff;" parent="5-8bWhzpOWirDYeo3-Cj-111" vertex="1">
- <mxGeometry y="213" width="240" height="17" as="geometry" />
+ <mxGeometry y="196" width="240" height="17" as="geometry" />
</mxCell>
<mxCell id="QpFLp5RZX1MbUHJJD-iN-12" value="+maxAngularVelocity : Vector2" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000ff;" parent="5-8bWhzpOWirDYeo3-Cj-111" vertex="1">
- <mxGeometry y="230" width="240" height="17" as="geometry" />
+ <mxGeometry y="213" width="240" height="17" as="geometry" />
</mxCell>
<mxCell id="QpFLp5RZX1MbUHJJD-iN-11" value="+maxLinearVelocity : Vector2" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000ff;" parent="5-8bWhzpOWirDYeo3-Cj-111" vertex="1">
- <mxGeometry y="247" width="240" height="17" as="geometry" />
+ <mxGeometry y="230" width="240" height="17" as="geometry" />
</mxCell>
<mxCell id="QpFLp5RZX1MbUHJJD-iN-13" value="+useGravity : bool" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000ff;" parent="5-8bWhzpOWirDYeo3-Cj-111" vertex="1">
- <mxGeometry y="264" width="240" height="17" as="geometry" />
+ <mxGeometry y="247" width="240" height="17" as="geometry" />
</mxCell>
<mxCell id="5-8bWhzpOWirDYeo3-Cj-115" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=1;labelPosition=right;points=[];portConstraint=eastwest;fontSize=12;perimeterSpacing=0;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;verticalLabelPosition=middle;" parent="5-8bWhzpOWirDYeo3-Cj-111" vertex="1">
- <mxGeometry y="281" width="240" height="8" as="geometry" />
+ <mxGeometry y="264" width="240" height="8" as="geometry" />
</mxCell>
<mxCell id="5-8bWhzpOWirDYeo3-Cj-116" value="+get_instances_max() : int" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" parent="5-8bWhzpOWirDYeo3-Cj-111" vertex="1">
- <mxGeometry y="289" width="240" height="17" as="geometry" />
+ <mxGeometry y="272" width="240" height="17" as="geometry" />
</mxCell>
<mxCell id="5-8bWhzpOWirDYeo3-Cj-117" value="BehaviorScript" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;direction=east;" parent="1" vertex="1">
<mxGeometry x="1520" y="663" width="160" height="85" as="geometry">
@@ -481,25 +478,6 @@
<mxPoint x="-16" y="-32" as="offset" />
</mxGeometry>
</mxCell>
- <mxCell id="5-8bWhzpOWirDYeo3-Cj-150" value="" style="endArrow=open;html=1;rounded=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;endFill=0;endSize=8;edgeStyle=orthogonalEdgeStyle;" parent="1" source="5-8bWhzpOWirDYeo3-Cj-131" target="5-8bWhzpOWirDYeo3-Cj-122" edge="1">
- <mxGeometry width="50" height="50" relative="1" as="geometry">
- <mxPoint x="1830" y="784.38" as="sourcePoint" />
- <mxPoint x="2090" y="785" as="targetPoint" />
- <Array as="points">
- <mxPoint x="1950" y="577" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="5-8bWhzpOWirDYeo3-Cj-151" value="0..1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="5-8bWhzpOWirDYeo3-Cj-150" vertex="1" connectable="0">
- <mxGeometry x="-0.7119" y="-1" relative="1" as="geometry">
- <mxPoint x="-21" y="14" as="offset" />
- </mxGeometry>
- </mxCell>
- <mxCell id="5-8bWhzpOWirDYeo3-Cj-152" value="1..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="5-8bWhzpOWirDYeo3-Cj-150" vertex="1" connectable="0">
- <mxGeometry x="0.6214" y="-1" relative="1" as="geometry">
- <mxPoint x="3" y="14" as="offset" />
- </mxGeometry>
- </mxCell>
<mxCell id="5-8bWhzpOWirDYeo3-Cj-153" value="" style="endArrow=block;html=1;rounded=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;endFill=0;strokeWidth=1;endSize=14;edgeStyle=orthogonalEdgeStyle;" parent="1" target="5-8bWhzpOWirDYeo3-Cj-106" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="866.0434782608697" y="560" as="sourcePoint" />
@@ -653,7 +631,7 @@
</mxGeometry>
</mxCell>
<mxCell id="V-ZVI1K5bxIVrfWjpJuH-1" value="ParticleEmitter" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;direction=east;strokeColor=#0000FF;fontColor=#0000FF;" parent="1" vertex="1">
- <mxGeometry x="2290" y="545" width="390" height="255" as="geometry">
+ <mxGeometry x="2290" y="545" width="390" height="221" as="geometry">
<mxRectangle x="330" y="540" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
@@ -681,52 +659,46 @@
<mxCell id="QpFLp5RZX1MbUHJJD-iN-22" value="+endLifespan : double" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" parent="V-ZVI1K5bxIVrfWjpJuH-1" vertex="1">
<mxGeometry y="145" width="390" height="17" as="geometry" />
</mxCell>
- <mxCell id="oHJJ1vz0En0-0Vwvrq4N-1" value="+colorByLifetime : Vector&lt;RGB , minLifespan double, maxLifespan double&gt;" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" parent="V-ZVI1K5bxIVrfWjpJuH-1" vertex="1">
+ <mxCell id="YKgVrhEJGfdfAljirImL-1" value="+forceOvertime : Vector2" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" parent="V-ZVI1K5bxIVrfWjpJuH-1" vertex="1">
<mxGeometry y="162" width="390" height="17" as="geometry" />
</mxCell>
- <mxCell id="oHJJ1vz0En0-0Vwvrq4N-2" value="+colorByVelocity : Vector&lt;RGB , minVelocty double, maxVelocity double&gt;" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" parent="V-ZVI1K5bxIVrfWjpJuH-1" vertex="1">
+ <mxCell id="iLlbnCJIxoT-n0g-ZMnA-8" value="+Boundary : Vector2" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" vertex="1" parent="V-ZVI1K5bxIVrfWjpJuH-1">
<mxGeometry y="179" width="390" height="17" as="geometry" />
</mxCell>
- <mxCell id="oHJJ1vz0En0-0Vwvrq4N-3" value="+baseColor : RGB" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" parent="V-ZVI1K5bxIVrfWjpJuH-1" vertex="1">
- <mxGeometry y="196" width="390" height="17" as="geometry" />
- </mxCell>
- <mxCell id="YKgVrhEJGfdfAljirImL-1" value="+forceOvertime : Vector2" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" parent="V-ZVI1K5bxIVrfWjpJuH-1" vertex="1">
- <mxGeometry y="213" width="390" height="17" as="geometry" />
- </mxCell>
<mxCell id="V-ZVI1K5bxIVrfWjpJuH-5" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=1;labelPosition=right;points=[];portConstraint=eastwest;fontSize=12;perimeterSpacing=0;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;verticalLabelPosition=middle;fontColor=#0000FF;strokeColor=#0000FF;" parent="V-ZVI1K5bxIVrfWjpJuH-1" vertex="1">
- <mxGeometry y="230" width="390" height="8" as="geometry" />
+ <mxGeometry y="196" width="390" height="8" as="geometry" />
</mxCell>
<mxCell id="V-ZVI1K5bxIVrfWjpJuH-6" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#000000;" parent="V-ZVI1K5bxIVrfWjpJuH-1" vertex="1">
- <mxGeometry y="238" width="390" height="17" as="geometry" />
+ <mxGeometry y="204" width="390" height="17" as="geometry" />
</mxCell>
<mxCell id="V-ZVI1K5bxIVrfWjpJuH-7" value="Particles" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;direction=east;strokeColor=#0000FF;fontColor=#0000FF;" parent="1" vertex="1">
- <mxGeometry x="2490" y="290" width="220" height="153" as="geometry">
+ <mxGeometry x="2420" y="290" width="330" height="153" as="geometry">
<mxRectangle x="330" y="540" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="V-ZVI1K5bxIVrfWjpJuH-14" value="+position : Point" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" parent="V-ZVI1K5bxIVrfWjpJuH-7" vertex="1">
- <mxGeometry y="26" width="220" height="17" as="geometry" />
+ <mxGeometry y="26" width="330" height="17" as="geometry" />
</mxCell>
<mxCell id="QpFLp5RZX1MbUHJJD-iN-25" value="+velocity : Vector2" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" parent="V-ZVI1K5bxIVrfWjpJuH-7" vertex="1">
- <mxGeometry y="43" width="220" height="17" as="geometry" />
+ <mxGeometry y="43" width="330" height="17" as="geometry" />
</mxCell>
<mxCell id="QpFLp5RZX1MbUHJJD-iN-24" value="+endLifespan : double" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" parent="V-ZVI1K5bxIVrfWjpJuH-7" vertex="1">
- <mxGeometry y="60" width="220" height="17" as="geometry" />
+ <mxGeometry y="60" width="330" height="17" as="geometry" />
</mxCell>
<mxCell id="QpFLp5RZX1MbUHJJD-iN-23" value="+active : bool" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" parent="V-ZVI1K5bxIVrfWjpJuH-7" vertex="1">
- <mxGeometry y="77" width="220" height="17" as="geometry" />
+ <mxGeometry y="77" width="330" height="17" as="geometry" />
</mxCell>
<mxCell id="QpFLp5RZX1MbUHJJD-iN-29" value="+lifespan : double" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" parent="V-ZVI1K5bxIVrfWjpJuH-7" vertex="1">
- <mxGeometry y="94" width="220" height="17" as="geometry" />
+ <mxGeometry y="94" width="330" height="17" as="geometry" />
</mxCell>
<mxCell id="V-ZVI1K5bxIVrfWjpJuH-11" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=1;labelPosition=right;points=[];portConstraint=eastwest;fontSize=12;perimeterSpacing=0;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;verticalLabelPosition=middle;fontColor=#0000FF;strokeColor=#0000FF;" parent="V-ZVI1K5bxIVrfWjpJuH-7" vertex="1">
- <mxGeometry y="111" width="220" height="8" as="geometry" />
+ <mxGeometry y="111" width="330" height="8" as="geometry" />
</mxCell>
- <mxCell id="V-ZVI1K5bxIVrfWjpJuH-12" value="+reset(lifespan, position, velocity) : void" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" parent="V-ZVI1K5bxIVrfWjpJuH-7" vertex="1">
- <mxGeometry y="119" width="220" height="17" as="geometry" />
+ <mxCell id="V-ZVI1K5bxIVrfWjpJuH-12" value="+reset(lifespan, position, velocity, forceOverTime) : void" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" parent="V-ZVI1K5bxIVrfWjpJuH-7" vertex="1">
+ <mxGeometry y="119" width="330" height="17" as="geometry" />
</mxCell>
<mxCell id="QpFLp5RZX1MbUHJJD-iN-27" value="+update(deltaTime) : void" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" parent="V-ZVI1K5bxIVrfWjpJuH-7" vertex="1">
- <mxGeometry y="136" width="220" height="17" as="geometry" />
+ <mxGeometry y="136" width="330" height="17" as="geometry" />
</mxCell>
<mxCell id="V-ZVI1K5bxIVrfWjpJuH-19" value="" style="endArrow=block;html=1;rounded=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;endFill=0;strokeWidth=1;endSize=14;edgeStyle=orthogonalEdgeStyle;strokeColor=#2020ff;" parent="1" source="V-ZVI1K5bxIVrfWjpJuH-1" target="5-8bWhzpOWirDYeo3-Cj-106" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
@@ -927,7 +899,7 @@
</mxGeometry>
</mxCell>
<mxCell id="ZHgyX9xX1EySbdOx-EKd-35" value="Metadata" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;direction=east;strokeColor=#0000FF;fontColor=#0000FF;" parent="1" vertex="1">
- <mxGeometry x="3090" y="560" width="160" height="136" as="geometry">
+ <mxGeometry x="3090" y="560" width="160" height="120" as="geometry">
<mxRectangle x="990" y="673.5" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
@@ -937,20 +909,17 @@
<mxCell id="ZHgyX9xX1EySbdOx-EKd-37" value="+tag : string" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#FF0000;" parent="ZHgyX9xX1EySbdOx-EKd-35" vertex="1">
<mxGeometry y="43" width="160" height="17" as="geometry" />
</mxCell>
- <mxCell id="ZHgyX9xX1EySbdOx-EKd-39" value="+layer : int" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#FF0000;" parent="ZHgyX9xX1EySbdOx-EKd-35" vertex="1">
- <mxGeometry y="60" width="160" height="17" as="geometry" />
- </mxCell>
<mxCell id="ZHgyX9xX1EySbdOx-EKd-55" value="+parent : uint32_t" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" parent="ZHgyX9xX1EySbdOx-EKd-35" vertex="1">
- <mxGeometry y="77" width="160" height="17" as="geometry" />
+ <mxGeometry y="60" width="160" height="17" as="geometry" />
</mxCell>
<mxCell id="ZHgyX9xX1EySbdOx-EKd-56" value="+childs : vector&lt;uint32_t&gt;" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" parent="ZHgyX9xX1EySbdOx-EKd-35" vertex="1">
- <mxGeometry y="94" width="160" height="17" as="geometry" />
+ <mxGeometry y="77" width="160" height="17" as="geometry" />
</mxCell>
<mxCell id="ZHgyX9xX1EySbdOx-EKd-44" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=1;labelPosition=right;points=[];portConstraint=eastwest;fontSize=12;perimeterSpacing=0;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;verticalLabelPosition=middle;fontColor=#0000FF;strokeColor=#0000FF;" parent="ZHgyX9xX1EySbdOx-EKd-35" vertex="1">
- <mxGeometry y="111" width="160" height="8" as="geometry" />
+ <mxGeometry y="94" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="ZHgyX9xX1EySbdOx-EKd-45" value="+get_instances_max() : int" style="text;align=left;verticalAlign=bottom;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=1;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;strokeWidth=1;horizontal=1;movable=1;resizable=1;deletable=1;editable=1;locked=0;connectable=1;fontColor=#0000FF;" parent="ZHgyX9xX1EySbdOx-EKd-35" vertex="1">
- <mxGeometry y="119" width="160" height="17" as="geometry" />
+ <mxGeometry y="102" width="160" height="17" as="geometry" />
</mxCell>
<mxCell id="ZHgyX9xX1EySbdOx-EKd-46" value="GameObject" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;direction=east;strokeColor=#000000;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="1163" y="1065" width="534" height="102" as="geometry">
@@ -1151,7 +1120,7 @@
</mxGeometry>
</mxCell>
<mxCell id="oHJJ1vz0En0-0Vwvrq4N-5" value="&lt;div&gt;&lt;div&gt;The ParticleEmitter Component stores data for particle system. This components has the min and max values for the particles and some values on how many and how fast particles spawn. Besides the configurations it holds color values so the rendering system can show the particles. the froce over time is used to change the direction of particles after each update.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;" style="shape=note;size=20;whiteSpace=wrap;html=1;align=left;verticalAlign=top;" parent="1" vertex="1">
- <mxGeometry x="2740" y="617" width="300" height="111" as="geometry" />
+ <mxGeometry x="2740" y="600" width="300" height="111" as="geometry" />
</mxCell>
<mxCell id="oHJJ1vz0En0-0Vwvrq4N-6" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;dashed=1;" parent="1" source="V-ZVI1K5bxIVrfWjpJuH-1" target="oHJJ1vz0En0-0Vwvrq4N-5" edge="1">
<mxGeometry relative="1" as="geometry">
@@ -1170,6 +1139,39 @@
<Array as="points" />
</mxGeometry>
</mxCell>
+ <mxCell id="iLlbnCJIxoT-n0g-ZMnA-2" value="" style="endArrow=open;html=1;rounded=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;endFill=0;endSize=8;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="1">
+ <mxGeometry width="50" height="50" relative="1" as="geometry">
+ <mxPoint x="1950" y="653" as="sourcePoint" />
+ <mxPoint x="1870" y="577" as="targetPoint" />
+ <Array as="points">
+ <mxPoint x="1950" y="577" />
+ </Array>
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="iLlbnCJIxoT-n0g-ZMnA-3" value="0..1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="iLlbnCJIxoT-n0g-ZMnA-2">
+ <mxGeometry x="-0.7119" y="-1" relative="1" as="geometry">
+ <mxPoint x="-21" y="14" as="offset" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="iLlbnCJIxoT-n0g-ZMnA-4" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=#FF0000;" vertex="1" connectable="0" parent="iLlbnCJIxoT-n0g-ZMnA-2">
+ <mxGeometry x="0.6214" y="-1" relative="1" as="geometry">
+ <mxPoint x="3" y="14" as="offset" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="iLlbnCJIxoT-n0g-ZMnA-5" value="" style="endArrow=open;html=1;rounded=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;endFill=0;endSize=8;edgeStyle=orthogonalEdgeStyle;strokeColor=#0000FF;" edge="1" parent="1" source="V-ZVI1K5bxIVrfWjpJuH-1" target="5-8bWhzpOWirDYeo3-Cj-122">
+ <mxGeometry width="50" height="50" relative="1" as="geometry">
+ <mxPoint x="2004.97" y="606" as="sourcePoint" />
+ <mxPoint x="1924.97" y="530" as="targetPoint" />
+ <Array as="points">
+ <mxPoint x="2350" y="530" />
+ </Array>
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="iLlbnCJIxoT-n0g-ZMnA-7" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="iLlbnCJIxoT-n0g-ZMnA-5">
+ <mxGeometry x="0.6214" y="-1" relative="1" as="geometry">
+ <mxPoint x="3" y="14" as="offset" />
+ </mxGeometry>
+ </mxCell>
</root>
</mxGraphModel>
</diagram>
@@ -1293,291 +1295,341 @@
</mxGraphModel>
</diagram>
<diagram id="hmS379YNZ-lkRr77CXku" name="Fixed loop">
- <mxGraphModel dx="1434" dy="706" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
+ <mxGraphModel dx="1147" dy="565" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
- <mxCell id="6kGKwBqryAZ-5GoWzS5M-5" value="Has Script" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="6kGKwBqryAZ-5GoWzS5M-1" target="6kGKwBqryAZ-5GoWzS5M-4">
- <mxGeometry relative="1" as="geometry" />
- </mxCell>
- <mxCell id="uyKTVYCHPqaCLTrU0X7D-3" value="No Script" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="6kGKwBqryAZ-5GoWzS5M-1" target="uyKTVYCHPqaCLTrU0X7D-2">
+ <mxCell id="LWzpuTTIhLKTzSPn8ECG-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="6kGKwBqryAZ-5GoWzS5M-2" target="LWzpuTTIhLKTzSPn8ECG-1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="6kGKwBqryAZ-5GoWzS5M-1" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="300" y="270" width="80" height="80" as="geometry" />
+ <mxCell id="6kGKwBqryAZ-5GoWzS5M-2" value="ScriptSystem update" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+ <mxGeometry x="280" y="170" width="120" height="60" as="geometry" />
</mxCell>
- <mxCell id="6kGKwBqryAZ-5GoWzS5M-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="6kGKwBqryAZ-5GoWzS5M-2" target="6kGKwBqryAZ-5GoWzS5M-1">
+ <mxCell id="uyKTVYCHPqaCLTrU0X7D-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="uyKTVYCHPqaCLTrU0X7D-15" target="6kGKwBqryAZ-5GoWzS5M-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="6kGKwBqryAZ-5GoWzS5M-2" value="Begin Fixed loop" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="280" y="170" width="120" height="60" as="geometry" />
+ <mxCell id="uyKTVYCHPqaCLTrU0X7D-15" value="" style="ellipse;fillColor=strokeColor;html=1;" parent="1" vertex="1">
+ <mxGeometry x="325" y="90" width="30" height="30" as="geometry" />
+ </mxCell>
+ <mxCell id="rDM5npk4WMzzq9nIs2zg-1" value="" style="ellipse;html=1;shape=endState;fillColor=strokeColor;" parent="1" vertex="1">
+ <mxGeometry x="325" y="510" width="30" height="30" as="geometry" />
</mxCell>
- <mxCell id="uyKTVYCHPqaCLTrU0X7D-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="6kGKwBqryAZ-5GoWzS5M-4" target="uyKTVYCHPqaCLTrU0X7D-2">
+ <mxCell id="nhMEGUM_DJ7VpblrVjl8-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" target="rDM5npk4WMzzq9nIs2zg-1">
<mxGeometry relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="560" y="490" />
- </Array>
+ <mxPoint x="340" y="390" as="sourcePoint" />
</mxGeometry>
</mxCell>
- <mxCell id="6kGKwBqryAZ-5GoWzS5M-4" value="On update" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="500" y="280" width="120" height="60" as="geometry" />
- </mxCell>
- <mxCell id="uyKTVYCHPqaCLTrU0X7D-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="uyKTVYCHPqaCLTrU0X7D-2" target="uyKTVYCHPqaCLTrU0X7D-9">
+ <mxCell id="5sUKM7Mse2GN6mVekaT2-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="nhMEGUM_DJ7VpblrVjl8-1" target="5sUKM7Mse2GN6mVekaT2-1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="uyKTVYCHPqaCLTrU0X7D-2" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="300" y="450" width="80" height="80" as="geometry" />
+ <mxCell id="nhMEGUM_DJ7VpblrVjl8-1" value="Collision system update" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+ <mxGeometry x="280" y="330" width="120" height="60" as="geometry" />
</mxCell>
- <mxCell id="uyKTVYCHPqaCLTrU0X7D-17" value="No rigidbody" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="uyKTVYCHPqaCLTrU0X7D-9" target="uyKTVYCHPqaCLTrU0X7D-14">
+ <mxCell id="LWzpuTTIhLKTzSPn8ECG-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="LWzpuTTIhLKTzSPn8ECG-1" target="nhMEGUM_DJ7VpblrVjl8-1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="uyKTVYCHPqaCLTrU0X7D-19" value="Has RigidBody" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="uyKTVYCHPqaCLTrU0X7D-9" target="JXiLtSR4Z3VAab4H5BO8-5">
- <mxGeometry relative="1" as="geometry">
- <mxPoint x="340" y="730" as="targetPoint" />
+ <mxCell id="LWzpuTTIhLKTzSPn8ECG-1" value="Physics system update" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+ <mxGeometry x="280" y="250" width="120" height="60" as="geometry" />
+ </mxCell>
+ <mxCell id="5sUKM7Mse2GN6mVekaT2-1" value="Particle system update" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+ <mxGeometry x="280" y="410" width="120" height="60" as="geometry" />
+ </mxCell>
+ </root>
+ </mxGraphModel>
+ </diagram>
+ <diagram name="Collision System" id="NynOn4n1ygjSTJj9r24j">
+ <mxGraphModel dx="1912" dy="941" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
+ <root>
+ <mxCell id="tfh_r5f0YTCt_Ms5cAZi-0" />
+ <mxCell id="tfh_r5f0YTCt_Ms5cAZi-1" parent="tfh_r5f0YTCt_Ms5cAZi-0" />
+ <mxCell id="L53kKr8ZecnGV9-t9ryX-17" value="Loop for each type&lt;br&gt;(Box-Box, Circle-Circle, Box-Circle)" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="L53kKr8ZecnGV9-t9ryX-2" target="L53kKr8ZecnGV9-t9ryX-14" edge="1">
+ <mxGeometry x="-0.2593" relative="1" as="geometry">
+ <Array as="points">
+ <mxPoint x="740" y="600" />
+ <mxPoint x="740" y="430" />
+ </Array>
+ <mxPoint as="offset" />
</mxGeometry>
</mxCell>
- <mxCell id="uyKTVYCHPqaCLTrU0X7D-9" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="300" y="600" width="80" height="80" as="geometry" />
+ <mxCell id="13u7WWwgXKPRbZUCi-AO-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="L53kKr8ZecnGV9-t9ryX-2" target="zlh13i542BLaWYQDc_TT-5">
+ <mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="uyKTVYCHPqaCLTrU0X7D-14" value="" style="ellipse;html=1;shape=endState;fillColor=strokeColor;" vertex="1" parent="1">
- <mxGeometry x="545" y="625" width="30" height="30" as="geometry" />
+ <mxCell id="L53kKr8ZecnGV9-t9ryX-2" value="CheckCollision&amp;lt;Type&amp;gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;" parent="tfh_r5f0YTCt_Ms5cAZi-1" vertex="1">
+ <mxGeometry x="250" y="540" width="380" height="845" as="geometry" />
</mxCell>
- <mxCell id="uyKTVYCHPqaCLTrU0X7D-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="uyKTVYCHPqaCLTrU0X7D-15" target="6kGKwBqryAZ-5GoWzS5M-2">
+ <mxCell id="HlupWqPSFh472k8GUjuW-0" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="tfh_r5f0YTCt_Ms5cAZi-16" target="L53kKr8ZecnGV9-t9ryX-14">
<mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="uyKTVYCHPqaCLTrU0X7D-15" value="" style="ellipse;fillColor=strokeColor;html=1;" vertex="1" parent="1">
- <mxGeometry x="325" y="90" width="30" height="30" as="geometry" />
+ <mxCell id="tfh_r5f0YTCt_Ms5cAZi-16" value="" style="ellipse;fillColor=strokeColor;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" vertex="1">
+ <mxGeometry x="425" y="290" width="30" height="30" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-1" value="Event System" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="90" y="280" width="120" height="230" as="geometry" />
+ <mxCell id="L53kKr8ZecnGV9-t9ryX-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="6IGEbLnjvliKsGBx8VFq-0" target="L53kKr8ZecnGV9-t9ryX-9" edge="1">
+ <mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-2" value="Collision System" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="90" y="610" width="120" height="490" as="geometry" />
+ <mxCell id="6IGEbLnjvliKsGBx8VFq-0" value="Get colliders" style="rounded=1;whiteSpace=wrap;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" vertex="1">
+ <mxGeometry x="280" y="625" width="120" height="60" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-7" value="Has Collider" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="JXiLtSR4Z3VAab4H5BO8-5" target="JXiLtSR4Z3VAab4H5BO8-8">
- <mxGeometry relative="1" as="geometry">
- <mxPoint x="330" y="950" as="targetPoint" />
+ <mxCell id="6IGEbLnjvliKsGBx8VFq-14" value="Collision" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="6IGEbLnjvliKsGBx8VFq-3" target="6IGEbLnjvliKsGBx8VFq-11" edge="1">
+ <mxGeometry x="0.5714" relative="1" as="geometry">
+ <mxPoint as="offset" />
</mxGeometry>
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-5" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="300" y="760" width="80" height="80" as="geometry" />
- </mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-39" value="No Collider" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="JXiLtSR4Z3VAab4H5BO8-5" target="JXiLtSR4Z3VAab4H5BO8-36">
- <mxGeometry relative="1" as="geometry">
+ <mxCell id="6IGEbLnjvliKsGBx8VFq-15" value="No collision" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="6IGEbLnjvliKsGBx8VFq-3" target="6IGEbLnjvliKsGBx8VFq-6" edge="1">
+ <mxGeometry x="-0.4359" relative="1" as="geometry">
<Array as="points">
- <mxPoint x="510" y="800" />
- <mxPoint x="510" y="1200" />
+ <mxPoint x="450" y="1185" />
+ <mxPoint x="450" y="935" />
</Array>
+ <mxPoint as="offset" />
</mxGeometry>
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="JXiLtSR4Z3VAab4H5BO8-8" target="JXiLtSR4Z3VAab4H5BO8-36">
+ <mxCell id="L53kKr8ZecnGV9-t9ryX-1" value="end of loop" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="6IGEbLnjvliKsGBx8VFq-3" target="L53kKr8ZecnGV9-t9ryX-0" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-8" value="detect Collision" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="280" y="1050" width="120" height="60" as="geometry" />
+ <mxCell id="6IGEbLnjvliKsGBx8VFq-3" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" vertex="1">
+ <mxGeometry x="300" y="1145" width="80" height="80" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-16" value="No collision" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="JXiLtSR4Z3VAab4H5BO8-10" target="JXiLtSR4Z3VAab4H5BO8-15">
+ <mxCell id="6IGEbLnjvliKsGBx8VFq-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="6IGEbLnjvliKsGBx8VFq-4" target="6IGEbLnjvliKsGBx8VFq-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-20" value="Has collision" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="JXiLtSR4Z3VAab4H5BO8-10" target="JXiLtSR4Z3VAab4H5BO8-19">
+ <mxCell id="6IGEbLnjvliKsGBx8VFq-4" value="check collision" style="rounded=1;whiteSpace=wrap;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" vertex="1">
+ <mxGeometry x="280" y="1025" width="120" height="60" as="geometry" />
+ </mxCell>
+ <mxCell id="6IGEbLnjvliKsGBx8VFq-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="6IGEbLnjvliKsGBx8VFq-6" target="6IGEbLnjvliKsGBx8VFq-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-10" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="300" y="1730" width="80" height="80" as="geometry" />
+ <mxCell id="6IGEbLnjvliKsGBx8VFq-6" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" vertex="1">
+ <mxGeometry x="300" y="895" width="80" height="80" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="JXiLtSR4Z3VAab4H5BO8-12" target="JXiLtSR4Z3VAab4H5BO8-15">
+ <mxCell id="6IGEbLnjvliKsGBx8VFq-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="6IGEbLnjvliKsGBx8VFq-11" target="6IGEbLnjvliKsGBx8VFq-6" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
- <mxPoint x="530" y="1950" />
+ <mxPoint x="560" y="935" />
</Array>
</mxGeometry>
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-12" value="On collision Static" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="470" y="1860" width="120" height="60" as="geometry" />
+ <mxCell id="6IGEbLnjvliKsGBx8VFq-11" value="Save collision object" style="rounded=1;whiteSpace=wrap;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" vertex="1">
+ <mxGeometry x="500" y="1025" width="120" height="60" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-14" value="Event System" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="90" y="1710" width="120" height="280" as="geometry" />
+ <mxCell id="L53kKr8ZecnGV9-t9ryX-0" value="" style="ellipse;html=1;shape=endState;fillColor=strokeColor;" parent="tfh_r5f0YTCt_Ms5cAZi-1" vertex="1">
+ <mxGeometry x="325" y="1315" width="30" height="30" as="geometry" />
</mxCell>
- <mxCell id="rDM5npk4WMzzq9nIs2zg-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="JXiLtSR4Z3VAab4H5BO8-15" target="rDM5npk4WMzzq9nIs2zg-1">
+ <mxCell id="L53kKr8ZecnGV9-t9ryX-11" value="has colliders" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="L53kKr8ZecnGV9-t9ryX-9" target="6IGEbLnjvliKsGBx8VFq-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-15" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="300" y="1910" width="80" height="80" as="geometry" />
- </mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="JXiLtSR4Z3VAab4H5BO8-18" target="JXiLtSR4Z3VAab4H5BO8-15">
- <mxGeometry relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="730" y="1950" />
- </Array>
- </mxGeometry>
+ <mxCell id="L53kKr8ZecnGV9-t9ryX-13" value="No colliders" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="L53kKr8ZecnGV9-t9ryX-9" target="L53kKr8ZecnGV9-t9ryX-12" edge="1">
+ <mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-18" value="On collision User" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="670" y="1860" width="120" height="60" as="geometry" />
+ <mxCell id="L53kKr8ZecnGV9-t9ryX-9" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" vertex="1">
+ <mxGeometry x="300" y="755" width="80" height="80" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-21" value="Collide with static" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="JXiLtSR4Z3VAab4H5BO8-19" target="JXiLtSR4Z3VAab4H5BO8-12">
- <mxGeometry relative="1" as="geometry" />
+ <mxCell id="L53kKr8ZecnGV9-t9ryX-12" value="" style="ellipse;html=1;shape=endState;fillColor=strokeColor;" parent="tfh_r5f0YTCt_Ms5cAZi-1" vertex="1">
+ <mxGeometry x="490" y="780" width="30" height="30" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-22" value="else" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="JXiLtSR4Z3VAab4H5BO8-19" target="JXiLtSR4Z3VAab4H5BO8-18">
+ <mxCell id="L53kKr8ZecnGV9-t9ryX-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="L53kKr8ZecnGV9-t9ryX-14" target="L53kKr8ZecnGV9-t9ryX-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-19" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="490" y="1730" width="80" height="80" as="geometry" />
+ <mxCell id="L53kKr8ZecnGV9-t9ryX-14" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="tfh_r5f0YTCt_Ms5cAZi-1" vertex="1">
+ <mxGeometry x="400" y="390" width="80" height="80" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="JXiLtSR4Z3VAab4H5BO8-26" target="JXiLtSR4Z3VAab4H5BO8-44">
+ <mxCell id="zlh13i542BLaWYQDc_TT-8" value="No collision" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="zlh13i542BLaWYQDc_TT-5" target="zlh13i542BLaWYQDc_TT-7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-26" value="move object" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="280" y="1465" width="120" height="60" as="geometry" />
- </mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-29" value="Physics System" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="90" y="1280" width="120" height="370" as="geometry" />
+ <mxCell id="zlh13i542BLaWYQDc_TT-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="zlh13i542BLaWYQDc_TT-5" target="zlh13i542BLaWYQDc_TT-9">
+ <mxGeometry relative="1" as="geometry">
+ <Array as="points">
+ <mxPoint x="580" y="1470" />
+ </Array>
+ </mxGeometry>
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-32" value="Script System" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="680" y="280" width="120" height="60" as="geometry" />
+ <mxCell id="13u7WWwgXKPRbZUCi-AO-4" value="Static collision" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="zlh13i542BLaWYQDc_TT-10">
+ <mxGeometry x="0.6829" y="1" relative="1" as="geometry">
+ <mxPoint as="offset" />
+ </mxGeometry>
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-33" value="Script System" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="840" y="1860" width="120" height="60" as="geometry" />
+ <mxCell id="zlh13i542BLaWYQDc_TT-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="zlh13i542BLaWYQDc_TT-5" target="zlh13i542BLaWYQDc_TT-13">
+ <mxGeometry relative="1" as="geometry">
+ <Array as="points">
+ <mxPoint x="740" y="1470" />
+ </Array>
+ </mxGeometry>
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="JXiLtSR4Z3VAab4H5BO8-36" target="JXiLtSR4Z3VAab4H5BO8-40">
- <mxGeometry relative="1" as="geometry" />
+ <mxCell id="13u7WWwgXKPRbZUCi-AO-5" value="Normal collision" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="zlh13i542BLaWYQDc_TT-14">
+ <mxGeometry x="0.8065" y="-1" relative="1" as="geometry">
+ <mxPoint as="offset" />
+ </mxGeometry>
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-36" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="300" y="1160" width="80" height="80" as="geometry" />
+ <mxCell id="zlh13i542BLaWYQDc_TT-5" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
+ <mxGeometry x="400" y="1430" width="80" height="80" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-42" value="else" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="JXiLtSR4Z3VAab4H5BO8-40" target="JXiLtSR4Z3VAab4H5BO8-26">
+ <mxCell id="13u7WWwgXKPRbZUCi-AO-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="zlh13i542BLaWYQDc_TT-7" target="13u7WWwgXKPRbZUCi-AO-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="JXiLtSR4Z3VAab4H5BO8-40" target="JXiLtSR4Z3VAab4H5BO8-44">
+ <mxCell id="zlh13i542BLaWYQDc_TT-7" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
+ <mxGeometry x="400" y="1560" width="80" height="80" as="geometry" />
+ </mxCell>
+ <mxCell id="zlh13i542BLaWYQDc_TT-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="zlh13i542BLaWYQDc_TT-9" target="zlh13i542BLaWYQDc_TT-7">
<mxGeometry relative="1" as="geometry">
<Array as="points">
- <mxPoint x="510" y="1340" />
- <mxPoint x="510" y="1630" />
+ <mxPoint x="580" y="1600" />
</Array>
</mxGeometry>
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-48" value="Static object" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="JXiLtSR4Z3VAab4H5BO8-47">
- <mxGeometry x="-0.0218" y="2" relative="1" as="geometry">
- <mxPoint as="offset" />
+ <mxCell id="zlh13i542BLaWYQDc_TT-9" value="Static collision handle" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
+ <mxGeometry x="520" y="1512.5" width="120" height="60" as="geometry" />
+ </mxCell>
+ <mxCell id="zlh13i542BLaWYQDc_TT-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="zlh13i542BLaWYQDc_TT-13" target="zlh13i542BLaWYQDc_TT-7">
+ <mxGeometry relative="1" as="geometry">
+ <Array as="points">
+ <mxPoint x="740" y="1600" />
+ </Array>
</mxGeometry>
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-40" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="300" y="1300" width="80" height="80" as="geometry" />
+ <mxCell id="zlh13i542BLaWYQDc_TT-13" value="normal collision handle" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
+ <mxGeometry x="680" y="1512.5" width="120" height="60" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-46" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="JXiLtSR4Z3VAab4H5BO8-44" target="JXiLtSR4Z3VAab4H5BO8-10">
- <mxGeometry relative="1" as="geometry" />
+ <mxCell id="13u7WWwgXKPRbZUCi-AO-0" value="&lt;div&gt;&lt;div&gt;The static collision handle and normal collision handle are event handled by the system or user scripts&lt;/div&gt;&lt;/div&gt;" style="shape=note;size=20;whiteSpace=wrap;html=1;align=left;verticalAlign=top;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
+ <mxGeometry x="870" y="1512.5" width="300" height="35" as="geometry" />
+ </mxCell>
+ <mxCell id="13u7WWwgXKPRbZUCi-AO-1" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="zlh13i542BLaWYQDc_TT-13" target="13u7WWwgXKPRbZUCi-AO-0">
+ <mxGeometry width="50" height="50" relative="1" as="geometry">
+ <mxPoint x="710" y="1710" as="sourcePoint" />
+ <mxPoint x="760" y="1660" as="targetPoint" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="13u7WWwgXKPRbZUCi-AO-2" value="" style="ellipse;html=1;shape=endState;fillColor=strokeColor;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
+ <mxGeometry x="425" y="1700" width="30" height="30" as="geometry" />
</mxCell>
- <mxCell id="JXiLtSR4Z3VAab4H5BO8-44" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="300" y="1590" width="80" height="80" as="geometry" />
+ <mxCell id="1OGYIXaVx8-P0VZHAua7-0" value="&lt;div&gt;&lt;div&gt;This loop is optimised using a broad collision detection methode. The check collision has this but is does not change functionality of the system.&lt;/div&gt;&lt;/div&gt;" style="shape=note;size=20;whiteSpace=wrap;html=1;align=left;verticalAlign=top;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
+ <mxGeometry x="710" y="940" width="300" height="50" as="geometry" />
</mxCell>
- <mxCell id="rDM5npk4WMzzq9nIs2zg-1" value="" style="ellipse;html=1;shape=endState;fillColor=strokeColor;" vertex="1" parent="1">
- <mxGeometry x="325" y="2100" width="30" height="30" as="geometry" />
+ <mxCell id="1OGYIXaVx8-P0VZHAua7-1" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" target="1OGYIXaVx8-P0VZHAua7-0" source="L53kKr8ZecnGV9-t9ryX-2">
+ <mxGeometry width="50" height="50" relative="1" as="geometry">
+ <mxPoint x="640" y="945" as="sourcePoint" />
+ <mxPoint x="600" y="1065" as="targetPoint" />
+ </mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
- <diagram name="Collision System" id="NynOn4n1ygjSTJj9r24j">
+ <diagram name="Physics System" id="NbgRLwdImGSmGWTAHdZd">
<mxGraphModel dx="1434" dy="706" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
- <mxCell id="tfh_r5f0YTCt_Ms5cAZi-0" />
- <mxCell id="tfh_r5f0YTCt_Ms5cAZi-1" parent="tfh_r5f0YTCt_Ms5cAZi-0" />
- <mxCell id="L53kKr8ZecnGV9-t9ryX-17" value="Loop for each type&lt;br&gt;(Box-Box, Circle-Circle, Box-Circle)" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="L53kKr8ZecnGV9-t9ryX-2" target="L53kKr8ZecnGV9-t9ryX-14">
- <mxGeometry x="-0.2593" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="740" y="600" />
- <mxPoint x="740" y="430" />
- </Array>
- <mxPoint as="offset" />
+ <mxCell id="JB4RGL3kYZf54SDTDYf8-0" />
+ <mxCell id="JB4RGL3kYZf54SDTDYf8-1" parent="JB4RGL3kYZf54SDTDYf8-0" />
+ <mxCell id="JB4RGL3kYZf54SDTDYf8-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="JB4RGL3kYZf54SDTDYf8-1" source="Y8EWepQ-n7Dwm9J7d-AM-0">
+ <mxGeometry relative="1" as="geometry">
+ <mxPoint x="440" y="220" as="sourcePoint" />
+ <mxPoint x="440" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
- <mxCell id="L53kKr8ZecnGV9-t9ryX-2" value="CheckCollision&amp;lt;Type&amp;gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
- <mxGeometry x="250" y="540" width="380" height="845" as="geometry" />
+ <mxCell id="JB4RGL3kYZf54SDTDYf8-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="JB4RGL3kYZf54SDTDYf8-1" source="JB4RGL3kYZf54SDTDYf8-10" target="Y8EWepQ-n7Dwm9J7d-AM-0">
+ <mxGeometry relative="1" as="geometry">
+ <mxPoint x="440" y="140" as="targetPoint" />
+ </mxGeometry>
</mxCell>
- <mxCell id="tfh_r5f0YTCt_Ms5cAZi-11" value="No rigidbody" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="tfh_r5f0YTCt_Ms5cAZi-13" target="tfh_r5f0YTCt_Ms5cAZi-14">
- <mxGeometry relative="1" as="geometry" />
+ <mxCell id="JB4RGL3kYZf54SDTDYf8-10" value="" style="ellipse;fillColor=strokeColor;html=1;" vertex="1" parent="JB4RGL3kYZf54SDTDYf8-1">
+ <mxGeometry x="425" y="30" width="30" height="30" as="geometry" />
</mxCell>
- <mxCell id="L53kKr8ZecnGV9-t9ryX-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="tfh_r5f0YTCt_Ms5cAZi-13" target="L53kKr8ZecnGV9-t9ryX-14">
+ <mxCell id="PVg3gXopDeQnv1w6AJC1-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="JB4RGL3kYZf54SDTDYf8-1" source="JB4RGL3kYZf54SDTDYf8-46" target="PVg3gXopDeQnv1w6AJC1-0">
<mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="tfh_r5f0YTCt_Ms5cAZi-13" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
- <mxGeometry x="400" y="250" width="80" height="80" as="geometry" />
- </mxCell>
- <mxCell id="tfh_r5f0YTCt_Ms5cAZi-14" value="" style="ellipse;html=1;shape=endState;fillColor=strokeColor;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
- <mxGeometry x="645" y="275" width="30" height="30" as="geometry" />
+ <mxCell id="JB4RGL3kYZf54SDTDYf8-46" value="Update velocities" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="JB4RGL3kYZf54SDTDYf8-1">
+ <mxGeometry x="380" y="280" width="120" height="60" as="geometry" />
</mxCell>
- <mxCell id="L53kKr8ZecnGV9-t9ryX-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="tfh_r5f0YTCt_Ms5cAZi-16" target="tfh_r5f0YTCt_Ms5cAZi-13">
+ <mxCell id="PVg3gXopDeQnv1w6AJC1-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="JB4RGL3kYZf54SDTDYf8-1" source="PVg3gXopDeQnv1w6AJC1-0" target="PVg3gXopDeQnv1w6AJC1-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="tfh_r5f0YTCt_Ms5cAZi-16" value="" style="ellipse;fillColor=strokeColor;html=1;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
- <mxGeometry x="425" y="140" width="30" height="30" as="geometry" />
+ <mxCell id="PVg3gXopDeQnv1w6AJC1-0" value="Move objects" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="JB4RGL3kYZf54SDTDYf8-1">
+ <mxGeometry x="380" y="400" width="120" height="60" as="geometry" />
</mxCell>
- <mxCell id="L53kKr8ZecnGV9-t9ryX-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="6IGEbLnjvliKsGBx8VFq-0" target="L53kKr8ZecnGV9-t9ryX-9">
- <mxGeometry relative="1" as="geometry" />
+ <mxCell id="PVg3gXopDeQnv1w6AJC1-2" value="" style="ellipse;html=1;shape=endState;fillColor=strokeColor;" vertex="1" parent="JB4RGL3kYZf54SDTDYf8-1">
+ <mxGeometry x="425" y="550" width="30" height="30" as="geometry" />
</mxCell>
- <mxCell id="6IGEbLnjvliKsGBx8VFq-0" value="Get colliders" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
- <mxGeometry x="280" y="625" width="120" height="60" as="geometry" />
+ <mxCell id="Y8EWepQ-n7Dwm9J7d-AM-0" value="Get rigidbodies" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="JB4RGL3kYZf54SDTDYf8-1">
+ <mxGeometry x="380" y="150" width="120" height="60" as="geometry" />
</mxCell>
- <mxCell id="6IGEbLnjvliKsGBx8VFq-14" value="Collision" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="6IGEbLnjvliKsGBx8VFq-3" target="6IGEbLnjvliKsGBx8VFq-11">
- <mxGeometry x="0.5714" relative="1" as="geometry">
- <mxPoint as="offset" />
+ </root>
+ </mxGraphModel>
+ </diagram>
+ <diagram name="Particle System" id="lkCcBGn-XxemYJ_BanXI">
+ <mxGraphModel dx="1434" dy="706" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
+ <root>
+ <mxCell id="27hjxvRdXP5eaZgrt3Il-0" />
+ <mxCell id="27hjxvRdXP5eaZgrt3Il-1" parent="27hjxvRdXP5eaZgrt3Il-0" />
+ <mxCell id="27hjxvRdXP5eaZgrt3Il-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="27hjxvRdXP5eaZgrt3Il-1" source="w_soAwOsWvxdXFNHcZJS-0" target="BX6RDOaBGkcvAdUTXRfd-0">
+ <mxGeometry relative="1" as="geometry">
+ <mxPoint x="440" y="220" as="sourcePoint" />
+ <mxPoint x="440" y="240" as="targetPoint" />
</mxGeometry>
</mxCell>
- <mxCell id="6IGEbLnjvliKsGBx8VFq-15" value="No collision" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="6IGEbLnjvliKsGBx8VFq-3" target="6IGEbLnjvliKsGBx8VFq-6">
- <mxGeometry x="-0.4359" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="450" y="1185" />
- <mxPoint x="450" y="935" />
- </Array>
- <mxPoint as="offset" />
+ <mxCell id="27hjxvRdXP5eaZgrt3Il-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="27hjxvRdXP5eaZgrt3Il-1" source="27hjxvRdXP5eaZgrt3Il-7" target="w_soAwOsWvxdXFNHcZJS-0">
+ <mxGeometry relative="1" as="geometry">
+ <mxPoint x="440" y="140" as="targetPoint" />
</mxGeometry>
</mxCell>
- <mxCell id="L53kKr8ZecnGV9-t9ryX-1" value="end of loop" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="6IGEbLnjvliKsGBx8VFq-3" target="L53kKr8ZecnGV9-t9ryX-0">
- <mxGeometry relative="1" as="geometry" />
+ <mxCell id="27hjxvRdXP5eaZgrt3Il-7" value="" style="ellipse;fillColor=strokeColor;html=1;" vertex="1" parent="27hjxvRdXP5eaZgrt3Il-1">
+ <mxGeometry x="425" y="30" width="30" height="30" as="geometry" />
</mxCell>
- <mxCell id="6IGEbLnjvliKsGBx8VFq-3" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
- <mxGeometry x="300" y="1145" width="80" height="80" as="geometry" />
+ <mxCell id="27hjxvRdXP5eaZgrt3Il-10" value="All particles updated" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="27hjxvRdXP5eaZgrt3Il-1" source="BX6RDOaBGkcvAdUTXRfd-3" target="27hjxvRdXP5eaZgrt3Il-12">
+ <mxGeometry relative="1" as="geometry">
+ <mxPoint x="440" y="830" as="sourcePoint" />
+ </mxGeometry>
</mxCell>
- <mxCell id="6IGEbLnjvliKsGBx8VFq-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="6IGEbLnjvliKsGBx8VFq-4" target="6IGEbLnjvliKsGBx8VFq-3">
+ <mxCell id="BX6RDOaBGkcvAdUTXRfd-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="27hjxvRdXP5eaZgrt3Il-1" source="27hjxvRdXP5eaZgrt3Il-11" target="BX6RDOaBGkcvAdUTXRfd-1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="6IGEbLnjvliKsGBx8VFq-4" value="check collision" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
- <mxGeometry x="280" y="1025" width="120" height="60" as="geometry" />
+ <mxCell id="27hjxvRdXP5eaZgrt3Il-11" value="reset particles" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="27hjxvRdXP5eaZgrt3Il-1">
+ <mxGeometry x="380" y="380" width="120" height="60" as="geometry" />
</mxCell>
- <mxCell id="6IGEbLnjvliKsGBx8VFq-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="6IGEbLnjvliKsGBx8VFq-6" target="6IGEbLnjvliKsGBx8VFq-4">
- <mxGeometry relative="1" as="geometry" />
+ <mxCell id="27hjxvRdXP5eaZgrt3Il-12" value="" style="ellipse;html=1;shape=endState;fillColor=strokeColor;" vertex="1" parent="27hjxvRdXP5eaZgrt3Il-1">
+ <mxGeometry x="425" y="800" width="30" height="30" as="geometry" />
</mxCell>
- <mxCell id="6IGEbLnjvliKsGBx8VFq-6" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
- <mxGeometry x="300" y="895" width="80" height="80" as="geometry" />
+ <mxCell id="w_soAwOsWvxdXFNHcZJS-0" value="Get ParticleEmitters" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="27hjxvRdXP5eaZgrt3Il-1">
+ <mxGeometry x="380" y="150" width="120" height="60" as="geometry" />
</mxCell>
- <mxCell id="6IGEbLnjvliKsGBx8VFq-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="6IGEbLnjvliKsGBx8VFq-11" target="6IGEbLnjvliKsGBx8VFq-6">
+ <mxCell id="Lwh_rbNl-4H-VlUMvsNu-4" value="Depends on configurations&lt;br&gt;(emission rate)" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="27hjxvRdXP5eaZgrt3Il-1" source="BX6RDOaBGkcvAdUTXRfd-0" target="27hjxvRdXP5eaZgrt3Il-11">
<mxGeometry relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="560" y="935" />
- </Array>
+ <mxPoint x="440" y="340" as="sourcePoint" />
</mxGeometry>
</mxCell>
- <mxCell id="6IGEbLnjvliKsGBx8VFq-11" value="Save collision object" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
- <mxGeometry x="500" y="1025" width="120" height="60" as="geometry" />
- </mxCell>
- <mxCell id="L53kKr8ZecnGV9-t9ryX-0" value="" style="ellipse;html=1;shape=endState;fillColor=strokeColor;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
- <mxGeometry x="325" y="1315" width="30" height="30" as="geometry" />
+ <mxCell id="BX6RDOaBGkcvAdUTXRfd-0" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="27hjxvRdXP5eaZgrt3Il-1">
+ <mxGeometry x="400" y="250" width="80" height="80" as="geometry" />
</mxCell>
- <mxCell id="L53kKr8ZecnGV9-t9ryX-11" value="has colliders" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="L53kKr8ZecnGV9-t9ryX-9" target="6IGEbLnjvliKsGBx8VFq-6">
+ <mxCell id="BX6RDOaBGkcvAdUTXRfd-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="27hjxvRdXP5eaZgrt3Il-1" source="BX6RDOaBGkcvAdUTXRfd-1" target="BX6RDOaBGkcvAdUTXRfd-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="L53kKr8ZecnGV9-t9ryX-13" value="No colliders" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="L53kKr8ZecnGV9-t9ryX-9" target="L53kKr8ZecnGV9-t9ryX-12">
+ <mxCell id="BX6RDOaBGkcvAdUTXRfd-1" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="27hjxvRdXP5eaZgrt3Il-1">
+ <mxGeometry x="400" y="470" width="80" height="80" as="geometry" />
+ </mxCell>
+ <mxCell id="BX6RDOaBGkcvAdUTXRfd-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="27hjxvRdXP5eaZgrt3Il-1" source="BX6RDOaBGkcvAdUTXRfd-2" target="BX6RDOaBGkcvAdUTXRfd-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
- <mxCell id="L53kKr8ZecnGV9-t9ryX-9" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
- <mxGeometry x="300" y="755" width="80" height="80" as="geometry" />
+ <mxCell id="BX6RDOaBGkcvAdUTXRfd-2" value="Update Particles" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="27hjxvRdXP5eaZgrt3Il-1">
+ <mxGeometry x="380" y="570" width="120" height="60" as="geometry" />
</mxCell>
- <mxCell id="L53kKr8ZecnGV9-t9ryX-12" value="" style="ellipse;html=1;shape=endState;fillColor=strokeColor;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
- <mxGeometry x="490" y="780" width="30" height="30" as="geometry" />
+ <mxCell id="BX6RDOaBGkcvAdUTXRfd-3" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="27hjxvRdXP5eaZgrt3Il-1">
+ <mxGeometry x="400" y="660" width="80" height="80" as="geometry" />
</mxCell>
- <mxCell id="L53kKr8ZecnGV9-t9ryX-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="tfh_r5f0YTCt_Ms5cAZi-1" source="L53kKr8ZecnGV9-t9ryX-14" target="L53kKr8ZecnGV9-t9ryX-2">
- <mxGeometry relative="1" as="geometry" />
+ <mxCell id="BX6RDOaBGkcvAdUTXRfd-7" value="For all particle emitters loop" style="endArrow=classic;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="27hjxvRdXP5eaZgrt3Il-1" source="BX6RDOaBGkcvAdUTXRfd-3" target="BX6RDOaBGkcvAdUTXRfd-0">
+ <mxGeometry width="50" height="50" relative="1" as="geometry">
+ <mxPoint x="560" y="680" as="sourcePoint" />
+ <mxPoint x="610" y="630" as="targetPoint" />
+ <Array as="points">
+ <mxPoint x="320" y="700" />
+ <mxPoint x="320" y="290" />
+ </Array>
+ </mxGeometry>
</mxCell>
- <mxCell id="L53kKr8ZecnGV9-t9ryX-14" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="tfh_r5f0YTCt_Ms5cAZi-1">
- <mxGeometry x="400" y="390" width="80" height="80" as="geometry" />
+ <mxCell id="BX6RDOaBGkcvAdUTXRfd-8" value="Not enough time has passed or&lt;br&gt;No particles available" style="endArrow=classic;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="27hjxvRdXP5eaZgrt3Il-1" source="BX6RDOaBGkcvAdUTXRfd-0" target="BX6RDOaBGkcvAdUTXRfd-1">
+ <mxGeometry width="50" height="50" relative="1" as="geometry">
+ <mxPoint x="600" y="320" as="sourcePoint" />
+ <mxPoint x="650" y="270" as="targetPoint" />
+ <Array as="points">
+ <mxPoint x="600" y="290" />
+ <mxPoint x="600" y="510" />
+ </Array>
+ </mxGeometry>
</mxCell>
</root>
</mxGraphModel>
diff --git a/notulen/wk9-1.txt b/notulen/wk9-1.txt
new file mode 100644
index 0000000..f897d96
--- /dev/null
+++ b/notulen/wk9-1.txt
@@ -0,0 +1,54 @@
+ Documents
+ Research Document
+ Continue adding research information
+ Project plan
+ -
+ Document standard
+ Add updates when needed
+ Requirement
+ physics sub-requirements -> Jaro write document
+ eventmanager sub-requirements -> Wouter write document
+ gameloop sub-requirements -> Wouter write document
+ ecs sub-requirements
+ particles sub-requirement -> Jaro write document
+ resourceManager sub-requirement -> Niels write document
+ rendering sub-requirement
+ script requirements added.
+ design document
+ API in design document
+ Game design
+ -
+ Git
+ Code standard -> LOEK update
+ Show updates
+ Code standard with examples not in main? -> niels
+ Environments
+ -
+ Research (POC)
+ [closed] research eventmanager -> Wouter POC is af
+ start research ui -> wouter POC uit
+ start research ai
+ start research playback -> Max
+ start research scenes -> Max
+ star research camera -> Niels POC
+ start research savedata -> loek
+ start research renderer -> niels (sprite & color & transform) POC simple (SDL_GPU voor efficiency verbetering)
+ [closed] start research physics Starting POC -> Jaro
+ More research about physics
+ [closed] start reasearch collision detection -> Jaro
+ [closed] start research particles Starting research -> Jaro (start lifetime. spawning area)
+ start poc animatie -> niels
+ Design
+ Adding design asset class -> niels
+ Adding design resource holder -> niels
+ How does a game designer make a scene?
+ Product
+ -
+ Test
+ -
+ Question Bob
+ mag de API gewoon een interface worden voor wat onderliggend een ECS is.
+ Overig
+ Timers voor systems (profiler van systems)
+
+