index.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>Babylon.js</title>
  5. <script>
  6. (function (i, s, o, g, r, a, m) {
  7. i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
  8. (i[r].q = i[r].q || []).push(arguments)
  9. }, i[r].l = 1 * new Date(); a = s.createElement(o),
  10. m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
  11. })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
  12. ga('create', 'UA-41767310-1', 'babylonjs.com');
  13. ga('send', 'pageview');
  14. </script>
  15. <link href="index.css" rel="stylesheet" />
  16. <script src="hand.minified-1.1.1.js"></script>
  17. <!--<script src="Babylon/Tools/babylon.math.js"></script>
  18. <script src="Babylon/Tools/babylon.database.js"></script>
  19. <script src="Babylon/Tools/babylon.tools.js"></script>
  20. <script src="Babylon/babylon.engine.js"></script>
  21. <script src="Babylon/babylon.node.js"></script>
  22. <script src="Babylon/Culling/babylon.boundingSphere.js"></script>
  23. <script src="Babylon/Culling/babylon.boundingBox.js"></script>
  24. <script src="Babylon/Culling/babylon.boundingInfo.js"></script>
  25. <script src="Babylon/Lights/babylon.light.js"></script>
  26. <script src="Babylon/Lights/babylon.pointLight.js"></script>
  27. <script src="Babylon/Lights/babylon.spotLight.js"></script>
  28. <script src="Babylon/Lights/babylon.hemisphericLight.js"></script>
  29. <script src="Babylon/Lights/babylon.directionalLight.js"></script>
  30. <script src="Babylon/Lights/Shadows/babylon.shadowGenerator.js"></script>
  31. <script src="Babylon/Collisions/babylon.collider.js"></script>
  32. <script src="Babylon/Cameras/babylon.camera.js"></script>
  33. <script src="Babylon/Cameras/babylon.freeCamera.js"></script>
  34. <script src="Babylon/Cameras/babylon.touchCamera.js"></script>
  35. <script src="Babylon/Cameras/babylon.arcRotateCamera.js"></script>
  36. <script src="Babylon/Cameras/babylon.deviceOrientationCamera.js"></script>
  37. <script src="Babylon/Rendering/babylon.renderingManager.js"></script>
  38. <script src="Babylon/Rendering/babylon.renderingGroup.js"></script>
  39. <script src="Babylon/babylon.scene.js"></script>
  40. <script src="Babylon/Mesh/babylon.vertexBuffer.js"></script>
  41. <script src="Babylon/Mesh/babylon.mesh.js"></script>
  42. <script src="Babylon/Mesh/babylon.subMesh.js"></script>
  43. <script src="Babylon/Materials/textures/babylon.baseTexture.js"></script>
  44. <script src="Babylon/Materials/textures/babylon.texture.js"></script>
  45. <script src="Babylon/Materials/textures/babylon.cubeTexture.js"></script>
  46. <script src="Babylon/Materials/textures/babylon.renderTargetTexture.js"></script>
  47. <script src="Babylon/Materials/textures/babylon.mirrorTexture.js"></script>
  48. <script src="Babylon/Materials/textures/babylon.dynamicTexture.js"></script>
  49. <script src="Babylon/Materials/textures/babylon.videoTexture.js"></script>
  50. <script src="Babylon/Materials/babylon.effect.js"></script>
  51. <script src="Babylon/Materials/babylon.material.js"></script>
  52. <script src="Babylon/Materials/babylon.standardMaterial.js"></script>
  53. <script src="Babylon/Materials/babylon.multiMaterial.js"></script>
  54. <script src="Babylon/Tools/babylon.sceneLoader.js"></script>
  55. <script src="Babylon/Tools/babylon.database.js"></script>
  56. <script src="Babylon/Sprites/babylon.spriteManager.js"></script>
  57. <script src="Babylon/Sprites/babylon.sprite.js"></script>
  58. <script src="Babylon/Layer/babylon.layer.js"></script>
  59. <script src="Babylon/Particles/babylon.particle.js"></script>
  60. <script src="Babylon/Particles/babylon.particleSystem.js"></script>
  61. <script src="Babylon/Animations/babylon.animation.js"></script>
  62. <script src="Babylon/Animations/babylon.animatable.js"></script>
  63. <script src="Babylon/Culling/Octrees/babylon.octree.js"></script>
  64. <script src="Babylon/Culling/Octrees/babylon.octreeBlock.js"></script>
  65. <script src="Babylon/Bones/babylon.bone.js"></script>
  66. <script src="Babylon/Bones/babylon.skeleton.js"></script>
  67. <script src="Babylon/Bones/babylon.skeleton.js"></script>
  68. <script src="Babylon/PostProcess/babylon.postProcess.js"></script>
  69. <script src="Babylon/PostProcess/babylon.postProcessManager.js"></script>-->
  70. <script src="babylon.js"></script>
  71. <script src="Scenes/Customs/test.js"></script>
  72. <script src="Scenes/Customs/lights_test.js"></script>
  73. <script src="Scenes/Customs/bump_test.js"></script>
  74. <script src="Scenes/Customs/fog_test.js"></script>
  75. <script src="Scenes/Customs/multimat.js"></script>
  76. <script src="Scenes/Customs/heightMap_test.js"></script>
  77. <script src="Scenes/Customs/shadows.js"></script>
  78. <script src="Scenes/Customs/charting.js"></script>
  79. <script src="Scenes/Customs/octree.js"></script>
  80. <script src="Scenes/Customs/bones.js"></script>
  81. <script src="index.js"></script>
  82. </head>
  83. <body>
  84. <div id="rootDiv">
  85. <div id="screen1">
  86. <div id="menuPanel">
  87. <br />
  88. <div id="itemsContainer">
  89. <div class="header">
  90. DEMOS
  91. </div>
  92. <div id="items"></div>
  93. <div class="header">
  94. <br />
  95. FEATURES TESTS
  96. </div>
  97. <div id="testItems"></div>
  98. <div class="header">
  99. <br />
  100. THIRD-PARTY
  101. </div>
  102. <div id="3rdItems"></div>
  103. </div>
  104. </div>
  105. <img id="back" src="Assets/BandeauEmbleme.png" />
  106. <img id="mainTitle" src="Assets/Logo.png" />
  107. <div id="gradient"></div>
  108. <div id="title0">WEBGL.</div>
  109. <div id="title1">SIMPLE.</div>
  110. <div id="title2">POWERFUL.</div>
  111. <div id="downloadText">DOWNLOAD</div>
  112. <a href="https://github.com/BabylonJS/Babylon.js">
  113. <img id="downloadLink" src="Assets/BtnDownload.png" class="button" />
  114. </a>
  115. <div id="aboutText">ABOUT</div>
  116. <img id="aboutLink" src="Assets/BtnAbout.png" class="button" />
  117. <div id="aboutPanel">
  118. <div id="aboutParagraph">
  119. <h1>Credits</h1>
  120. <p>
  121. <i>3D engine:</i> David <b>CATUHE</b> (<a href="http://www.twitter.com/@deltakosh">@deltakosh</a>)<br />
  122. <i>Scenes:</i> Michel <b>ROUSSEAU</b> (<a href="http://www.twitter.com/@rousseau_michel">@rousseau_michel</a>)<br />
  123. <i>Game FX:</i> Pierre <b>LAGARDE</b> (<a href="http://www.twitter.com/@pierlag">@pierlag</a>)<br />
  124. <i>Game FX:</i> Sébastien <b>PERTUS</b> (<a href="http://www.twitter.com/@sebastienpertus">@sebastienpertus</a>)<br />
  125. <i>Game FX:</i> David <b>ROUSSET</b> (<a href="http://www.twitter.com/@davrous">@davrous</a>)<br />
  126. <br />
  127. <i>Train scene:</i> Romuald <b>ROUHIER</b> and <a href="http://www.progiss.com/">Progiss</a><br />
  128. </p>
  129. </div>
  130. <div id="aboutParagraph">
  131. <h1>About babylon.js</h1>
  132. Babylon.js is a 3D engine based on <b>webgl</b> and <b>javascript</b>.
  133. It supports the following features:
  134. </div>
  135. <div id="features">
  136. <div id="engineFeatures">
  137. <ul>
  138. <li>Complete scene graph with lights, cameras, materials and meshes</li>
  139. <li><b>Collisions engine</b></li>
  140. <li>Scene picking</li>
  141. <li>Antialiasing</li>
  142. <li><b>Animations engine</b></li>
  143. <li><b>Particles Systems</b></li>
  144. <li>Sprites and 2D layers</li>
  145. <li>
  146. Optimizations engines:
  147. <ul>
  148. <li>Frustum clipping</li>
  149. <li>Sub-meshes clipping</li>
  150. <li>Hardware scaling</li>
  151. <li>Selection octrees</li>
  152. <li><b>Offline mode (Assets are saved locally to prevent reloading them)</b></li>
  153. <li><b>Incremental loading</b></li>
  154. </ul>
  155. </li>
  156. <li>
  157. Standard material is a <b>per pixel</b> material that supports:
  158. <ul>
  159. <li>Diffuse lightning and texture</li>
  160. <li>Ambient lightning and texture</li>
  161. <li>Specular lightning</li>
  162. <li>Opacity texture</li>
  163. <li>Reflection texture (Spheric, planar, cubic and projection)</li>
  164. <li><b>Mirror texture</b></li>
  165. <li><b>Emissive texture</b></li>
  166. <li><b>Specular texture</b></li>
  167. <li><b>Bump texture</b></li>
  168. <li>Up to 4 lights (points, directionals, spots, hemispherics)</li>
  169. <li>Custom materials</li>
  170. <li>Skybox</li>
  171. <li>Vertex color</li>
  172. <li>4 bones per vertex</li>
  173. </ul>
  174. </li>
  175. <li>
  176. Special FX
  177. <ul>
  178. <li>Fog</li>
  179. <li>Alpha blending</li>
  180. <li>Alpha testing</li>
  181. <li>Billboarding</li>
  182. <li>Fullscreen mode</li>
  183. <li>Shadow Maps and Variance Shadow Maps</li>
  184. <li>Rendering layers</li>
  185. </ul>
  186. </li>
  187. <li>
  188. Textures:
  189. <ul>
  190. <li>Render target textures</li>
  191. <li>Dynamic textures (canvas)</li>
  192. <li>Video textures</li>
  193. </ul>
  194. </li>
  195. <li>
  196. Cameras:
  197. <ul>
  198. <li>Arc rotate camera</li>
  199. <li>Free camera</li>
  200. <li><b>Touch camera</b></li>
  201. </ul>
  202. </li>
  203. <li>
  204. Meshes:
  205. <ul>
  206. <li>Mesh cloning</li>
  207. <li>Dynamic meshes</li>
  208. <li><b>Height maps</b></li>
  209. <li>Bones</li>
  210. </ul>
  211. </li>
  212. <li>
  213. Import:
  214. <ul>
  215. <li>Babylon scene file can be converted from <i>.OBJ</i>, <i>.FBX</i>, <i>.MXB</i></li>
  216. <li>Exporter for Blender</li>
  217. </ul>
  218. </li>
  219. </ul>
  220. </div>
  221. </div>
  222. </div>
  223. </div>
  224. <div id="opacityMask" class="hidden"></div>
  225. <div id="renderZone" class="movedRight">
  226. <canvas id="renderCanvas"></canvas>
  227. <div id="fps"></div>
  228. <div id="stats"></div>
  229. <div id="status"></div>
  230. <div id="controlPanel">
  231. <div id="controlsZone">
  232. <div id="leftPart">
  233. <p>
  234. <label><input type="checkbox" id="wireframe" />Wireframe</label>
  235. </p>
  236. <p>
  237. <label><input type="checkbox" id="enableStats" checked="true" />Statistics</label>
  238. </p>
  239. <p>
  240. <label><input type="checkbox" id="collisions" checked="true" />Collisions</label>
  241. </p>
  242. <p>
  243. <button id="fullscreen">Switch fullscreen mode</button>
  244. </p>
  245. </div>
  246. <div id="rightPart">
  247. <p>
  248. Hardware scaling:
  249. <select id="hardwareScalingLevel">
  250. <option>1</option>
  251. <option>2</option>
  252. <option>3</option>
  253. <option>4</option>
  254. </select>
  255. </p>
  256. <p id="extensions"></p>
  257. </div>
  258. </div>
  259. <div class="tag">Control panel</div>
  260. <div class="tag" id="clickableTag"></div>
  261. </div>
  262. <div id="cameraPanel">
  263. <div id="cameraControlsZone">
  264. Active camera:<br>
  265. <select id="camerasList"></select>
  266. <p>
  267. Change control method:
  268. <button class="buttonControlPanel" id="touchCamera">Switch to touch camera</button>
  269. <button class="buttonControlPanel" id="deviceOrientationCamera">Switch to device orientation camera</button>
  270. <button class="buttonControlPanel" id="toggleFxaa">Toggle FXAA (antialiasing)</button>
  271. <button class="buttonControlPanel" id="toggleBandW">Toggle Black and white</button>
  272. </p>
  273. </div>
  274. <div class="cameraTag"><img src="Assets/camera.png" /></div>
  275. <div class="cameraTag" id="cameraClickableTag"></div>
  276. </div>
  277. </div>
  278. <div id="notSupported" class="hidden">Sorry but your browser does not support WebGL...</div>
  279. <div id="loadingBack" class="loadingBack"></div>
  280. <div id="loadingText" class="loadingText"></div>
  281. </div>
  282. </body>
  283. <script language="javascript">
  284. onload();
  285. </script>
  286. </html>