Babylon.js - Mansion demo source

Back to demo

main.ts

import { runDemo } from "../shared/demoRunner";
import { createMansionScene } from "./scene";

runDemo({ createScene: createMansionScene });

scene.ts

import type { Engine } from "@babylonjs/core/Engines/engine";
import type { Scene } from "@babylonjs/core/scene";
import { LoadSceneAsync } from "@babylonjs/core/Loading/sceneLoader";
import "@babylonjs/core/Loading/Plugins/babylonFileLoader";
import "@babylonjs/core/Engines/Extensions/engine.cubeTexture";
import "@babylonjs/core/Actions/directActions";
import "@babylonjs/core/Actions/directAudioActions";
import "@babylonjs/core/Actions/interpolateValueAction";

export async function createMansionScene(engine: Engine): Promise<Scene> {
    const scene = await LoadSceneAsync("/Scenes/Mansion/Mansion.babylon", engine);
    scene.collisionsEnabled = true;
    return scene;
}