【发布时间】:2015-01-30 01:20:24
【问题描述】:
Firebug 在我的 var 相机上抛出一个错误,说“三个未定义”,老实说,我不明白为什么。这个错误对我来说没有任何意义,因为在我看来;在等号的右边有一个定义的三权。
init();
animate();
function init()
{
var camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 );
camera.position.z = 500;
var controls = new THREE.TrackballControls( camera );
controls.addEventListener('change', render);
var scene = new THREE.Scene();
var geometry = new THREE.BoxGeometry(100, 100, 100);
var material = new THREE.MeshBasicMaterial();
var mesh = new THREE.Mesh( geometry, material );
scene.add(mesh);
var renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild( renderer.domElement );
}
function animate()
{
requestAnimationFrame( animate );
controls.update();
}
function render()
{
renderer.render( scene, camera );
}
【问题讨论】:
-
您是否包含了三个 js 脚本以确保定义了三个?
<script src="js/three.min.js"></script> -
我有;它在我的 html 的 中;就在我在这里展示的之上。
-
嗯,我想它应该工作了...仔细检查您下载三个js源文件时没有网络错误。
标签: javascript camera three.js