2

1 つの HTML ページに 2 つ以上のバビロン ファイルをロードする方法、または結合できるかどうかを知りたいです。次のコードは、1 つの単純なモデル (エクスポートされたもの) を表示するのに適していますが、同じ html ページにエクスポートされたモデルをさらに追加する必要があります。「options.babylonFolder + "/", options.babylonFile」オプションについて聞いたことがありますが、それ以上のことは知りません。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Using babylon.js - How to load a scene</title>
<script type="text/javascript" src="./103A_files/hand.js"></script>
<script type="text/javascript" src="./103A_files/cannon.js"></script>
<script type="text/javascript" src="./103A_files/babylon.js"></script>
<style>
    html, body {
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
        overflow: hidden;
    }

    #renderCanvas {
        width: 100%;
        height: 100%;
    }
  </style>
  </head>
  <body>
<canvas id="renderCanvas"></canvas>
<script>
    if (BABYLON.Engine.isSupported()) {
        var canvas = document.getElementById("renderCanvas");
        var engine = new BABYLON.Engine(canvas, true);

        BABYLON.SceneLoader.Load("", "101A.babylon", engine, function (newScene) {
          //BABYLON.SceneLoader.Load(options.babylonFolder + "./GrupoBabylon", options.babylonFile, engine, function (newScene) {  
            newScene.executeWhenReady(function () {
                // Attach camera to canvas inputs
                newScene.activeCamera.attachControl(canvas);

                // Once the scene is loaded, just register a render loop to render it
                engine.runRenderLoop(function() {
                    newScene.render();
                });
            });
        }, function (progress) {
            // To do: give progress feedback to user
        });


    }
</script>

4

1 に答える 1

2

を使用BABYLON.SceneLoader.Appendして、新しいシーンを現在のシーンとマージできます

于 2014-12-23T21:15:23.727 に答える