The Wayback Machine - https://web.archive.org/web/20180627122319/https://github.com/BabylonJS/Babylon.js
Skip to content
Babylon.js: a complete JavaScript framework for building 3D games with HTML 5 and WebGL http://www.babylonjs.com
TypeScript JavaScript HLSL HTML Other
Permalink
Failed to load latest commit information.
.github Better issue template Feb 12, 2018
.vscode chore: ensure 4 space tabs in vscode Jun 14, 2018
Exporters Moved Exporters to https://github.com/BabylonJS/Exporters Oct 14, 2017
Playground remove modules folder + new features for parts Jun 26, 2018
Tools remove modules folder + new features for parts Jun 26, 2018
Viewer cleanup Jun 22, 2018
assets Added 2 values to sizeGradients Jun 25, 2018
dist remove modules folder + new features for parts Jun 26, 2018
gui Merge pull request #4559 from ssaket/vertical_slider Jun 18, 2018
inspector Improve glTF LOD handling Jun 9, 2018
loaders obj-loader async (for materials) Jun 19, 2018
localDev removed unwanted file Jun 13, 2018
materialsLibrary Fixing mix material: mix correctly mixmaps May 30, 2018
postProcessLibrary Removed strict:true for now Mar 16, 2018
proceduralTexturesLibrary Fixing some serialization issues (fixed collisions with properties) Jun 9, 2018
sandbox Change links in sandbox to https Jun 20, 2018
serializers Add to blob polyfill on canvas Jun 25, 2018
src better normalzie for part billboard Jun 26, 2018
tests Nightly Jun 25, 2018
.gitattributes Ignore whitespace and new lines from windows OS Nov 25, 2015
.gitignore deepmerge reference May 31, 2018
.gitmodules DAE Exporter Dec 5, 2013
.travis.yml Update .travis.yml May 15, 2018
CNAME Create CNAME May 4, 2018
bower.json Update bower.json to latest version Jan 2, 2017
contributing.md Update contributing.md Mar 1, 2017
favicon.ico Browser stack readyness Jan 5, 2018
license.md Moved license to a separate file Jun 23, 2017
package.json 3.3.0-alpha.9 Jun 22, 2018
readme.md Migrate travis from .org to .com May 14, 2018
tslint.json "AAAAAAAAAAAAAAAAhhhhhaaaa" step 8 Oct 24, 2017
what's new.md doc: Update What's new Jun 21, 2018

readme.md

Babylon.js

Getting started? Play directly with the Babylon.js API via our playground. It contains also lot of simple samples to learn how to use it.

Build Status

Any questions? Here is our official forum on www.html5gamedevs.com.

CDN

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 preview release you can use the following ones:

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

NPM

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 respected package. A list of extra packages and their installation instructions can be found on babylonjs' user at npm.

Usage

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 release

Preview version of 3.3 can be found here. If you want to contribute, please read our contribution guidelines first.

Documentation

Useful links

  • Official web site: www.babylonjs.com
  • Online playground to learn by experimentating
  • Online sandbox where you can test your .babylon and glTF scenes with a simple drag'n'drop
  • Online shader creation tool where you can learn how to create GLSL shaders
  • 3DS Max exporter can be used to generate a .babylon file from 3DS Max
  • Maya exporter can be used to generate a .babylon file from 3DS Max
  • Blender exporter can be used to generate a .babylon file from Blender 3d
  • Unity 5 exporter can be used to export your geometries from Unity 5 scene editor(animations are supported)

Features

To get a complete list of supported features, please visit our website.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.