From ef07f70d6565f0cb38487f5a5c16a50bfc1e3f3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-S=C3=A9bastien=20Gervais?= Date: Fri, 8 Apr 2016 00:44:04 -0400 Subject: [PATCH 1/4] =?UTF-8?q?premi=C3=A8re=20=C3=A9bauche=20PlanetManage?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/PlanetManager.cs | 93 ++++++++++++++++++++++++++++++++ Assets/Scripts/testRotate.cs | 38 +++++++++++++ Assets/_Scenes/planet.unity | Bin 0 -> 10196 bytes 3 files changed, 131 insertions(+) create mode 100644 Assets/Scripts/PlanetManager.cs create mode 100644 Assets/Scripts/testRotate.cs create mode 100644 Assets/_Scenes/planet.unity diff --git a/Assets/Scripts/PlanetManager.cs b/Assets/Scripts/PlanetManager.cs new file mode 100644 index 0000000..a62a2a4 --- /dev/null +++ b/Assets/Scripts/PlanetManager.cs @@ -0,0 +1,93 @@ +using UnityEngine; +using System.Collections; + +public class PlanetManager : MonoBehaviour +{ + + public int NbCartiers = 10; + public float TailleCartiersEnDegres = 0; //radian -> valeurs 0 a 360 + + var wedges = new List(); + + + // Use this for initialization + void Start () { + TailleCartiersEnRadiants = 360.0 / NbCartiers; + + float debutAngleTheta = 0.0; + + for(int i = 0; i < NbCartiers; i++) + { + debutAngleTheta = i*TailleCartiersEnRadiants; + wedges.Add(new wedges(){tMin = debutAngleTheta, tMax = debutAngleTheta + TailleCartiersEnRadiants}); + } + } + + // Update is called once per frame + void Update () { + + + } + + + + public float GetPlanetRadius() + { + + } + + + public Vector3 GetPlanetCoordinatesFromPlayerXY(float playerLocalX, float playerLocalY) + { + var theta = playerLocalX; + double x = r * Math.Cos(theta * Math.PI / 180); + double y = r * Math.Sin(theta * Math.PI / 180) + playerLocalY; + + + return new Vector3(x,y,0); + } + + + /// + /// retourn le no de plateforme + /// + /// + public int GetWedgeIndex(float thetaPlayerX) + { + return Math.Floor(thetaPlayerX / TailleCartiersEnRadiants); + } + + /// + /// + /// + /// + /// + public int GetWedgeOpposé(int wedgeIndex) + { + //(i + 5) % 10 => [0,9] + return (wedgeIndex + NbCartiers / 2) % (NbCartiers); + } + + + /// + /// retourne l'objet interne + /// + /// + /// + public Wedge GetWedgeFromTheta(float thetaPlayerX) + { + return wedges[GetWedgeIndex(thetaPlayerX)]; + } + + /// + /// Représente une plateforme qui bouge. + /// + public class Wedge + { + float yoffset = 0; //valeurs entre -1 et 1; -1 étant renfoncé, 0 position normale, et 1 vers l'extérieur + float tMin = 0; //theta min et theta max : angle thetat de début et fin du cartier; + float tMax = 0; + + } + +} diff --git a/Assets/Scripts/testRotate.cs b/Assets/Scripts/testRotate.cs new file mode 100644 index 0000000..6c8155f --- /dev/null +++ b/Assets/Scripts/testRotate.cs @@ -0,0 +1,38 @@ +using System; +using UnityEngine; +using System.Collections; + +public class testRotate : MonoBehaviour { + + // Use this for initialization + void Start () { + + } + + // Update is called once per frame + void Update () { + + } + + /// + /// Juste pour tester le mouvement du player autour du cercle. + /// Le player se déplace de gauche a droite en x et la valeur de x représente l'angle theta + /// saute en y + /// + void FixedUpdate() + { + var speed = 13.2; + var theta = Time.realtimeSinceStartup * speed % 360.0; // Position X du player = angle theta + var r = 5.0; //sphereradius + + + // XY coordinates + double x = r * Math.Cos(theta * Math.PI / 180); + double y = r * Math.Sin(theta * Math.PI / 180); // + y0 du player + + var player = GameObject.Find("CubePlayer").gameObject; + + player.transform.position = Vector3.Lerp(player.transform.position, new Vector3( (float)x, (float)y, 0 ), Time.deltaTime); + + } +} diff --git a/Assets/_Scenes/planet.unity b/Assets/_Scenes/planet.unity new file mode 100644 index 0000000000000000000000000000000000000000..88e89850859e406686d41722ab15147cc91dca04 GIT binary patch literal 10196 zcmeHMdyHIF89%ezmKJ$aE3cMmS!j8+6w0GYw=+At+g;f04!h-{7VF)avpbi)J9oKr zXS+)vnFIxi{-KEyOGUc>AW#g1MZk|2_d-9E|3rc{;w=s9I*GIy z;*IM%nYgO0;u^fkb+NxR!8QLY(I@|p<2e_9e$To1e}cHGjr>nZ@RWEO`sqQR`Z*Pq zrP)qSQ<%nG{hXfQT0aBmQ$J@k;qM#!Tn=1_4EU!+A6D`?L$|^_^Z7Wsva9IFVbnDh z%W}mJ%k5%(N4Foy-cB^~UR+X*TsS@vmSs5x*yl~l2+wWa=ujN_1;0lJi6phXLIT8x|Flc!Jp3N(p&y? zHp`#E?nZR!v~)Hdj2eRiolWD7L4nR@@fV?g1_jDVXVbV2b~cF9*(~mUM>?CvQ-XX- z=#!6jw$v;qXYeOV=Xd#}6FjBt=VtWz9akz`h$DB}zOdj0gJJB&@M|$8ro}B{Cmoo0 zKCJi(H~k@C5`(#t9~2`=Z|;WoD^DK`!+0PnqRo%@(mRK`pFcly+MipVeSYT`?>PQE zU|&JlvD|yXHB-=wuwz3OxL-Y56qonwF2dYaY&# zEuSTrH|u;j%g1%(Jv2xJ1nvghHB;HT9@e2x*=ZbH2-k2OG)2Rv^EEs2R$!#3Bc~h( zp+ga;BfI#Z!O6?Tw;7y{OuPm2z6V3a+-hFs$Q;AS4CDz7y>es+w+5*k*}*G@UOBRZ zPa9l0vcgk}f6d^^ksbW22B#ylP(PICKD4=BwQCx^^#T8`q7j0QjLj~g|312;rz5ji zKKs!oPDf^;9-#Z$t7sGFcV?j;Xt%#bo49u5jNG%AbT z-L3tsRG7x;_||?_CAfC{<>144&q8G(f6jZM!P_*faOzrSG z9r_vY88P@82Pgk&!{=Os=e%(lc^@GjDHdgLOBVuvB0Uj!Whq9Qy1opG z>2M@H2`&O$O5teaO_cmXLnmFqOqjJ(PJlJyUo{Aj)AW0lF-qyj6n0RS5&Zx&A<`?> z&^9?0S0l-!X`2^~%Gdx&ztgWky6L3fHO^@l~NY&O?hdT(R2c<+U8_Pn(>pFNrW_A)9yn<@dw#$|0!jTEGnPNTI|V`7yYi^GtnidzEWHbrvgo*6qdY1O&H&@ObX>0Ej~QIY zf z2R=M-d*$nkest=yPuxk3UySR{HnXT37z{v->~r4jffjCzq|e1lZG1wGEyO?oR?!rKW9azTn;m zT9q_{SOxbUO^-yd#vs7}rGoq7G`^+|I%#113aoBYxyoSbs>-3acB!=O;O7{6rEP`l zq-Kr5`9*C~j6heTMRCq0P55SmQ`;_m-rx-G7U#Nlpv!g9N`;ucE(Z6MgWGkfq}##m zy0rf4eC)b(a3`*ldM3-n7~JQYm%)9mc^TYY+|JA3?&5Y{em9NldGAD@^D+q#j{Ir# zs81%{E+4yIZptoh=Vj9E;&xsp-FDs?==oddlfRpEGiiOq;410P@ST+C!r|kG!1+y7 z(v6Q#dn5gehJFQ}DT8yfd<}it2$OD&>%+mX(dWErR2K55Jny1Sd?i5?iyuOpIM>ZW zoL6%vq_jNsq`Og`HbqN%9cQgPOuF%E!e@oyLp`xHuWPl!X7gE-;My?`VH%T<==IbLoFwf~Um8;PI5pTZtr;dr*UeQA7obh3do)Q%d&}yQRLy7j8BxG?IGpPDkiPp~K*48Sq4sz| zi2G7m9#!WIoP#3S-0${^a%e(I3QYR?X<}$1jB{Z)=IgV{h*u48EE)-rtl?%lou(2%aYg0);t~xBoy$L3LxoRa2$LnwFETNBQFb)q@%i>mi z-T&tUHq+9Pfga09^`FlN?giJK@BaSKcmDLwrni34zVMHazrK?3@amSve4q$Sm70zl z^W_7KC)}SHXTU-g8)xjkU=Mq|ETPYCLgn7VcSKG5^$c298LWQT)A_><2493H3*!Un z%V?7a^8pr%)1rt|gDk`;|1PwNt9-!Vec$Y;fiSE}k_w_h5_9pmB}Cbv~f^laGzt%m-Zh zF+=Yj_HG6C4OGfrKkVs4=|hHI=L6*5st&!61E((e&2TTN)6C-VU-5BGN~C-VV~>-}yc z_;B78s4Ob{AV4`g#+Kge!)RsM9Px$&$un>< zku8A-r5D8hxU7%Zmi~p#5qRE#hIr3;8UVAKT(2(CxCnK3)uV6Iu*nVddsDctiamYr zl=q57$PNMd>tA-DYs<s5S^ILmszM;}ZK`g`2@_6yWT=&`eFfIK=Y`Op%qnV2l0D zq1#V-gC6$ms`~A*z6-hU)&+vRyvxW|DpGAuN*)))JcD2bJ?HY*UR&`-rPv2^`qjGQ zUg&sq!I?L{@_bw0ryl60+rEzqt5b!?D~1bIYBbHcuMZd=`7YDJRjBIynl}3x@VFEh z%~*v~QOC0e=NQPqMTf_JgX?fw#~Z_G9WNMq9Zu_b#o#)eYMgF<7jSs44yTzq{cc0g z&C8YNL4&JsYUCuJ$AFU$U0oqo#KcGz+8BU3t zACwc@H~o$(exyo3T+=r6@lnh1pjY&(6`|V3#8rDJ2q&b5bAdlTECN{^m7P&IVI9Gn zx~d9$FGOLblDLCcC{%I%D)RxZp6J?Q+%FHxQJ8KvlAb8YAQ)0N$zHjNz+k(|G>z1> zOgf3vox?k{%DH%37$X@Em*aYpm^I2Y+E1aDRMlhJu!Q)f!I>-EYu=;6Su$XL1)lp< z)$g79<73oOWeQ{b$ecfA-aE~Vt--_>0KZ06{od(j>;^N&efw7P-Wg`>OJ;04#=kd&Sjr&e>5t!-@p3{c(=Csz|`AJ zi`rMOU#$8k-JaR>Li(aj=Wah9cny3s5B+}fSK;_7nFK+D`ah9}L{n;b64QKCW6nSN zyIDFtXVW_wA<`W}D;0#b&G-bfikb^F&0~7sSLD=7Mu-g^Ki|I}>uo5Ry$_w&j5QE6 zcNpL(5{v!*I=6w{8+)MruvojIt+7}eq+PODdu5w}s^9a=Y4d9py^DR*CCRL!^*jrn z1z4Z?Z=|P8FYN1V-+j+L?e8Bv*gmsokFi@WL)*nYyLRCl-O?$ Date: Fri, 8 Apr 2016 00:47:22 -0400 Subject: [PATCH 2/4] demo cube qui tourne d'une sphere --- Assets/_Scenes/planet.unity | Bin 10196 -> 17284 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/_Scenes/planet.unity b/Assets/_Scenes/planet.unity index 88e89850859e406686d41722ab15147cc91dca04..07f54b8a1c4b37ebe31f543e8287e59bea897138 100644 GIT binary patch delta 4684 zcmeHKZERE589vu`NE8xCA>d+QQb{-R=`-Bi;G3HZvif!SJ@YaVni(Avv z)5dK8KEcG93^gsf9gB4!15|BH-t(4op<$KtJzu-?k`EGfN|Jce zBT9b(POKipVF-`7B1CC9=9FI~F&7U*&l;?2KscDRNImxge;s;oqUi?WB`I%g7NS_f zk7V%7MuZHnG_VqzXkZC(NnUXfvR?;ry>te54Rk02jl@gb@=b0r-6EA=3&YR~y82fGFhwZ?gGMxJQJB@lL+OX1S zb*8<3quseyy$SP%8qSA&oImaJTNLO0tp!DKFZj0?*XV1wUc4m>LGCpyXRHm*VJ z5gb~+Th3MAh`9J4Ab&q_7Q-Uv&3b>4U4ov<$_(kTgCz~G0&x(h;U8g6!>b8m=sv9te?ej{ zJ`YCTEFVwyXR~=o4Cc(eRw9}2v$G>oq~ClvWybSXHY1_I zTr6QiPA;OEcrt4jsW=`>nY|ggH60t10%p#%kC=mpXs9=l$=c@rtewU|_GInuWX#U@ zn0Z$-1=3?#J0HvB@9D*ApOvxFg|w6!upXtsXd#~+JhU%1-ect;7oWvy07f&3l<5qu z*}QrHYOG9RZ*0P}dwZ}^0S9aZ?Cj0DTb}l21oFKXum0xPb6dXiiyz#0`;+G{{hr?s zyBS~*$6cs|t#~?bd4tA6*|3^r!`dJlR>4q%-imIoUa1@wjB zA$%b642APTXg&PUA= z^+SLAC9nMv5X**x-t5P7@?g-Ylg_kAXEsV_TBI`@r86ybrpQv8>kOmO3!2XvUb^|5 z(R#Eq`VzDIGSZB?8Wn)zHT^BI!)49k3mWIn?(pCOsgFl6WE6E(p%>b&`6@0%~5 zTF=~kJ^*NAZgSjQoxK{kTJ7-*=k1n4u@qUx*QFST>yvmg0tVje#EvOm z15)-~tXVXE#XGKeQ{deToEbl# z89T&z@ZQ0*-0K~R_soJ%d%aWfnyQ89!@j5__eft>O1)Xm<#Ti#!ad|;egk$Lgx_b>1MS<^o{PM)85-7B0ct;pYk2C+vl=*bm9TO+bVaes zICS-Kj#LQuGPpfpFq4m=2aP&^3N|{Cwsiqr#xjxk;gg2D)Tlr{+qUTF; z?r7V3_NSpHkJHz7yYo@7rigOTXArtZn$>1qP}nMmEl&kOJcW|3P9>P&o~z$#oV|Oc6|z zXIV)3buck7=m2G7z!;)Z7OHXwP;MenTm+0Ea&l0)0H8BdfZ{A*43T4CoUCc(I9b|8 Vc=9HzNsNq>U9I15cCk}n0sv#uF+%_V From 6199b0e29f798cf7c284709cf9a1c36ccb19ca19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-S=C3=A9bastien=20Gervais?= Date: Fri, 8 Apr 2016 01:02:29 -0400 Subject: [PATCH 3/4] =?UTF-8?q?PlanetManager=20:=20pas=20commit=C3=A9=20bo?= =?UTF-8?q?nne=20version=20apparamment.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Prefabs/file.txt.meta | 8 +++++++ Assets/Scripts/PlanetManager.cs | 33 +++++++++++++------------- Assets/Scripts/PlanetManager.cs.meta | 12 ++++++++++ Assets/Scripts/file.txt.meta | 8 +++++++ Assets/Scripts/testRotate.cs.meta | 12 ++++++++++ Assets/Sounds/file.txt.meta | 8 +++++++ Assets/_Scenes/file.txt.meta | 8 +++++++ Assets/_Scenes/planet.unity.meta | 8 +++++++ ProjectSettings/ProjectSettings.asset | Bin 36701 -> 37833 bytes 9 files changed, 80 insertions(+), 17 deletions(-) create mode 100644 Assets/Prefabs/file.txt.meta create mode 100644 Assets/Scripts/PlanetManager.cs.meta create mode 100644 Assets/Scripts/file.txt.meta create mode 100644 Assets/Scripts/testRotate.cs.meta create mode 100644 Assets/Sounds/file.txt.meta create mode 100644 Assets/_Scenes/file.txt.meta create mode 100644 Assets/_Scenes/planet.unity.meta diff --git a/Assets/Prefabs/file.txt.meta b/Assets/Prefabs/file.txt.meta new file mode 100644 index 0000000..5db0151 --- /dev/null +++ b/Assets/Prefabs/file.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: afc3ba2bd5b70194e9fb05d80712eecb +timeCreated: 1460091048 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/PlanetManager.cs b/Assets/Scripts/PlanetManager.cs index a62a2a4..155c11b 100644 --- a/Assets/Scripts/PlanetManager.cs +++ b/Assets/Scripts/PlanetManager.cs @@ -1,5 +1,7 @@ -using UnityEngine; +using System; +using UnityEngine; using System.Collections; +using System.Collections.Generic; public class PlanetManager : MonoBehaviour { @@ -7,19 +9,17 @@ public class PlanetManager : MonoBehaviour public int NbCartiers = 10; public float TailleCartiersEnDegres = 0; //radian -> valeurs 0 a 360 - var wedges = new List(); + public List wedges = new List(); // Use this for initialization void Start () { - TailleCartiersEnRadiants = 360.0 / NbCartiers; - - float debutAngleTheta = 0.0; - + TailleCartiersEnDegres = 360.0f / NbCartiers; + for(int i = 0; i < NbCartiers; i++) { - debutAngleTheta = i*TailleCartiersEnRadiants; - wedges.Add(new wedges(){tMin = debutAngleTheta, tMax = debutAngleTheta + TailleCartiersEnRadiants}); + float debutAngleTheta = i* TailleCartiersEnDegres; + wedges.Add(new Wedge(){tMin = debutAngleTheta, tMax = debutAngleTheta + TailleCartiersEnDegres }); } } @@ -33,18 +33,17 @@ public class PlanetManager : MonoBehaviour public float GetPlanetRadius() { - + return 5.0f; } public Vector3 GetPlanetCoordinatesFromPlayerXY(float playerLocalX, float playerLocalY) { var theta = playerLocalX; - double x = r * Math.Cos(theta * Math.PI / 180); - double y = r * Math.Sin(theta * Math.PI / 180) + playerLocalY; + var x = GetPlanetRadius() * Math.Cos(theta * Math.PI / 180); + var y = GetPlanetRadius() * Math.Sin(theta * Math.PI / 180) + playerLocalY; - - return new Vector3(x,y,0); + return new Vector3((float)x, (float)y, 0); } @@ -54,7 +53,7 @@ public class PlanetManager : MonoBehaviour /// public int GetWedgeIndex(float thetaPlayerX) { - return Math.Floor(thetaPlayerX / TailleCartiersEnRadiants); + return (int)Math.Floor(thetaPlayerX / TailleCartiersEnDegres); } /// @@ -84,9 +83,9 @@ public class PlanetManager : MonoBehaviour /// public class Wedge { - float yoffset = 0; //valeurs entre -1 et 1; -1 étant renfoncé, 0 position normale, et 1 vers l'extérieur - float tMin = 0; //theta min et theta max : angle thetat de début et fin du cartier; - float tMax = 0; + public float yoffset = 0; //valeurs entre -1 et 1; -1 étant renfoncé, 0 position normale, et 1 vers l'extérieur + public float tMin = 0; //theta min et theta max : angle thetat de début et fin du cartier; + public float tMax = 0; } diff --git a/Assets/Scripts/PlanetManager.cs.meta b/Assets/Scripts/PlanetManager.cs.meta new file mode 100644 index 0000000..a796795 --- /dev/null +++ b/Assets/Scripts/PlanetManager.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 43d953650863ce04d8918939e0248654 +timeCreated: 1460091046 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/file.txt.meta b/Assets/Scripts/file.txt.meta new file mode 100644 index 0000000..1390611 --- /dev/null +++ b/Assets/Scripts/file.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6681384214c3a3e4a90c112542387b03 +timeCreated: 1460091047 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/testRotate.cs.meta b/Assets/Scripts/testRotate.cs.meta new file mode 100644 index 0000000..0cd53ad --- /dev/null +++ b/Assets/Scripts/testRotate.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ac56b6226ed50a742a676cbfae403f88 +timeCreated: 1460091047 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sounds/file.txt.meta b/Assets/Sounds/file.txt.meta new file mode 100644 index 0000000..2fb6a85 --- /dev/null +++ b/Assets/Sounds/file.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b2a8ad68d415d446ac7ecf9db5491bc +timeCreated: 1460091047 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Scenes/file.txt.meta b/Assets/_Scenes/file.txt.meta new file mode 100644 index 0000000..cecd3cf --- /dev/null +++ b/Assets/_Scenes/file.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e82e3d7221e4604f8b5b5ce23f8eccb +timeCreated: 1460091048 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Scenes/planet.unity.meta b/Assets/_Scenes/planet.unity.meta new file mode 100644 index 0000000..9d5ff4f --- /dev/null +++ b/Assets/_Scenes/planet.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c5f60472012ea55409d7eb4b1ecaec89 +timeCreated: 1460091041 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 01791a2cc9c4a14ffc3682e55c8f144c152a5524..92dfed61624114e48f1a801bfdfa33a6182e80f0 100644 GIT binary patch delta 1901 zcmZ{lO-vI(6vt;N1c@+0@_3k@v`iWu-fi!cH4xa$(Bno zgoK#A=*4*R;E8baWMV?XU5;wv)f3T!H+^q+cG}&x)9hyV_h$b8H}6f`Z|@rRKQy!v zvN=YGy-x^fh3AFWZQ<_H*Tmq)uhi4`e;&Sx%^ry+8wvRt-EZyE0h@EyiG1N@82Epi+KN!PeNM2bHk@DD~8@*?sEVFaG=Lf*}J z$Vs#h)*$M^8w`Pj$UR`s*!*5TztN`?1}-EmT+rkbI)MR4sEOPM5fsArKF$R)2ka0M zMc$7FFtBpSTjDN{1b9E=1C<>7i{mUXh=HUlgq27E#~q(UUPSJ%M3i%XC1S{71S=8e z^UIY;p}`OYgd{HTS7I2sBjm5dDb59_)QfTZx3p+s)peHhS?=Y}`5d?M=X{<^hI~c8 zz`1KxWcn9T|1+k?^)2UkT&iO*!iD?>qnx`2ADO{rG${HE9Q`XeKZ)GGfvb(qQE~&7 z$7U>G@QE2*t79-;$KX2G@oymEaSL+77VI&D8+8nB)-kx{3Bk@PH!#7ud%h1qA5X<3 z>cd#bhy`k->8>IV#llmnY-oy{NTel0(Q}HrJS|GksVduBrRbBpbJYRzh%O-)^RlAN zXj$E$rm1LZN;9%z&WqAjiGrM_rt`Y48JuTnRx=7|WsTZLw7DEnm1QbFpr)2LB>SK=JkNw^)^zql)hT1y^w#8PR?mnz zN<>*!FflPRn;D(ab({pdsiyYd(nK#-&KrdmLe}AB9lqxF;j7-=m5rCpr<;L<;i_9n zi1ouS{8lMq^}sXBGFWdCDaY!R7Jf9#bE*p5UXGQE46M)P*mk>fJ8I!EaCXJEhVK=+ zVz3Pz?s{x_Wh*>g@~ delta 733 zcmX@Poayd7CIJS9b~grw{#XVE27VwrVWNPfSUvBrUW?}%jgMXmhkV^xctwYWf#HJE zM*E_~dQT+=1|W}tA4E7XFfan4ATvWlDp34C5D0+88$jYrjD|oK2!q50;o{5;_kd#3 zKs_KKArJusj10^S9zd}ysCr?zdKP4J>i>%XB^Vt*8dy;b5(SBa4Ps>o1R4S|2*ekI zi!(C#0L99I4h4yegDh|Wu^}F4g?c~&Bz^!Sj_LtPka$BqNCMRdQXmN+K=*+(SOZ8L z#Rvaofa2IZAPW))n}g~BIk-3@gGW6uh-N}vDi5~+)ujq>3s4=Z2selsC4`jV;y??4 z=C6R7uZ+cfH&9%v;IKdyZV;*kYH)Fg1zVIRe@>3#1;xf;pj{wOYj3tnGgg}XXQIsH z{z$ZSuoziOmsRHSCN`lfO<>p4>A@ NXR^X%k;yFGq5xqZlQ94Q From c19b71cfa8ae97241a63774a05d0835d44e57685 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-S=C3=A9bastien=20Gervais?= Date: Fri, 8 Apr 2016 02:07:58 -0400 Subject: [PATCH 4/4] Instatiation des WedgePrefab dans le planetManager --- Assets/Prefabs/WedgePrefab.prefab | Bin 0 -> 5444 bytes Assets/Prefabs/WedgePrefab.prefab.meta | 8 ++++++ Assets/Scripts/PlanetManager.cs | 35 ++++++++++++++++++++++--- Assets/_Scenes/planet.unity | Bin 17284 -> 19752 bytes 4 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 Assets/Prefabs/WedgePrefab.prefab create mode 100644 Assets/Prefabs/WedgePrefab.prefab.meta diff --git a/Assets/Prefabs/WedgePrefab.prefab b/Assets/Prefabs/WedgePrefab.prefab new file mode 100644 index 0000000000000000000000000000000000000000..2aed2fd7fdb51a8cb05acde4d81ecd35b2ffb94b GIT binary patch literal 5444 zcmdT|U2GiH6~5!O9YWg#8va@WEFrWIAdn_d)KXZ-Kf%I|jg13E0yN&e-kq?Xac9RS zMv7Qfr7BOYgpiP^swAqQfe26}1VRY$fP|2sPssy3q)3Ga9#925AOs?O-#z#4+*vOv zeeB3rGv}K#-#z!-^K;iqZ3>k-e?%#@QK?OB+|`ZScW&RcutR-w`t<3bA3%Wd(xrnh z-@DnJ-&yvZ=m+YLeX9MYk2?53 z!4Dfe+_xXQWqHKUyC9RFbMvB)ZU^^s@DJ@jmtdQCUtwK8rf!9Jab25;n^97C;!CcJ z@_8Lx_-}zs{_}C~#n1ih#eX4jGm88db?`vF4*%Q^ng00+2Cwco`KiGK_x*Em2N(ZL zL8gB;cj2Gg_`C$TQWfwAY62^{-|Agz@6*#+ddp}n%93>SK&InXl*G5H#RtZsrXC-` z!*rN6%)@Z9xRk^?&Hzq?t2)K~uCP9vrBPhR^LRChaoZcNOzKv{X^gjqs#&z6jgg;R zRDbI~e;YY@(}Qnp+Iw)|Ut3_rL2F2cO)Vsw!T*1fZ5K9m#U`znY=xlDldVtro0=zE zpgsZ*lh!4hI;(7g<1jYwX5idx29A&a%Hm8mA7>C#pULLqw_2RZCOGDW|0@v5ZIZ3W zye8Q^+|A2m^ZDJpOg5i?8Y20bY`(r*mr1rB{7g1q-|;iq96yWQeGr+nOtxOdj>#r? zu_!Rv9R5%EpGARoGT8)|V&{rDlg;7&J~G(^4-|PCkjW#-7OY8f7Js5lexIk@!2=UN zzk|$uyxibQegCALNUC9TCdtAKd94npRrRoXhzU%5I%!1)xAH77jhDlXs98%jvv~~J zZ!&!*NwTT5hUXJ7;)Sa>Pfa~`@Y6TGJTevj^~xhR0eb~ykCl&CA(7j%$nWZ!48rf~ znpff-7v9}9w*zC6@trvE%w5y*baze1<9E$7C9>mLk9mi@jdMJHB2OTQ?n6PKPuMl3 zTLkKm6guN81_v*$f%>E7S-K{Qw!s$*R(hT(yc4+nsTa`hYsz@yJpcICNkIE-F=xr4re?t(YS|s*ObIbfzda4*OXI~ zvy+J|Jd!xh&b(`iKmTC$n8?nbr!eOe5IHXsnHT-fggu65&MRG$cyV6WHC@8Gc_opB z=P>wR1qb=d7zhCjvF9BlyF||M_btAqOaCj2U%`7t^lATkES~&ZJ$=r*+2Zt*o0s?v z7XO)t4*|OugX{e{hBExc^|BEOPtng;cW^0CiRIsBaDEf0GWNF(ybstl#4Cb74nP0d z&U-CzUfq7a&R~N3aY%pTQ;a|%C)!U!V2odnp(klL9MWVIM~lmgMr$^DnDY%SXUW{Y$?(8P)Pi2MfDOfUG$Z3N zXTo%thKraWZSjP<76mwq8F3snr%!WgwScrPyf+&H#o?rhRi>)0=2ZxJtQjrcWADFJ zAEV*iy?NudZ}uGf^xc__JFjd1dX728JY_teLJa>eJ&xhP8p@i~W$$XbvaNPSfMeyTO8;{6_Q#%r7_AcJlMED*S^5J2w!o z@SAmp-`U9?Cp_y4zucJrKK~<-$uR^a2-$Wsiqvr&lb`}H;*te~`mG=q`y{TRZ=O>d| zv=CM0Jd3JQ6z@vIxV3-;)qX_VQ;V2CWkdr-Ni%*O!6Tk_6Y$qdI;evhR=u4UZB zN%F6!Kka7vDxBbzs$uYxeuNKh>VtoeP*r_^@hrv(GvwW&`WFKb)nA~&4PasWxMcsG zl~0E^Ogncqqxm#USFc}=qinTYgWs2%Svl3MWI1J%QPDGxtXE&x@A&;Q=N|vC^xE@a z{qL8vh11$4E4MD%%*(BX&nzf+>snn~N3u}O#aURdYr0^~CH`6iD>pCS_&&}x+qdP< ze4^||@r{#=!<}I7z2 literal 0 HcmV?d00001 diff --git a/Assets/Prefabs/WedgePrefab.prefab.meta b/Assets/Prefabs/WedgePrefab.prefab.meta new file mode 100644 index 0000000..a0680d3 --- /dev/null +++ b/Assets/Prefabs/WedgePrefab.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 901b80ca01ac0de4ca89de7f82c3709f +timeCreated: 1460092920 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/PlanetManager.cs b/Assets/Scripts/PlanetManager.cs index 155c11b..06db24c 100644 --- a/Assets/Scripts/PlanetManager.cs +++ b/Assets/Scripts/PlanetManager.cs @@ -9,8 +9,11 @@ public class PlanetManager : MonoBehaviour public int NbCartiers = 10; public float TailleCartiersEnDegres = 0; //radian -> valeurs 0 a 360 + public GameObject WedgePrefab = null; + public List wedges = new List(); - + + // Use this for initialization void Start () { @@ -19,8 +22,18 @@ public class PlanetManager : MonoBehaviour for(int i = 0; i < NbCartiers; i++) { float debutAngleTheta = i* TailleCartiersEnDegres; - wedges.Add(new Wedge(){tMin = debutAngleTheta, tMax = debutAngleTheta + TailleCartiersEnDegres }); + var w = new Wedge() {tMin = debutAngleTheta, tMax = debutAngleTheta + TailleCartiersEnDegres}; + wedges.Add(w); //pushes at end. + + //float angle = i * Mathf.PI * 2 / NbCartiers * 360; + var wedgePos = GetPlanetCoordinatesFromPlayerXY(debutAngleTheta, 0); + wedgePos.x -= 8/ Mathf.PI * Mathf.Cos(debutAngleTheta * Mathf.PI / 180); + wedgePos.y -= 8/ Mathf.PI * Mathf.Sin(debutAngleTheta * Mathf.PI / 180); + Instantiate(WedgePrefab, wedgePos, Quaternion.Euler(0, 0, debutAngleTheta)); + + } + } // Update is called once per frame @@ -29,11 +42,25 @@ public class PlanetManager : MonoBehaviour } + void FixedUpdate() + { + //Ramener les plateforme vers leur position initiale 0; + + foreach (var w in wedges) + { + + } + + } + /// + /// Radius sphere est scale/2 + /// + /// public float GetPlanetRadius() { - return 5.0f; + return gameObject.transform.localScale.x / 2.0f; } @@ -87,6 +114,8 @@ public class PlanetManager : MonoBehaviour public float tMin = 0; //theta min et theta max : angle thetat de début et fin du cartier; public float tMax = 0; + public GameObject sprite; //sprite et collider 2D + } } diff --git a/Assets/_Scenes/planet.unity b/Assets/_Scenes/planet.unity index 07f54b8a1c4b37ebe31f543e8287e59bea897138..10b01e1e2e2c6c347448d05feac2051773645277 100644 GIT binary patch delta 2172 zcmbVNX>1!+5T3U_a*&opX_`7FM^hjUhg(yJ#3gBMCxK8k!9-Og1gLD1b?Vmkn)SAj zqG%1GEr>%(pAaqxi3*8Bszg)&ApCp!a4yW%K*bZ0Jt6?iUUBGf2Thf55OPAVv*G&@H8s$Yj~4vj1`D?jx30W67U`aTbLg9sFJF9P=8NuCXUmsONV0csq+i(1 zfWaa_juJXiwxB>IAj;qj;yX>;W8gfpt#j+hc)zHq2}#Mqeld|uN+oqLJs?dfQns*E zab$b@vIF2WJn`OJbtisItv+}0H?}t0jx?X32q=pJ*IajK)DU)1B#7lGvjCq9kR#U` z6l6h+#GzLj#5q+;Qo{WX$n~L)g@en&1^62AyHO{8H{m&*hXt@R5`?v4g=KK+3A`9Y z_V)F5&sz%Ld z^EjeZa)V_pZ*#K^x3}47;l_TvggSLeC(X#>DC?3=nt_|!p_%(Zhqh#(b*DC|Ag_hH z%GUh`8*VSC*}@r|K%RF{C!Q7y7s_}Jx7rMLqBaX>un&uwH}$PFh5=%V6c@*b<;g@m zF(Il6ISr`;e^d7>Vmcd_l~hbrq_oOeYrR(PltmsnBPr^1S*R*1Q<4f9(-sregK$(# z9+5yEKO{}4qf%T##t8{?j!G%{s5IFxr!sOHvt$u7@);$fdT-X4BJ4sB@bCw^HP0EV z!(tJq@MO4wb^+S>TDO;-;~RRs>QCdL7FU3zLSjX53(dD#MgIOG*7EBUcd6U*?qQ2pp`(_tQO{s21C!>Z^{ z6~G?T26+3)Mo)0bw(_hLBjO>nE#V2Jhi}<|NgaGK)UpjVSeky9Jb)e{2)@=emb-H$ z{DLRXH%1Q*I)Gmd>p!2f}7y5WU+Jp8Q z{#|qntLA~ej>5q1HpgG?JQtaF(_UWcK!UyEw^{ULgf{_W7{m87no ziPAd?K#xo6z&?3GOvdDFf=<2vam486?m)5s){C1)=XK(=YbHFlexN;WR95xt`Ckjg zIL!$B7nNQ!;r}i4F|)zIKP@T!@!;i`W%WK~Qd0D#49o`VYiZqIpSnzkL;w8=%}KnG delta 537 zcmYk2&npCB7{{M?c4kRpX_1|FTO~x15KDGu?T^;T??O3nuu?8-b93-(wNC7KqRoN1 zC=R0LB7XqOiK~O7DCI9;JTp7W)OViueLkP}?d>@~X6X!T0O;KW2&Vy{oYopu=xXg~ z?Obe!AHy(M1vS3)5dk@USjchy*PZUJ<-pV1)ls$@Z;wxfiJ|?($=c8K)N{w&XZ@|d zA|yHezGStHuc4zj9$aTCJ_l=<3qOLQSK|QU1Tt0(g9>cRRUWgxW1S=h{0@Kx+VNHj zM(tfGJr!V=*acN)rNBHk>p@i#*%DsTKZg&J=*`m=Dw%F81>0xa^T=e8%M0j}JuHg> zS@img0LDlSSt;m!FIx(2A&D!bpBLet>``3B01;}^e2kPy=?mK8jLpp9rL1=XNH)`K z_Wj2=EDQMXI!i5A2sdJ#Iv?{p{u%P%jg#gEFO66cX+~|Z3j387%to6qtGF;9b)zp{ KPwN@f6!$OUl8iY3