javascript - Three.js - 未捕获的 ReferenceError : THREE is not defined

标签 javascript three.js

当我运行我的 javascript 代码时。我收到以下错误“Uncaught ReferenceError: THREE is not defined”。 提到的行是:

var renderer = new THREE.WebGLRenderer();

// I have attached the three.js library in the script tag. I don't know what seems to be problem.

var scene = new THREE.Scene();

var camera = new THREE.PerspectiveCamera(45, window.innerWidth/window.innerHeight, 0.1, 1000);
camera.position.set = (0, 0, 10);
camera.lookAt(camera.position);
scene.add(camera);

var geometry = new THREE.Geometry();
geometry.vertices.push(new THREE.Vector3(0.0, 1.0, 0.0));
geometry.vertices.push(new THREE.Vector3(-1.0, -1.0, 0.0));
geometry.vertices.push(new THREE.Vector3(1.0, -1.0, 0.0));
geometry.faces.push(new THREE.Face3(0, 1, 2));

var material = new THREE.BasicMeshMaterial({
    color: 0xFFFFFF,
    side: THREE.DoubleSide
});

var mesh = new THREE.Mesh(geometry, material);
mesh.position.set(-1.5, 0.0, 4.0);
scene.add(mesh);

function render() {
    renderer.render(scene, camera);
}

render();

最佳答案

之前需要包含three.js

<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r79/three.min.js"></script>

关于javascript - Three.js - 未捕获的 ReferenceError : THREE is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41089475/

相关文章:

javascript - 更改 Javascript 中对象数组的 var 名称

javascript - 如何使用jquery打印隐藏的div内容?

javascript - 如何在JQuery中通过相同的类名获取多个div内的值?

javascript - 如何将 Three.js 与 React 结合使用

node.js - 多人游戏中的 Action 同步

javascript - Three.js 单击时切换对象

javascript - Promise 的第一个调用者应获取数据,后续调用者应等待

javascript - 使用 Canvas 和 Three.js 旋转纹理

javascript - Three.js 渲染结果意外?

javascript - 如何在Angularjs中显示输入的文件名?