add controls & window resize
This commit is contained in:
parent
904dc8bb7f
commit
fc80463eb3
@ -10,6 +10,7 @@
|
||||
</head>
|
||||
<body>
|
||||
<script src="lib/three.js"></script>
|
||||
<script src="lib/OrbitControls.js"></script>
|
||||
<script src="js/loader.js"></script>
|
||||
<script src="js/main.js"></script>
|
||||
</body>
|
||||
|
@ -14,6 +14,11 @@ renderer.setSize(window.innerWidth, window.innerHeight);
|
||||
renderer.setClearColor(0xffffff);
|
||||
document.body.appendChild(renderer.domElement);
|
||||
|
||||
window.addEventListener('resize', onWindowResize);
|
||||
|
||||
// 相机控制
|
||||
var controls = new THREE.OrbitControls(camera, renderer.domElement);
|
||||
|
||||
// 加载模型数据
|
||||
const loader = new THREE.FileLoader();
|
||||
loader.load(
|
||||
@ -26,8 +31,7 @@ loader.load(
|
||||
box.expandByScalar(10000);
|
||||
var cameraPos = new THREE.Vector3(box.min.x, box.min.y, box.max.z);
|
||||
camera.position.copy(cameraPos);
|
||||
camera.lookAt(box.getCenter());
|
||||
camera.updateMatrixWorld();
|
||||
controls.target = box.getCenter();
|
||||
scene.add(bimScene);
|
||||
},
|
||||
function(xhr)
|
||||
@ -38,10 +42,19 @@ loader.load(
|
||||
{
|
||||
console.error('An error happened');
|
||||
}
|
||||
)
|
||||
);
|
||||
|
||||
function onWindowResize()
|
||||
{
|
||||
camera.aspect = window.innerWidth / window.innerHeight;
|
||||
camera.updateProjectionMatrix();
|
||||
|
||||
renderer.setSize(window.innerWidth, window.innerHeight);
|
||||
}
|
||||
|
||||
function animate() {
|
||||
requestAnimationFrame( animate );
|
||||
controls.update();
|
||||
renderer.render( scene, camera );
|
||||
}
|
||||
|
||||
|
1217
20210129/demo/lib/OrbitControls.js
Normal file
1217
20210129/demo/lib/OrbitControls.js
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user