From 788319a3aaacd7dd23b0e0efb5f13c65cfcefa39 Mon Sep 17 00:00:00 2001
From: Benjamin-Sitbon <Benjaminsitbon@hotmail.com>
Date: Mon, 17 Jun 2019 22:53:16 +0200
Subject: [PATCH] quad tree

---
 .idea/workspace.xml |  42 ++++++++++++++++++++++--------------------
 galaxy_simulation   | Bin 23208 -> 23328 bytes
 galaxy_simulation.o | Bin 0 -> 2736 bytes
 quad_tree.c         |  15 ++++++---------
 quad_tree.h         |   6 +++---
 quad_tree.o         | Bin 0 -> 2624 bytes
 6 files changed, 31 insertions(+), 32 deletions(-)
 create mode 100644 galaxy_simulation.o
 create mode 100644 quad_tree.o

diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 2dae3d7..09211f7 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -10,8 +10,10 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" id="43aff179-c306-46b9-b69f-eca5306fbf96" name="Default Changelist" comment="">
-      <change beforePath="$PROJECT_DIR$/galaxy.c" beforeDir="false" afterPath="$PROJECT_DIR$/galaxy.c" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/galaxy_simulation" beforeDir="false" afterPath="$PROJECT_DIR$/galaxy_simulation" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/quad_tree.c" beforeDir="false" afterPath="$PROJECT_DIR$/quad_tree.c" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/quad_tree.h" beforeDir="false" afterPath="$PROJECT_DIR$/quad_tree.h" afterDir="false" />
     </list>
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
     <option name="SHOW_DIALOG" value="false" />
@@ -60,7 +62,7 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/galaxy.c">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="340">
+            <state relative-caret-position="442">
               <caret line="95" column="73" selection-start-line="95" selection-start-column="73" selection-end-line="95" selection-end-column="73" />
             </state>
           </provider>
@@ -78,8 +80,8 @@
       <file pinned="false" current-in-tab="true">
         <entry file="file://$PROJECT_DIR$/quad_tree.c">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="257">
-              <caret line="17" column="81" selection-start-line="17" selection-start-column="81" selection-end-line="17" selection-end-column="81" />
+            <state relative-caret-position="342">
+              <caret line="35" column="43" selection-start-line="35" selection-start-column="43" selection-end-line="35" selection-end-column="43" />
             </state>
           </provider>
         </entry>
@@ -87,8 +89,8 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/quad_tree.h">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="238">
-              <caret line="14" column="35" selection-start-line="14" selection-start-column="35" selection-end-line="14" selection-end-column="35" />
+            <state relative-caret-position="51">
+              <caret line="3" column="4" selection-start-line="3" selection-start-column="4" selection-end-line="3" selection-end-column="28" />
             </state>
           </provider>
         </entry>
@@ -126,12 +128,12 @@
         <option value="$PROJECT_DIR$/galaxy.h" />
         <option value="$PROJECT_DIR$/galaxy_simulation.c" />
         <option value="$PROJECT_DIR$/makefile" />
-        <option value="$PROJECT_DIR$/quad_tree.h" />
         <option value="$PROJECT_DIR$/Box.h" />
         <option value="$PROJECT_DIR$/Box.c" />
         <option value="$PROJECT_DIR$/Star.h" />
         <option value="$PROJECT_DIR$/Star.c" />
         <option value="$PROJECT_DIR$/galaxy.c" />
+        <option value="$PROJECT_DIR$/quad_tree.h" />
         <option value="$PROJECT_DIR$/quad_tree.c" />
       </list>
     </option>
@@ -190,12 +192,12 @@
       <option name="presentableId" value="Default" />
       <updated>1559227081243</updated>
       <workItem from="1559227084365" duration="53793000" />
-      <workItem from="1560336527698" duration="39245000" />
+      <workItem from="1560336527698" duration="41593000" />
     </task>
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="93038000" />
+    <option name="totallyTimeSpent" value="95386000" />
   </component>
   <component name="ToolWindowManager">
     <frame x="-7" y="-7" width="1550" height="838" extended-state="6" />
