【发布时间】:2019-05-19 05:27:14
【问题描述】:
这是我第一次在 stackoverflow 上写作……这几天我正在尝试使用 JavaScript 库 Three.js(实际上是版本号 r99),我正确输入了 3D 模型,但是当我看到它时加载是从后面看到的,而不是在视口上居中,我该如何解决?
代码是这样的:
<script>
var scene = new THREE.scene();
var camera = new THREE.PerspectiveCamera ( 50, window.innerWidth / window.innerHeight, 1, 1000);
camera.position.z = 15;
var render = new THREE.WebGLRenderer();
renderer.setSize ( window.InnerWidth, window.InnerHeight );
document.body.appendChild (renderer.domElement);
window.addEventListener('resize', function(){
var width = window.innerWidth;
var height = window.innerHeight;
renderer.setSize( width, height );
camera.aspect = width / height;
camera.updateProjectMatrix();
});
controls = new THREE.OrbitControls ( camera, renderer.domElement );
var loader = new THREE.ObjectLoader();
loader.load("/models/teschio.json",function (obj)
{
scene.add( obj );
});
var animate = function (){
requestAnimateFrame ( animate );
renderer.render (scene, camera);
}
animate();
</script>
这是当前的线框屏幕: actual wireframe
提前感谢您的任何回答。
【问题讨论】:
标签: javascript three.js center viewport 3d-model