gpt4 book ai didi

javascript - 三.OrbitControls 不是构造函数

转载 作者:行者123 更新时间:2023-11-30 14:22:54 25 4
gpt4 key购买 nike

我试图在我的 three.js 项目中添加 OrbitControls,但是当我尝试调用构造函数时,它给出了一个未捕获的类型错误“THREE.OrbitControls 不是构造函数”。我已经搜索了一个解决方案,但我唯一能找到的就是明确导入文件。但是当我这样做时,它仍然会给出错误。这是我的代码:

    <script src="JS/three.js"></script>
<scirpt src="JS/OrbitControls.js"></scirpt>
<script src="JS/Models/ModelLoader.js"></script>

<script>

var scene = new THREE.Scene( );
var camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 0.01, 10000 );

var renderer = new THREE.WebGLRenderer( );
renderer.setSize( window.innerWidth, window.innerHeight );

document.body.appendChild( renderer.domElement );

camera.position.z = 3;
var controls = new THREE.OrbitControls(camera, renderer.domElement);//here is the problem

var pointLight = new THREE.PointLight(0,2);
pointLight.position.z = 2;
scene.add(pointLight);

// Game Logic
var update = function( ){



}

// Draw Scene
var render = function( ){

renderer.render( scene, camera );

}

var testLoad = function(){

var modelLoader = new ModelLoader();
var obj = modelLoader.loadObj("/Res/Models/Characters/char1.obj", "/Res/Models/Characters/char1.mtl");
scene.add(obj);

}

// Main Game Loop(update, render, repeat)
var gameLoop = function( ){

requestAnimationFrame( gameLoop );

update( );
render( );

}

gameLoop();

ModelLoader 是一个用于加载 obj 文件的自定义类。

谁知道我做错了什么?提前致谢!

最佳答案

你有一个错字:

<scirpt src="JS/OrbitControls.js"></scirpt>

应该是

<script src="JS/OrbitControls.js"></script>

关于javascript - 三.OrbitControls 不是构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52447811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com