mirror of
https://github.com/jiawanlong/Cesium-Examples.git
synced 2025-07-04 15:17:36 +00:00
58 lines
1.8 KiB
HTML
58 lines
1.8 KiB
HTML
<!--********************************************************************
|
|
* by jiawanlong
|
|
*********************************************************************-->
|
|
<!DOCTYPE html>
|
|
<html>
|
|
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<script type="text/javascript" src="./../../libs/three/three.js"></script>
|
|
<style>
|
|
* {
|
|
margin: 0;
|
|
padding: 0;
|
|
overflow: hidden;
|
|
}
|
|
</style>
|
|
</head>
|
|
|
|
<body>
|
|
<div id="webgl" style="margin-top: 200px;margin-left: 100px;"></div>
|
|
|
|
<script type="importmap">
|
|
{
|
|
"imports": {
|
|
"three": "./../../libs/three/build/three.module.js"
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<script type="module">
|
|
import * as THREE from 'three';
|
|
|
|
// 场景 + 相机-- > 渲染器 - >成果
|
|
|
|
// 场景 = (网格模型(几何体 + 材质) + 位置) + (网格模型(几何体 + 材质) + 位置)
|
|
// 相机 = 相机位置 + 相机观察位置
|
|
|
|
const scene = new THREE.Scene();// 创建场景
|
|
const geometry = new THREE.BoxGeometry(100, 100, 100); //几何体
|
|
const material = new THREE.MeshBasicMaterial({ color: 0xff0000 }); //材质
|
|
const mesh = new THREE.Mesh(geometry, material); //网格模型
|
|
mesh.position.set(0, 10, 0); //网格模型位置
|
|
scene.add(mesh); //场景添加网格模型
|
|
|
|
const camera = new THREE.PerspectiveCamera(); //相机
|
|
camera.position.set(200, 200, 200); //相机位置
|
|
camera.lookAt(0, 10, 0); //相机观察位置
|
|
|
|
const renderer = new THREE.WebGLRenderer(); // 创建渲染器
|
|
renderer.setSize(800, 500); //渲染区域
|
|
renderer.render(scene, camera); //执行渲染
|
|
document.getElementById('webgl').appendChild(renderer.domElement);
|
|
|
|
</script>
|
|
|
|
</body>
|
|
|
|
</html> |