Просмотр исходного кода

Examples: Remove `webgl_geometry_dynamic`. (#31047)

Michael Herzog 11 месяцев назад
Родитель
Сommit
a2ade470f2

+ 0 - 1
examples/files.json

@@ -28,7 +28,6 @@
 		"webgl_geometry_convex",
 		"webgl_geometry_csg",
 		"webgl_geometry_cube",
-		"webgl_geometry_dynamic",
 		"webgl_geometry_extrude_shapes",
 		"webgl_geometry_extrude_splines",
 		"webgl_geometry_minecraft",

BIN
examples/screenshots/webgl_geometry_dynamic.jpg


+ 0 - 147
examples/webgl_geometry_dynamic.html

@@ -1,147 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-	<head>
-		<title>three.js webgl - geometry - dynamic</title>
-		<meta charset="utf-8">
-		<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
-		<link type="text/css" rel="stylesheet" href="main.css">
-		<style>
-			body {
-				color: #666;
-			}
-		</style>
-	</head>
-	<body>
-
-		<div id="info">
-			<a href="https://threejs.org" target="_blank" rel="noopener">three.js</a> - dynamic geometry<br />
-			left click: forward, right click: backward
-		</div>
-
-		<script type="importmap">
-			{
-				"imports": {
-					"three": "../build/three.module.js",
-					"three/addons/": "./jsm/"
-				}
-			}
-		</script>
-
-		<script type="module">
-
-			import * as THREE from 'three';
-
-			import Stats from 'three/addons/libs/stats.module.js';
-
-			import { FirstPersonControls } from 'three/addons/controls/FirstPersonControls.js';
-			import { Timer } from 'three/addons/misc/Timer.js';
-
-			let camera, controls, scene, renderer, stats;
-
-			let mesh, geometry, material, timer;
-
-			const worldWidth = 128, worldDepth = 128;
-
-			init();
-
-			function init() {
-
-				camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 20000 );
-				camera.position.y = 200;
-
-				timer = new Timer();
-				timer.connect( document );
-
-				scene = new THREE.Scene();
-				scene.background = new THREE.Color( 0xaaccff );
-				scene.fog = new THREE.FogExp2( 0xaaccff, 0.0007 );
-
-				geometry = new THREE.PlaneGeometry( 20000, 20000, worldWidth - 1, worldDepth - 1 );
-				geometry.rotateX( - Math.PI / 2 );
-
-				const position = geometry.attributes.position;
-				position.usage = THREE.DynamicDrawUsage;
-
-				for ( let i = 0; i < position.count; i ++ ) {
-
-					const y = 35 * Math.sin( i / 2 );
-					position.setY( i, y );
-
-				}
-
-				const texture = new THREE.TextureLoader().load( 'textures/water.jpg' );
-				texture.wrapS = texture.wrapT = THREE.RepeatWrapping;
-				texture.repeat.set( 5, 5 );
-				texture.colorSpace = THREE.SRGBColorSpace;
-
-				material = new THREE.MeshBasicMaterial( { color: 0x0044ff, map: texture } );
-
-				mesh = new THREE.Mesh( geometry, material );
-				scene.add( mesh );
-
-				renderer = new THREE.WebGLRenderer( { antialias: true } );
-				renderer.setPixelRatio( window.devicePixelRatio );
-				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.setAnimationLoop( animate );
-				document.body.appendChild( renderer.domElement );
-
-				controls = new FirstPersonControls( camera, renderer.domElement );
-
-				controls.movementSpeed = 500;
-				controls.lookSpeed = 0.1;
-
-				stats = new Stats();
-				document.body.appendChild( stats.dom );
-
-				//
-
-				window.addEventListener( 'resize', onWindowResize );
-
-			}
-
-			function onWindowResize() {
-
-				camera.aspect = window.innerWidth / window.innerHeight;
-				camera.updateProjectionMatrix();
-
-				renderer.setSize( window.innerWidth, window.innerHeight );
-
-				controls.handleResize();
-
-			}
-
-			//
-
-			function animate() {
-
-				timer.update();
-				render();
-				stats.update();
-
-			}
-
-			function render() {
-
-				const delta = timer.getDelta();
-				const time = timer.getElapsed() * 10;
-
-				const position = geometry.attributes.position;
-
-				for ( let i = 0; i < position.count; i ++ ) {
-
-					const y = 35 * Math.sin( i / 5 + ( time + i ) / 7 );
-					position.setY( i, y );
-
-				}
-
-				position.needsUpdate = true;
-
-				controls.update( delta );
-				renderer.render( scene, camera );
-
-			}
-
-		</script>
-
-	</body>
-</html>

粤ICP备19079148号