cameras.js 1.5 KB

123456789101112131415161718192021222324252627282930313233
  1. var createScene = function () {
  2. var scene = new BABYLON.Scene(engine);
  3. // Setup a simple environment
  4. var light0 = new BABYLON.PointLight("Omni", new BABYLON.Vector3(0, 2, 8), scene);
  5. var box1 = BABYLON.Mesh.CreateBox("b1", 1.0, scene);
  6. var box2 = BABYLON.Mesh.CreateBox("b2", 1.0, scene);
  7. box2.position.x = -3;
  8. var box3 = BABYLON.Mesh.CreateBox("b3", 1.0, scene);
  9. box3.position.x = 3;
  10. // ArcRotateCamera >> Camera rotating around a 3D point (here Vector zero)
  11. // Parameters : name, alpha, beta, radius, target, scene
  12. var arcCamera = new BABYLON.ArcRotateCamera("ArcRotateCamera", 1, 0.8, 10, new BABYLON.Vector3(0, 0, 0), scene);
  13. arcCamera.setPosition(new BABYLON.Vector3(0, 0, 50));
  14. arcCamera.target = new BABYLON.Vector3(3, 0, 0);
  15. // FreeCamera >> You can move around the world with mouse and keyboard (LEFT/RIGHT/UP/DOWN)
  16. // Parameters : name, position, scene
  17. var freeCamera = new BABYLON.FreeCamera("FreeCamera", new BABYLON.Vector3(0, 0, 5), scene);
  18. freeCamera.rotation = new BABYLON.Vector3(0, Math.PI, 0);
  19. // TouchCamera >> Move in your world with your touch screen (or with your mouse, by drag/drop)
  20. // Parameters : name, position, scene
  21. var touchCamera = new BABYLON.TouchCamera("TouchCamera", new BABYLON.Vector3(0, 0, 10), scene);
  22. touchCamera.rotation = new BABYLON.Vector3(0, Math.PI, 0);
  23. //Attach a camera to the scene and the canvas
  24. scene.activeCamera = freeCamera;
  25. freeCamera.attachControl(canvas, true);
  26. return scene;
  27. }