【发布时间】:2015-10-06 00:31:12
【问题描述】:
我只是在学习使用 Web GL 和 THREE.js
我遵循了 YouTube 上的教程,结果得到了以下代码。此代码应显示一个立方体和一个轴。但是,当我尝试显示包含此代码的页面时,出现 Javascript 错误。错误状态:
未捕获的类型错误:this.updateMorphTargets 不是函数
我不确定我做错了什么,但希望这里熟悉 THREE.js 的人可以帮助我。非常感谢您的宝贵时间。
jQuery(document).ready( function($){
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight,.1, 500);
var renderer = new THREE.WebGLRenderer();
renderer.setClearColor(0x000000);
renderer.setSize(window.innerWidth, window.innerHeight);
var axis = new THREE.AxisHelper(10);
scene.add(axis);
var cubeGeometry = new THREE.BoxGeometry(5, 5, 5);
var cubeMaterial = new THREE.MeshBasicMaterial({color: 0xdddddd, wireframe:true});
var cube = THREE.Mesh(cubeGeometry, cubeMaterial);
cube.position.x = 0;
cube.position.y = 0;
cube.position.z = 0;
scene.add(cube);
camera.position.x = 40;
camera.position.y = 40;
camera.position.z = 40;
camera.lookAt(scene.position);
$('#webgl-container').append(renderer.domElement);
renderer.render(scene, camera);
});
【问题讨论】:
-
查看错误的堆栈跟踪。它来自哪条线路?
-
当它尝试调用 this.updateMorphTargets(); 时,它来自 three.js 中的第 16927 行;
-
这是堆栈跟踪的来源吗?没有调用那个的函数?
标签: javascript three.js