|
@@ -91,40 +91,40 @@ var createScene = function() {
|
|
});
|
|
});
|
|
|
|
|
|
this._editor.setValue(`var createScene = function () {
|
|
this._editor.setValue(`var createScene = function () {
|
|
-
|
|
|
|
- // This creates a basic Babylon Scene object (non-mesh)
|
|
|
|
- var scene = new BABYLON.Scene(engine);
|
|
|
|
-
|
|
|
|
- // This creates and positions a free camera (non-mesh)
|
|
|
|
- var camera = new BABYLON.FreeCamera("camera1", new BABYLON.Vector3(0, 5, -10), scene);
|
|
|
|
-
|
|
|
|
- // This targets the camera to scene origin
|
|
|
|
- camera.setTarget(BABYLON.Vector3.Zero());
|
|
|
|
-
|
|
|
|
- // This attaches the camera to the canvas
|
|
|
|
- camera.attachControl(canvas, true);
|
|
|
|
-
|
|
|
|
- // This creates a light, aiming 0,1,0 - to the sky (non-mesh)
|
|
|
|
- var light = new BABYLON.HemisphericLight("light", new BABYLON.Vector3(0, 1, 0), scene);
|
|
|
|
-
|
|
|
|
- // Default intensity is 1. Let's dim the light a small amount
|
|
|
|
- light.intensity = 0.7;
|
|
|
|
-
|
|
|
|
- // Our built-in 'sphere' shape.
|
|
|
|
- var sphere = BABYLON.MeshBuilder.CreateSphere("sphere", {diameter: 2, segments: 32}, scene);
|
|
|
|
-
|
|
|
|
- // Move the sphere upward 1/2 its height
|
|
|
|
- sphere.position.y = 1;
|
|
|
|
-
|
|
|
|
- // Our built-in 'ground' shape.
|
|
|
|
- var ground = BABYLON.MeshBuilder.CreateGround("ground", {width: 6, height: 6}, scene);
|
|
|
|
-
|
|
|
|
- return scene;
|
|
|
|
-
|
|
|
|
- };`);
|
|
|
|
|
|
+ // This creates a basic Babylon Scene object (non-mesh)
|
|
|
|
+ var scene = new BABYLON.Scene(engine);
|
|
|
|
+
|
|
|
|
+ // This creates and positions a free camera (non-mesh)
|
|
|
|
+ var camera = new BABYLON.FreeCamera("camera1", new BABYLON.Vector3(0, 5, -10), scene);
|
|
|
|
+
|
|
|
|
+ // This targets the camera to scene origin
|
|
|
|
+ camera.setTarget(BABYLON.Vector3.Zero());
|
|
|
|
+
|
|
|
|
+ // This attaches the camera to the canvas
|
|
|
|
+ camera.attachControl(canvas, true);
|
|
|
|
+
|
|
|
|
+ // This creates a light, aiming 0,1,0 - to the sky (non-mesh)
|
|
|
|
+ var light = new BABYLON.HemisphericLight("light", new BABYLON.Vector3(0, 1, 0), scene);
|
|
|
|
+
|
|
|
|
+ // Default intensity is 1. Let's dim the light a small amount
|
|
|
|
+ light.intensity = 0.7;
|
|
|
|
+
|
|
|
|
+ // Our built-in 'sphere' shape.
|
|
|
|
+ var sphere = BABYLON.MeshBuilder.CreateSphere("sphere", {diameter: 2, segments: 32}, scene);
|
|
|
|
+
|
|
|
|
+ // Move the sphere upward 1/2 its height
|
|
|
|
+ sphere.position.y = 1;
|
|
|
|
+
|
|
|
|
+ // Our built-in 'ground' shape.
|
|
|
|
+ var ground = BABYLON.MeshBuilder.CreateGround("ground", {width: 6, height: 6}, scene);
|
|
|
|
+
|
|
|
|
+ return scene;
|
|
|
|
+
|
|
|
|
+ };`
|
|
|
|
+ );
|
|
}
|
|
}
|
|
-
|
|
|
|
- // Provide an adornment for BABYLON.ColorX types: color preview
|
|
|
|
|
|
+
|
|
|
|
+ // Provide an adornment for BABYLON.ColorX types: color preview
|
|
protected _setupMonacoColorProvider() {
|
|
protected _setupMonacoColorProvider() {
|
|
monaco.languages.registerColorProvider(this.globalState.language == "JS" ? "javascript" : "typescript", {
|
|
monaco.languages.registerColorProvider(this.globalState.language == "JS" ? "javascript" : "typescript", {
|
|
provideColorPresentations: (model: any, colorInfo: any) => {
|
|
provideColorPresentations: (model: any, colorInfo: any) => {
|