源文件:
需要自己在本地配置对应JS库文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图形学课程大作业</title>
<style>
body {
margin: 0;
overflow: hidden;
}
#label {
position: absolute;
padding: 10px;
background: rgba(255, 255, 255, 0.6);
line-height: 1;
border-radius: 5px;
}
</style>
<script src="./lib/three.js"></script>
<script src="./lib/jquery-1.9.1.js"></script>
<script src="./lib/Detector.js"></script>
<script src="./lib/TrackballControls.js"></script>
<script src="./lib/OrbitControls.js"></script>
<script src="./lib/dat.gui.min.js"></script>
<script src="./lib/stats.min.js"></script>
<script src="./lib/three.module.js"></script>
</head>
<body>
<div id="WebGL-output"></div>
<div id="Stats-output"></div>
<div id="label"></div>
<script>
//性能监视器
var stats = initStats();
var scene, camera, renderer, controls, light, selectObject;
// 场景
function initScene() {
scene = new THREE.Scene();
}
// 相机 透视相机
function initCamera() {
camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 10000);
camera.position.set(0, 400, 600);
camera.lookAt(new THREE.Vector3(0, 0, 0));
}
//创建鼠标控制器
// function initMouse(){
// // 创建控制器 鼠标控制器
// const controls = new OrbitControls(camera, renderer.domElement);
// }
// 渲染器
function initRenderer() {
if (Detector.webgl) {
renderer = new THREE.WebGLRenderer({antialias: true});
} else