12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- /// <reference path="../../dist/preview release/babylon.d.ts"/>
- var Test = (function() {
- function Test(canvasId) {
- var _this = this;
- var canvas = document.getElementById(canvasId);
- this.engine = new BABYLON.Engine(canvas, true);
- this.scene = null;
- window.addEventListener("resize", function() {
- _this.engine.resize();
- });
- this._run();
- }
- Test.prototype._run = function() {
- var _this = this;
- this._initScene();
- this.scene.executeWhenReady(function() {
- _this.engine.runRenderLoop(function() {
- _this.scene.render();
- });
- });
- };
- Test.prototype._initScene = function() {
- var scene = new BABYLON.Scene(this.engine);
- var canvas = scene.getEngine().getRenderingCanvas();
- var camera = new BABYLON.FreeCamera("Camera", new BABYLON.Vector3(0, 2, -2), scene);
- var camera2 = new BABYLON.ArcRotateCamera("Camera2", 0, 0, 5, new BABYLON.Vector3(0, 0, 0), scene);
- var camera3 = new BABYLON.ArcRotateCamera("Camera3", 0, 0, 10, new BABYLON.Vector3(0, 0, 0), scene);
- var camera4 = new BABYLON.ArcRotateCamera("Camera4", 0, 0, 15, new BABYLON.Vector3(0, 0, 0), scene);
- var camera5 = new BABYLON.ArcRotateCamera("Camera5", 0, 0, 20, new BABYLON.Vector3(0, 0, 0), scene);
- var camera6 = new BABYLON.ArcRotateCamera("Camera6", 0, 0, 25, new BABYLON.Vector3(0, 0, 0), scene);
- scene.activeCamera = camera2;
- camera2.attachControl(canvas);
- var sceneRoot = new BABYLON.TransformNode("abstractmesh");
- var tn = new BABYLON.TransformNode("transform node");
- let DDSTexture = new BABYLON.CubeTexture("test/environment.dds", scene);
- let DDSTexture2 = new BABYLON.Texture("test/test_1.dds", scene);
- // Our built-in 'ground' shape. Params: name, width, depth, subdivs, scene
- var ground = BABYLON.Mesh.CreateGround("node_damagedHelmet_-6514", 6, 6, 2, scene);
- ground.parent = tn;
- let num = 5;
- let angStep = 6.283185307 / num;
- let rad = 2;
- let p = sceneRoot;
- for (let i = 0; i < num; i++) {
- // Our built-in 'sphere' shape. Params: name, subdivs, size, scene
- let sphere = BABYLON.Mesh.CreateSphere('sphere' + i, 16, 2, scene);
- // Move the sphere upward 1/2 its height
- sphere.position.y = 0.2;
- sphere.position.x = Math.sin(i * angStep) * rad;
- sphere.position.z = Math.cos(i * angStep) * rad;
- sphere.parent = p;
- p = sphere;
- }
- let t = 0;
- scene.registerBeforeRender(() => {
- ground.rotation.y += 0.01;
- ground.position.y = Math.cos(t += 0.01);
- });
- scene.createDefaultCameraOrLight(true);
- scene.activeCamera.attachControl(canvas);
-
- scene.debugLayer.show({embedMode: true});
- //scene.debugLayer.show();
- scene.debugLayer.onPropertyChangedObservable.add((result) => {
- console.log(result.object);
- console.log("Property : " + result.property);
- console.log("New value : " + result.value);
- console.log("Old value : " + result.initialValue);
- });
- this.scene = scene;
- };
- return Test;
- }());
|