Babylonjs-box

提供:Dev Guides
移動先:案内検索

BabylonJS-ボックス

このセクションでは、作成したシーンにボックスを追加する方法を学びます。

ボックスを作成するための構文は次のとおりです。

構文

var box = BABYLON.Mesh.CreateBox("box", 6.0, scene, false, BABYLON.Mesh.DEFAULTSIDE);

パラメーター

以下は、ボックスを追加するさまざまなパラメータです-

  • 名前-ボックスに付けられる名前。たとえば、「box」。
  • ボックスのサイズ-ボックスのサイズ。
  • シーン-シーンはボックスが接続される場所です。
  • ブール値-Falseがデフォルト値です。
  • BABYLON.Mesh.DEFAULTSIDE -これは方向付けに使用されます。

最後の2つのパラメーターはオプションです。

デモ-ボックス

<!doctype html>
<html>
   <head>
      <meta charset = "utf-8">
      <title>BabylonJs - Basic Element-Creating Scene</title>
      <script src = "babylon.js"></script>
      <style>
         canvas {width: 100%; height: 100%;}
      </style>
   </head>

   <body>
      <canvas id = "renderCanvas"></canvas>
      <script type = "text/javascript">
         var canvas = document.getElementById("renderCanvas");
         var engine = new BABYLON.Engine(canvas, true);
         var createScene  = function() {
            var scene = new BABYLON.Scene(engine);
            scene.clearColor = new BABYLON.Color3(0, 1, 0);

            var camera = new BABYLON.ArcRotateCamera("Camera", 1, 0.8, 10, new BABYLON.Vector3(0, 0, 0), scene);
            camera.attachControl(canvas, true);

            var light = new BABYLON.HemisphericLight("light1", new BABYLON.Vector3(0, 1, 0), scene);
            light.intensity = 0.7;

            var pl = new BABYLON.PointLight("pl", BABYLON.Vector3.Zero(), scene);
            pl.diffuse = new BABYLON.Color3(1, 1, 1);
            pl.specular = new BABYLON.Color3(1, 1, 1);
            pl.intensity = 0.8;

            var box = BABYLON.Mesh.CreateBox("box", '3', scene);
            scene.registerBeforeRender(function() {
               pl.position = camera.position;
            });

            return scene;
         };
         var scene = createScene();
         engine.runRenderLoop(function() {
            scene.render();
         });
      </script>
   </body>
</html>

出力

実行時に、上記のコードは次の出力を生成します-

Basic Elements Demo Box

サイズは、すべての側面のボックスの高さを指します。 100のサイズは、基本的にフルスクリーンを占めるボックスになります。 背景シーンに与えられる色は緑です。 カメラとライト効果を使用して、画面上のマウスカーソルを移動します。 これは、光の効果にも役立ちます。