Bläddra i källkod

LWOLoader: Deprecate loader. (#33621)

Michael Herzog 2 veckor sedan
förälder
incheckning
5bd3202d2a

+ 0 - 1
examples/files.json

@@ -100,7 +100,6 @@
 		"webgl_loader_imagebitmap",
 		"webgl_loader_kmz",
 		"webgl_loader_ldraw",
-		"webgl_loader_lwo",
 		"webgl_loader_md2",
 		"webgl_loader_md2_control",
 		"webgl_loader_mdd",

+ 4 - 0
examples/jsm/loaders/LWOLoader.js

@@ -50,6 +50,7 @@ let _lwoTree;
  *
  * @augments Loader
  * @three_import import { LWOLoader } from 'three/addons/loaders/LWOLoader.js';
+ * @deprecated since r185.
  */
 class LWOLoader extends Loader {
 
@@ -57,11 +58,14 @@ class LWOLoader extends Loader {
 	 * Constructs a new LWO loader.
 	 *
 	 * @param {LoadingManager} [manager] - The loading manager.
+	 * @deprecated since r185.
 	 */
 	constructor( manager ) {
 
 		super( manager );
 
+		console.warn( 'THREE.LWOLoader: The loader has been deprecated and will be removed with r195. Export your LWO files to glTF before using them on the web.' ); // @deprecated, r185
+
 	}
 
 	/**

BIN
examples/models/lwo/Images/environments/kiara_8_sunset.jpg


BIN
examples/models/lwo/Images/environments/kloofendal_48d_partly_cloudy.jpg


BIN
examples/models/lwo/Images/material-PBR-abstract/Abstract_008_basecolor.jpg


BIN
examples/models/lwo/Images/material-PBR-abstract/Abstract_008_bump.jpg


BIN
examples/models/lwo/Images/material-PBR-abstract/Abstract_008_metallic.jpg


BIN
examples/models/lwo/Images/material-PBR-abstract/Abstract_008_normal.jpg


BIN
examples/models/lwo/Images/material-PBR-abstract/Abstract_008_roughness.jpg


BIN
examples/models/lwo/Images/material-Phong-metal/167_BUMP.jpg


BIN
examples/models/lwo/Images/material-Phong-metal/167_COLOR.JPG


BIN
examples/models/lwo/Images/material-Phong-metal/167_GLOSS.jpg


BIN
examples/models/lwo/Images/material-Phong-metal/167_SPEC.jpg


+ 0 - 3
examples/models/lwo/LICENSE.txt

@@ -1,3 +0,0 @@
-Models by on the z. Licensed under Creative Commons Attribution 4.0 International License
-Environment images by HDRI Haven. Licensed under Creative Commons CC0 Public Domain
-Texture images by CC0 Textures. Licensed under Creative Commons CC0 Public Domain

BIN
examples/models/lwo/Objects/LWO3/Demo.lwo


BIN
examples/screenshots/webgl_loader_lwo.jpg


+ 0 - 114
examples/webgl_loader_lwo.html

@@ -1,114 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-	<head>
-		<title>three.js webgl - LWOLoader</title>
-		<meta charset="utf-8">
-		<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
-		<meta property="og:title" content="three.js webgl - LWOLoader">
-		<meta property="og:type" content="website">
-		<meta property="og:url" content="https://threejs.org/examples/webgl_loader_lwo.html">
-		<meta property="og:image" content="https://threejs.org/examples/screenshots/webgl_loader_lwo.jpg">
-
-		<link type="text/css" rel="stylesheet" href="main.css">
-	</head>
-
-	<body>
-		<div id="info">
-			<a href="https://threejs.org" target="_blank" rel="noopener">three.js</a> - LWOLoader
-			<P>Lightwave Object loader by <a href="https://discoverthreejs.com/" target="_blank" rel="noopener">Discover three.js</a></P>
-			Models by <a href="https://onthez.com/" target="_blank" rel="noopener">on the z</a> - Environment images from <a href="https://hdrihaven.com/" target="_blank" rel="noopener">HDRI Haven</a>
-		</div>
-
-		<script type="importmap">
-			{
-				"imports": {
-					"three": "../build/three.module.js",
-					"three/addons/": "./jsm/"
-				}
-			}
-		</script>
-
-		<script type="module">
-
-			import * as THREE from 'three';
-
-			import { OrbitControls } from 'three/addons/controls/OrbitControls.js';
-			import { LWOLoader } from 'three/addons/loaders/LWOLoader.js';
-
-			let camera, scene, renderer;
-
-			init();
-
-			function init() {
-
-				const container = document.createElement( 'div' );
-				document.body.appendChild( container );
-
-				camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 200 );
-				camera.position.set( 0.7, 14.6, - 43.2 );
-
-				scene = new THREE.Scene();
-				scene.background = new THREE.Color( 0xa0a0a0 );
-
-				const ambientLight = new THREE.AmbientLight( 0xbbbbbb );
-				scene.add( ambientLight );
-
-				const light1 = new THREE.DirectionalLight( 0xc1c1c1, 3 );
-				light1.position.set( 0, 200, - 100 );
-				scene.add( light1 );
-
-				const grid = new THREE.GridHelper( 200, 20, 0x000000, 0x000000 );
-				grid.material.opacity = 0.3;
-				grid.material.transparent = true;
-				scene.add( grid );
-
-				const loader = new LWOLoader();
-				loader.load( 'models/lwo/Objects/LWO3/Demo.lwo', function ( object ) {
-
-					const phong = object.meshes[ 0 ];
-					phong.position.set( 2, 12, 0 );
-
-					const standard = object.meshes[ 1 ];
-					standard.position.set( - 2, 12, 0 );
-
-					const rocket = object.meshes[ 2 ];
-					rocket.position.set( 0, 10.5, 1 );
-
-					scene.add( phong, standard, rocket );
-
-				} );
-
-				renderer = new THREE.WebGLRenderer( { antialias: true } );
-				renderer.setPixelRatio( window.devicePixelRatio );
-				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.setAnimationLoop( animate );
-				renderer.toneMapping = THREE.ACESFilmicToneMapping;
-				container.appendChild( renderer.domElement );
-
-				const controls = new OrbitControls( camera, renderer.domElement );
-				controls.target.set( - 1.33, 10, 6.7 );
-				controls.update();
-
-				window.addEventListener( 'resize', onWindowResize );
-
-			}
-
-			function onWindowResize() {
-
-				camera.aspect = window.innerWidth / window.innerHeight;
-				camera.updateProjectionMatrix();
-
-				renderer.setSize( window.innerWidth, window.innerHeight );
-
-			}
-
-			function animate() {
-
-				renderer.render( scene, camera );
-
-			}
-
-		</script>
-
-	</body>
-</html>

粤ICP备19079148号