Mrm2299

aaaaaaaa

Apr 3rd, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1.  
  2. //////////////////////////////////////////
  3. //SISTEMA SOLAR POR MANUEL PATIÑO LOPEZ//
  4. /////////////////////// //
  5. //REVISION 2/4/16//
  6. ///////////////////
  7.  
  8. //INICIO DEL PROGRAMA
  9.  
  10. var createScene = function() {
  11. var scene = new BABYLON.Scene(engine);
  12. var camera = new BABYLON.ArcRotateCamera("Camera", 0, Math.PI / 2, 12, BABYLON.Vector3.Zero(), scene);
  13. camera.attachControl(canvas, false);
  14.  
  15.  
  16.  
  17. //LUCES
  18.  
  19. var light0 = new BABYLON.PointLight("Omni0", new BABYLON.Vector3(0, 0, 0), scene);
  20. light0.diffuse = new BABYLON.Color3(1, 01, 01);
  21. light0.specular = new BABYLON.Color3(1, 1, 1);
  22. var light0 = new BABYLON.HemisphericLight("Hemi0", new BABYLON.Vector3(0, 1, 0), scene);
  23.  
  24.  
  25.  
  26. //VARIABLES DE PLANETAS TAMAÑOS, ETC
  27.  
  28. var sol = BABYLON.Mesh.CreateSphere('sphere1', 16, 200, scene); //POR FINES DIDACTICOS TOMAMOS EL RADIO DEL SOL A 200
  29. var mercurio = BABYLON.Mesh.CreateSphere('sphere1', 16, 2.4, scene);//POR FINES DIDACTICOS LA ESCALA SERA RADIO/1000
  30. var venus = BABYLON.Mesh.CreateSphere('sphere1', 6, 6, scene);
  31. var tierra = BABYLON.Mesh.CreateSphere('sphere1', 6, 6.37, scene);
  32. var marte = BABYLON.Mesh.CreateSphere('sphere1', 6, 3.39, scene);
  33. var jupiter = BABYLON.Mesh.CreateSphere('sphere1', 6, 71.4, scene);
  34. //var saturno = BABYLON.Mesh.CreateSphere('sphere1', 6, 60.26, scene);
  35. //var urano= BABYLON.Mesh.CreateSphere('sphere1', 6, 25.5, scene);
  36. //var neptuno = BABYLON.Mesh.CreateSphere('sphere1', 6, 24.7, scene);
  37.  
  38. // TEXTURAS?¿
  39.  
  40. sol.material = new BABYLON.StandardMaterial("texture1", scene);
  41. sol.material.ambientTexture = new BABYLON.Texture("grass.png", scene);
  42.  
  43.  
  44. //Posiciones iniciales
  45.  
  46. sol.position.x = 0
  47. sol.position.y = 6.5
  48.  
  49.  
  50.  
  51. // Animacion MERCURIO
  52.  
  53. var alpha = 0;
  54. scene.registerBeforeRender(function () {
  55. mercurio.rotation.x += 0.01;
  56. mercurio.rotation.z += 0.02;
  57. mercurio.position = new BABYLON.Vector3(Math.cos(alpha) *257, 10, Math.sin(alpha) * 257);
  58. alpha += 0.0087;//ALREDEDOR DE 87 DIAS TERRESTRES
  59.  
  60. });
  61.  
  62.  
  63. //Animacion VENUS
  64.  
  65. var beta = 0;
  66. scene.registerBeforeRender(function () {
  67. venus.rotation.x += 0.01;
  68. venus.rotation.z += 0.02;
  69. venus.position = new BABYLON.Vector3(Math.cos(beta) *308, 10, Math.sin(beta) * 308);
  70. beta += 0.00254;//ALREDEDOR DE 254 DIAS TERRESTRES
  71. });
  72.  
  73.  
  74. //Animacion TIERRA
  75.  
  76. var gamma = 0;
  77. scene.registerBeforeRender(function () {
  78. tierra.rotation.x += 0.01;
  79. tierra.rotation.z += 0.02;
  80. tierra.position = new BABYLON.Vector3(Math.cos(gamma) *349, 10, Math.sin(gamma) * 349);
  81. gamma += 0.00365;//ALREDEDOR DE 365 DIAS
  82.  
  83. });
  84.  
  85.  
  86. //Animacion MARTE
  87. var delta = 0;
  88. marte.registerBeforeRender(function () {
  89. marte.rotation.x += 0.01;
  90. marte.rotation.z += 0.02;
  91. marte.position = new BABYLON.Vector3(Math.cos(delta) *427, 10, Math.sin(delta) * 427);
  92. delta += 0.00686;//ALREDEDOR DE 686 DIAS
  93.  
  94. });
  95.  
  96.  
  97. //Animacion JUPITER
  98. var epsilon = 0;
  99. scene.registerBeforeRender(function () {
  100. jupiter.rotation.x += 0.01;
  101. jupiter.rotation.z += 0.02;
  102. jupiter.position = new BABYLON.Vector3(Math.cos(epsilon) *998, 10, Math.sin(epsilon) * 998);
  103. epsilon += 0.0004379;// ALREDEDOR DE 4379 DIAS
  104.  
  105. });
  106.  
  107.  
  108. //Animacion SATURNO
  109.  
  110. var dseta = 0;
  111. scene.registerBeforeRender(function () {
  112. saturno.rotation.x += 0.01;
  113. saturno.rotation.z += 0.02;
  114. saturno.position = new BABYLON.Vector3(Math.cos(dseta) *1629, 10, Math.sin(dseta) * 1629);
  115. dseta += 0.000010585;// ALREDEDOR DE 10585 DIAS
  116.  
  117. });
  118.  
  119. return scene;
  120. };
Advertisement
Add Comment
Please, Sign In to add comment