@@ -294,13 +296,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/galaxy.c">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="340">
-          <caret line="95" column="73" selection-start-line="95" selection-start-column="73" selection-end-line="95" selection-end-column="73" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/Box.c">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="1088">
@@ -315,17 +310,24 @@
         </state>
       </provider>
     </entry>
+    <entry file="file://$PROJECT_DIR$/galaxy.c">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="442">
+          <caret line="95" column="73" selection-start-line="95" selection-start-column="73" selection-end-line="95" selection-end-column="73" />
+        </state>
+      </provider>
+    </entry>
     <entry file="file://$PROJECT_DIR$/quad_tree.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="238">
-          <caret line="14" column="35" selection-start-line="14" selection-start-column="35" selection-end-line="14" selection-end-column="35" />
+        <state relative-caret-position="51">
+          <caret line="3" column="4" selection-start-line="3" selection-start-column="4" selection-end-line="3" selection-end-column="28" />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/quad_tree.c">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="257">
-          <caret line="17" column="81" selection-start-line="17" selection-start-column="81" selection-end-line="17" selection-end-column="81" />
+        <state relative-caret-position="342">
+          <caret line="35" column="43" selection-start-line="35" selection-start-column="43" selection-end-line="35" selection-end-column="43" />
         </state>
       </provider>
     </entry>
diff --git a/galaxy_simulation b/galaxy_simulation
index f134312622fc699f51d2495034d5e924a8a28818..53a5d8c91264adcf0c21cd771d196ee4b6c40eac 100644
GIT binary patch
delta 5751
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
E08;|oBme*a

delta 4895
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
V2cqyB%j82*W=z)tC;y640{~}CR|x<B

