|
il y a 4 ans | |
---|---|---|
.. | ||
basisTranscoder | il y a 5 ans | |
glslang | il y a 5 ans | |
gltf2Interface | il y a 5 ans | |
gui | il y a 5 ans | |
inspector | il y a 5 ans | |
loaders | il y a 5 ans | |
materialsLibrary | il y a 5 ans | |
nodeEditor | il y a 5 ans | |
postProcessesLibrary | il y a 5 ans | |
preview release | il y a 4 ans | |
previous releases | il y a 5 ans | |
proceduralTexturesLibrary | il y a 5 ans | |
serializers | il y a 5 ans | |
viewer | il y a 5 ans | |
Oimo.js | il y a 6 ans | |
Oimo.license | il y a 7 ans | |
ammo.js | il y a 5 ans | |
ammo.wasm.js | il y a 5 ans | |
ammo.wasm.wasm | il y a 5 ans | |
babylon.d.ts | il y a 5 ans | |
babylon.js | il y a 5 ans | |
babylon.max.js | il y a 5 ans | |
babylon.max.js.map | il y a 5 ans | |
babylon.module.d.ts | il y a 5 ans | |
cannon.js | il y a 9 ans | |
cannon.license | il y a 7 ans | |
documentation.d.ts | il y a 5 ans | |
draco.license | il y a 7 ans | |
draco_decoder_gltf.js | il y a 7 ans | |
draco_decoder_gltf.wasm | il y a 7 ans | |
draco_wasm_wrapper_gltf.js | il y a 7 ans | |
earcut.license | il y a 7 ans | |
earcut.min.js | il y a 7 ans | |
gltf_validator.js | il y a 5 ans | |
libktx.js | il y a 5 ans | |
libktx.wasm | il y a 5 ans | |
package.json | il y a 5 ans | |
packagesSizeBaseLine.json | il y a 5 ans | |
readme.md | il y a 5 ans | |
recast.js | il y a 5 ans | |
split.js | il y a 7 ans | |
typedoc.d.ts | il y a 5 ans | |
typedocValidationBaseline.json | il y a 5 ans | |
what's new.md | il y a 5 ans | |
zstddec.wasm | il y a 5 ans |
Getting started? Play directly with the Babylon.js API using our playground. It also contains a lot of samples to learn how to use it.
Any questions? Here is our official forum.
Additional references can be found on https://cdn.babylonjs.com/xxx where xxx
is the folder structure you can find in the /dist folder like https://cdn.babylonjs.com/gui/babylon.gui.min.js
For the preview release, use the following URLs:
Additional references can be found on https://preview.babylonjs.com/xxx where xxx is the folder structure you can find in the /dist/preview release folder like https://preview.babylonjs.com/gui/babylon.gui.min.js
BabylonJS and its modules are published on npm with full typing support. To install, use:
npm install babylonjs --save
This will allow you to import BabylonJS entirely using:
import * as BABYLON from 'babylonjs';
or individual classes using:
import { Scene, Engine } from 'babylonjs';
If using TypeScript, don't forget to add 'babylonjs' to 'types' in tsconfig.json
:
...
"types": [
"babylonjs",
"anotherAwesomeDependency"
],
...
To add a module, install the respective package. A list of extra packages and their installation instructions can be found on the babylonjs user on npm.
See Getting Started:
// Get the canvas DOM element
var canvas = document.getElementById('renderCanvas');
// Load the 3D engine
var engine = new BABYLON.Engine(canvas, true, {preserveDrawingBuffer: true, stencil: true});
// CreateScene function that creates and return the scene
var createScene = function(){
// Create a basic BJS Scene object
var scene = new BABYLON.Scene(engine);
// Create a FreeCamera, and set its position to {x: 0, y: 5, z: -10}
var camera = new BABYLON.FreeCamera('camera1', new BABYLON.Vector3(0, 5, -10), scene);
// Target the camera to scene origin
camera.setTarget(BABYLON.Vector3.Zero());
// Attach the camera to the canvas
camera.attachControl(canvas, false);
// Create a basic light, aiming 0, 1, 0 - meaning, to the sky
var light = new BABYLON.HemisphericLight('light1', new BABYLON.Vector3(0, 1, 0), scene);
// Create a built-in "sphere" shape; its constructor takes 6 params: name, segment, diameter, scene, updatable, sideOrientation
var sphere = BABYLON.Mesh.CreateSphere('sphere1', 16, 2, scene, false, BABYLON.Mesh.FRONTSIDE);
// Move the sphere upward 1/2 of its height
sphere.position.y = 1;
// Create a built-in "ground" shape; its constructor takes 6 params : name, width, height, subdivision, scene, updatable
var ground = BABYLON.Mesh.CreateGround('ground1', 6, 6, 2, scene, false);
// Return the created scene
return scene;
}
// call the createScene function
var scene = createScene();
// run the render loop
engine.runRenderLoop(function(){
scene.render();
});
// the canvas/window resize event handler
window.addEventListener('resize', function(){
engine.resize();
});
Preview version of 4.1 can be found here. If you want to contribute, please read our contribution guidelines first.
Please see the Contributing Guidelines
To get a complete list of supported features, please visit our website.
Babylon.js is automatically built using Gulp. Further instructions can be found in the documentation or in the readme at /Tools/Gulp.