Mrm2299

LAST

Apr 12th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.88 KB | None | 0 0
  1. //////////////////////////////////////////
  2. //SISTEMA SOLAR POR MANUEL PATIÑO LOPEZ//
  3. /////////////////////// //
  4. //REVISION 2/4/16//
  5. ///////////////////
  6.  
  7.  
  8.  
  9. //INICIO DEL PROGRAMA
  10.  
  11.  
  12. var createScene = function() {
  13. var scene = new BABYLON.Scene(engine);
  14.  
  15.  
  16.  
  17. //CAMARAS
  18.  
  19. var camara = new BABYLON.FreeCamera("FreeCamera", new BABYLON.Vector3(110, 111, -115), scene);
  20. camara.speed=20
  21. camara.attachControl(canvas, false);
  22.  
  23.  
  24.  
  25. //LUCES
  26.  
  27. var luzsol = new BABYLON.PointLight("Omni1", new BABYLON.Vector3(0, 0, 0), scene);
  28. var luzespacio = new BABYLON.HemisphericLight("Hemi0", new BABYLON.Vector3(0, 1, 0), scene);
  29. luzespacio.intensity = 0.5
  30. luzsol.intensity = 0.9
  31.  
  32.  
  33.  
  34. //VARIABLES DE PLANETAS TAMAÑOS, ETC
  35.  
  36. var sol = BABYLON.Mesh.CreateSphere('sphere1', 16, 200, scene); //POR FINES DIDACTICOS TOMAMOS EL RADIO DEL SOL A 200
  37. var mercurio = BABYLON.Mesh.CreateSphere('sphere1', 16, 2.4, scene);//POR FINES DIDACTICOS LA ESCALA SERA RADIO/1000
  38. var venus = BABYLON.Mesh.CreateSphere('sphere1', 6, 6, scene);
  39. var tierra = BABYLON.Mesh.CreateSphere('sphere1', 6, 6.37, scene);
  40. var marte = BABYLON.Mesh.CreateSphere('sphere1', 6, 3.39, scene);
  41. var jupiter = BABYLON.Mesh.CreateSphere('sphere1', 6, 71.4, scene);
  42. var saturno = BABYLON.Mesh.CreateSphere('sphere1', 6, 60.26, scene);
  43. var urano= BABYLON.Mesh.CreateSphere('sphere1', 6, 25.5, scene);
  44. var neptuno = BABYLON.Mesh.CreateSphere('sphere1', 6, 24.7, scene);
  45.  
  46.  
  47.  
  48. // TEXTURAS Y MATERIALES
  49.  
  50.  
  51. //SOL
  52. var material = new BABYLON.StandardMaterial("materialsol", scene);
  53. sol.material = new BABYLON.StandardMaterial("luz", scene);
  54. sol.material.diffuseColor = new BABYLON.Color3(01, 01, 01);
  55. sol.material.specularColor = new BABYLON.Color3(01, 01, 01);
  56. sol.material.emissiveColor = new BABYLON.Color3(01, 1, 01);
  57. sol.material.ambientTexture = new BABYLON.Texture("sun.png", scene);
  58.  
  59.  
  60. //MERCURIO
  61. var material = new BABYLON.StandardMaterial("materialmercurio", scene);
  62. mercurio.material = material;
  63. material.diffuseTexture = new BABYLON.Texture("mercurio.png", scene);
  64. material.diffuseTexture.hasAlpha = false;
  65. material.diffuseColor = new BABYLON.Color3(1, 1, 1);
  66. material.specularPower = 32;
  67. material.specularTexture = new BABYLON.Texture("mercurio.png", scene);
  68.  
  69.  
  70. //VENUS
  71. var material = new BABYLON.StandardMaterial("materialvenus", scene);
  72. venus.material = material;
  73. material.diffuseTexture = new BABYLON.Texture("venus.png", scene);
  74. material.diffuseTexture.hasAlpha = false;
  75. material.diffuseColor = new BABYLON.Color3(1, 1, 1);
  76. material.specularPower = 32;
  77. material.specularTexture = new BABYLON.Texture("venus.png", scene);
  78.  
  79.  
  80. //TIERRA
  81. var material = new BABYLON.StandardMaterial("materialtierra", scene);
  82. tierra.material = material;
  83. material.diffuseTexture = new BABYLON.Texture("tierra.png", scene);
  84. material.diffuseTexture.hasAlpha = false;
  85. material.diffuseColor = new BABYLON.Color3(1, 1, 1);
  86. material.specularPower = 32;
  87. material.specularTexture = new BABYLON.Texture("tierraspec.png", scene);
  88.  
  89.  
  90. //MARTE
  91. var material = new BABYLON.StandardMaterial("materialmarte", scene);
  92. marte.material = material;
  93. material.diffuseTexture = new BABYLON.Texture("marte.png", scene);
  94. material.diffuseTexture.hasAlpha = false;
  95. material.diffuseColor = new BABYLON.Color3(1, 1, 1);
  96. material.specularPower = 32;
  97. material.specularTexture = new BABYLON.Texture("marte.png", scene);
  98.  
  99.  
  100. //JUPITER
  101. var material = new BABYLON.StandardMaterial("materialjupiter", scene);
  102. jupiter.material = material;
  103. material.diffuseTexture = new BABYLON.Texture("jupiter.png", scene);
  104. material.diffuseTexture.hasAlpha = false;
  105. material.diffuseColor = new BABYLON.Color3(1, 1, 1);
  106. material.specularPower = 32;
  107. material.specularTexture = new BABYLON.Texture("jupiter.png", scene);
  108.  
  109.  
  110. //URANO
  111. var material = new BABYLON.StandardMaterial("materialurano", scene);
  112. urano.material = material;
  113. material.diffuseTexture = new BABYLON.Texture("urano.png", scene);
  114. material.diffuseTexture.hasAlpha = false;
  115. material.diffuseColor = new BABYLON.Color3(1, 1, 1);
  116. material.specularPower = 32;
  117. material.specularTexture = new BABYLON.Texture("urano.png", scene);
  118.  
  119.  
  120. //NEPTUNO
  121. var material = new BABYLON.StandardMaterial("materialneptuno", scene);
  122. neptuno.material = material;
  123. material.diffuseTexture = new BABYLON.Texture("neptuno.png", scene);
  124. material.diffuseTexture.hasAlpha = false;
  125. material.diffuseColor = new BABYLON.Color3(1, 1, 1);
  126. material.specularPower = 32;
  127. material.specularTexture = new BABYLON.Texture("neptuno.png", scene);
  128.  
  129. //Posicion inicial del sol
  130.  
  131. //sol.position.x = 0
  132. //sol.position.y = 6.5
  133.  
  134.  
  135.  
  136. // Animacion MERCURIO
  137.  
  138. var alpha = 0;
  139. scene.registerBeforeRender(function () {
  140. mercurio.rotation.x += 0.01;
  141. mercurio.rotation.z += 0.02;
  142. mercurio.position = new BABYLON.Vector3(Math.cos(alpha) *257, 10, Math.sin(alpha) * 257);
  143. alpha += 0.001087 //ALREDEDOR DE 87 DIAS TERRESTRES
  144. });
  145.  
  146.  
  147.  
  148. //Animacion VENUS
  149.  
  150. var beta = 0;
  151. scene.registerBeforeRender(function () {
  152. venus.rotation.x += 0.01;
  153. venus.rotation.z += 0.02;
  154. venus.position = new BABYLON.Vector3(Math.cos(beta) *308, 10, Math.sin(beta) * 308);
  155. beta += 0.0010254 ;//ALREDEDOR DE 254 DIAS TERRESTRES
  156. });
  157.  
  158.  
  159.  
  160. //Animacion TIERRA
  161.  
  162. var gamma = 0;
  163. scene.registerBeforeRender(function () {
  164. tierra.rotation.x += 0.01;
  165. tierra.rotation.z += 0.02;
  166. tierra.position = new BABYLON.Vector3(Math.cos(gamma) *349, 10, Math.sin(gamma) * 349);
  167. gamma += 0.00100365//ALREDEDOR DE 365 DIAS
  168. });
  169.  
  170.  
  171.  
  172. //Animacion MARTE
  173.  
  174. var delta = 0;
  175. marte.registerBeforeRender(function () {
  176. marte.rotation.x += 0.01;
  177. marte.rotation.z += 0.02;
  178. marte.position = new BABYLON.Vector3(Math.cos(delta) *427, 10, Math.sin(delta) * 427);
  179. delta += 0.00100686;//ALREDEDOR DE 686 DIAS
  180. });
  181.  
  182.  
  183.  
  184. //Animacion JUPITER
  185.  
  186. var epsilon = 0;
  187. scene.registerBeforeRender(function () {
  188. jupiter.rotation.x += 0.01;
  189. jupiter.rotation.z += 0.02;
  190. jupiter.position = new BABYLON.Vector3(Math.cos(epsilon) *998, 10, Math.sin(epsilon) * 998);
  191. epsilon += 0.00001004015;// ALREDEDOR DE 4015 DIAS
  192. });
  193.  
  194.  
  195.  
  196. //Animacion SATURNO
  197.  
  198. var dseta = 0;
  199. scene.registerBeforeRender(function () {
  200. saturno.rotation.x += 0.01;
  201. saturno.rotation.z += 0.02;
  202. saturno.position = new BABYLON.Vector3(Math.cos(dseta) *1629, 10, Math.sin(dseta) * 1629);
  203. dseta += 0.000010010585// ALREDEDOR DE 10585
  204. });
  205.  
  206.  
  207.  
  208. //Animacion URANO
  209.  
  210. var eta = 0;
  211. scene.registerBeforeRender(function () {
  212. urano.rotation.x += 0.01;
  213. urano.rotation.z += 0.02;
  214. urano.position = new BABYLON.Vector3(Math.cos(eta) *3070, 10, Math.sin(eta) * 3070);
  215. eta += 0.000010030660// ALREDEDOR DE 30660 DIAS
  216. });
  217.  
  218.  
  219.  
  220. //Animacion NEPTUNO
  221.  
  222. var iota = 0;
  223. scene.registerBeforeRender(function () {
  224. neptuno.rotation.x += 0.01;
  225. neptuno.rotation.z += 0.02;
  226. neptuno.position = new BABYLON.Vector3(Math.cos(iota) *4704, 10, Math.sin(iota) * 4704);
  227. iota += 0.000010059860;// ALREDEDOR DE 59860 DIAS
  228. });
  229.  
  230.  
  231.  
  232. //PLUTON NO EXISTE
  233.  
  234.  
  235.  
  236. return scene;
  237. };
Advertisement
Add Comment
Please, Sign In to add comment