diff --git a/galaxy_simulation.o b/galaxy_simulation.o
new file mode 100644
index 0000000000000000000000000000000000000000..e91aab0eeaa6bed8fe3271f75c8bb51a648b6499
GIT binary patch
literal 2736
zcmb<-^>JfjWMqH=Mg}_u1P><4z)--BU^{@B4h*~uJPe^8oliZQ-#B#Ep7H1`J<wcx
zhKavbosogTqucd>NAm#=k8TE!UQ>_`kIv&SKy>SY(uf@(2AJp3>w4i6zW^^t;1j<9
zD~L|x*SML+uYn;BGvR;fi~pq${+HhPUwQ#zNb?bemm3)f*y@O|70IR(FgC=bPS+nE
z-L5}iRw1)r2jTS;55oA@8hBN5Ayk4{Cl50u<yXX)q!yPjl%*z@<QGBM#U+VQR(fJi
zVnroH6cj=*42cQ`h650R5B5-cKZCoovz3B|OKMVPVxEGTp0S>RuAzl?N@|j2si7uB
zK*7ks(A>b((2RkBK?I_afw3xxfw4k>QJROHV*(=sgA4-%gQVR-3B!?3ppD6ymyOwp
zk%yfFB#ae<l(H~<{EtnN8EXn-U|?oo#-^NsnSlj|I5@Rn$T2e@B~~O^W(Mr;WoBSQ
zQUzg(GB7X*A-NOmcLoLqDFy}x0f-V5(g26JISz409O9lh#Dj5&C*Tmzz#(3QL%bY^
zcoPnB255>b&de>%Ni50C&(lk0$W6@5V~BV6@pp3ciT8JN3w8~O4{>zzagApvE-6aR
zEr2KUVurlb^7y3u3WkEB%)AmX3n}G8q{~v1q0%5$T2X2$13X6*!yEw0G{p=I>d@F=
zVqjnZrHViQAwVB04oX4X3=9k~aa$yD9wc#4_=BWi=IDSp3=9l`P#Pv~0_7({X_&YT
zl%ENuVd5@Oej$_wxd&9{!Q2B1XOI*~oDa!8b3uX(3=A-HKz;)WEd>z_4B(uB?61v8
z;`~VF?1qZN%z^pqIGQ-j{b!)!AoqaMJItMTki-R%%m){qQ1=KSiT{DBhuI6#0}^5Z
z6%bJM$nF<H5*J1?M-3_tGe;U^2m=Fy9#kCUPGoazki<b{8_fL*P<<eCKp4tpV9+bB
z%q>YwV$drtDT2@$Fji4&PNH5(YDEcyUP@v~B7<I1aWR8lQ9gu|oS&PUnpeW0mzQ6X
zs^{((s#{!=n4Ha^2iBIF5ua9+n41c>he8I({UEQQmsqfh09H=HtO2Qou|YH_+(2Ok
zQx6gY;S(T11_lNVXrOR0Fn~)xScxeCQpCW(pavC3FR9znErO~?7Y3y}keTG_H-y>`
zbtcpn28Ir(MFDUT2m@pngasijq547PHADnL-hk@YgK*&_R2Uo<AVDXneh?cOv!Oc(
zDhbmM<uZgr^`k52fC^Z^6hdiq_Xk1q40`;1fF=l7Jb~g5q!)xiM#02E?txkb5{6?3
zsNfHf0tN;KP+sC>V1U<{F#RAg^tb~VVgXG*{U8n!h8hPK0p)*e`Z=IgHmp2_X+YNx
E0Q=)^djJ3c

literal 0
HcmV?d00001

diff --git a/quad_tree.c b/quad_tree.c
index 1acf696..9290e7a 100644
--- a/quad_tree.c
+++ b/quad_tree.c
@@ -14,30 +14,27 @@ quad_tree *create_quad_tree_from_galaxy(const galaxy *const g){
     galaxy->root->b = g->b;
     galaxy->root->is_empty = true;
     galaxy->root->s = NULL;
-    galaxy->root->children = NULL;
     //Création de la super étoile avec un masse null et placé au centre de la box
     galaxy->root->super_s = new_star_vel((vec){mid_point(g->b.x0,g->b.x1),mid_point(g->b.y0,g->b.y1)},(vec){0.0,0.0},(vec){0.0,0.0},0.0,0.0);
-
+    return galaxy;
 }
 
 //Suit à la lettre la fonction décrite dans l'énoncé
 void insert_star(node *n, star *s){
 
-    if(is_inside(n->b,s) && n!=NULL){
+    if(is_inside(n->b,s->pos_t) && n!=NULL){
         if(n->children==NULL) {
             if (n->is_empty) {
                 n->s = s;
                 n->is_empty = false;
             } else {
                 box *zones = divide_in_four(n->b);
-                node *childs = malloc(4 * sizeof(node *));
                 for (int i = 0; i < 4; i++) {
-                    childs[i]->b = zones[i];
-                    childs[i]->is_empty = true;
-                    insert_star(childs[i], n->s);
-                    insert_star(childs[i], s);
+                    n->children[i]->b = zones[i];
+                    n->children[i]->is_empty = true;
+                    insert_star(n->children[i], n->s);
+                    insert_star(n->children[i], s);
                 }
-                n->children = childs;
                 n->s = NULL;
             }
         }else{
diff --git a/quad_tree.h b/quad_tree.h
index e127e38..724e49b 100644
--- a/quad_tree.h
+++ b/quad_tree.h
@@ -1,7 +1,4 @@
 #include "galaxy.h"
-typedef struct quad_tree {
-    node *root;
-} quad_tree;
 
 typedef struct node {
     struct node *children[4];
@@ -11,6 +8,9 @@ typedef struct node {
     bool is_empty;
 } node;
 
+typedef struct quad_tree {
+    node *root;
+} quad_tree;
 
 void insert_star(node *n, star *s);
 
diff --git a/quad_tree.o b/quad_tree.o
new file mode 100644
index 0000000000000000000000000000000000000000..ed597436eecb23b7c35b28d1b994df80f00a0b64
GIT binary patch
literal 2624
zcmb<-^>JfjWMqH=Mg}_u1P><4z~I1+#0E1R7<d@C8A3fep9Xt0zlreZtX;96gMoqJ
z1xVJT)Aa=k?}10R>kE%=29NI06&~GQ0v??n3Lf2F5+0o%8XnzV3Lc#v1|Ho(8Xlbi
z7Eq<f90C}jOpoIZ4q#)!hDfCGzd!JaU(j^}jIjg8H~?du@aT43@rhr+K?20^=yniD
z<JUOh(doM26Tg7#0<a^~JoxJlcyzj604V{f)c`R(x*Zg7tG)4wUm$hECw_t09iR9G
zLJxpU1KD-q6Tg7(jWquE|I_&2e@o-nc%8<taRb#pk4|R~u!owDL`26P1_hl*^BV(?
z&e|6qou!}<df?G5@QGi*g9D`Oe}TpS0)zhr8vhFvJUT-`HoM*cJKUrBh(gN&{+0wr
z1_qDj+7}G`EukPLD0Es6@VEYEU|;~5z`xBQpyfb`B#7<N9s0ndGr$4FKIRa>@KPD7
z1KAq5=^mY~AC9~J0fqU?sZi6pL;rXrU-IZ?xd3H#Ui3Klkkz9*^n(ZEDUWV0Xq<9D
z;}jIfpg5I)#VJ%<H_HV?)IuE8?fb_g`J_iT%L$LpYaX4)A@1mQeSy#daX(zL+4T=&
zbL}5y{=UTj|NnzL1xq8ZeZjnL2M>?#&=(%vK^~v@1-uME`akgtI2nB6k2v^=U(mte
zxa$v)|6YrOq`-O*b~n5JU~I1a!Cd!v!pXx7?#|9u3K}k{Ntuax3TAr7dIq|N7TPJP
zNtUICnh*g6BLhQo15-mYkdX`w3?fjPu_}mxu|j}RnuncZ0wV*10s{ks3{=h<l+hgd
z1lpLKdD&c>nVAh4dDuB1YQV{zfq`KqvKr<k5Cu^E*eH;47KV@ivB@!G&DjhL%nZ!f
zlru0hu;379!y%4TNFb?TW?)6)L72P@3=Bd@?g57d0|SE=0|SEqL<tHB3J+}J?l{y3
z;t-F6+6%J}9KH+;3|TnTm*5a*C@f7(i7zQiP1Q?gNG?iEEJ=-r3&p1u<>$tyC*~wp
zR5HZ7`}jLK`o#OYxdpq1#D_RK`MAb2<R<3i<R>%aW~Rg!<Y(rUFyy6{#}}6*7R8sP
z<}hUD6{i-JfcXrW#qpVW#hEFo3@MpqnJKC9nR)SP`K3jW;1PyU;F#iKU|{(39|9C{
zi0?oW=SEWh1c$f=C_ynWfX(MYQeTK9&W9v^9!Z=ZNj#hhVgZN(#XZcOB_II?1_ls?
zEPfdzfJGdXe?TUIq(K<O24NQv0aXtYhs7_0UU6k^Nn#R%UU5kggwBAmic)hD^-5AJ
zN*MG~5=#;p^pc8;8T69#b8}PkN*MI=@=H?n-2Fmzi%Sxdvl;Zj%2PAq(~1&vQ=!&T
zOo99Z3NrK@1xoKA!=HdW17biiNG+5Jrlg^915*zcWME)80L^kApaPr>4B*@bs-Zzb
z5+H(sfk6!_j$Q(&pbJ3NquZ~;z`y`96J0s6`VFD>8$iv6Q84{_FaanHvmZuVLG?qW
z;ZzX1gP<}neNZlgKU6<jFf&9z^(Vj-LTQj+p-eF4g(LhoKqD09FHrb{N=KM}Sonk7
zgKjs-;2lu=8$b#e7#Ki#8>AP6LGm#DAakKgLBeos0geA=xCn#+H4egIU|<kr0G0o6
RE}ZcI>i$T$2!w&I9{|x_^!We)

literal 0
HcmV?d00001

-- 
GitLab