Преглед изворни кода

Examples: Removed PlayCanvasLoader (use GLTF instead).

Mr.doob пре 5 година
родитељ
комит
1b9766fb97

+ 0 - 1
editor/index.html

@@ -35,7 +35,6 @@
 		<script src="../examples/js/loaders/MD2Loader.js"></script>
 		<script src="../examples/js/loaders/OBJLoader.js"></script>
 		<script src="../examples/js/loaders/MTLLoader.js"></script>
-		<script src="../examples/js/loaders/PlayCanvasLoader.js"></script>
 		<script src="../examples/js/loaders/PLYLoader.js"></script>
 		<script src="../examples/js/loaders/STLLoader.js"></script>
 		<script src="../examples/js/loaders/SVGLoader.js"></script>

+ 0 - 17
editor/js/Loader.js

@@ -348,23 +348,6 @@ var Loader = function ( editor ) {
 
 				break;
 
-			case 'playcanvas':
-
-				reader.addEventListener( 'load', function ( event ) {
-
-					var contents = event.target.result;
-					var json = JSON.parse( contents );
-
-					var loader = new THREE.PlayCanvasLoader();
-					var object = loader.parse( json );
-
-					editor.execute( new AddObjectCommand( editor, object ) );
-
-				}, false );
-				reader.readAsText( file );
-
-				break;
-
 			case 'ply':
 
 				reader.addEventListener( 'load', function ( event ) {

+ 0 - 1
editor/sw.js

@@ -26,7 +26,6 @@ const staticAssets = [
 	'../examples/js/loaders/MD2Loader.js',
 	'../examples/js/loaders/OBJLoader.js',
 	'../examples/js/loaders/MTLLoader.js',
-	'../examples/js/loaders/PlayCanvasLoader.js',
 	'../examples/js/loaders/PLYLoader.js',
 	'../examples/js/loaders/STLLoader.js',
 	'../examples/js/loaders/SVGLoader.js',

+ 0 - 1
examples/files.js

@@ -107,7 +107,6 @@ var files = {
 		"webgl_loader_obj2_options",
 		"webgl_loader_pcd",
 		"webgl_loader_pdb",
-		"webgl_loader_playcanvas",
 		"webgl_loader_ply",
 		"webgl_loader_prwm",
 		"webgl_loader_sea3d",

+ 0 - 196
examples/js/loaders/PlayCanvasLoader.js

@@ -1,196 +0,0 @@
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author Mugen87 / https://github.com/Mugen87
- */
-
-THREE.PlayCanvasLoader = function ( manager ) {
-
-	THREE.Loader.call( this, manager );
-
-};
-
-THREE.PlayCanvasLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype ), {
-
-	constructor: THREE.PlayCanvasLoader,
-
-	load: function ( url, onLoad, onProgress, onError ) {
-
-		var scope = this;
-
-		var loader = new THREE.FileLoader( scope.manager );
-		loader.setPath( scope.path );
-		loader.load( url, function ( text ) {
-
-			onLoad( scope.parse( JSON.parse( text ) ) );
-
-		}, onProgress, onError );
-
-	},
-
-	parse: function ( json ) {
-
-		function parseVertices( data ) {
-
-			var attributes = {};
-
-			// create a buffer attribute for each array that contains vertex information
-
-			for ( var name in data ) {
-
-				var array = data[ name ];
-
-				var type = array.type;
-				var size = array.components;
-
-				var attribute;
-
-				switch ( type ) {
-
-					case 'float32':
-						attribute = new THREE.Float32BufferAttribute( array.data, size );
-						break;
-
-					case 'uint8':
-						attribute = new THREE.Uint8BufferAttribute( array.data, size );
-						break;
-
-					case 'uint16':
-						attribute = new THREE.Uint16BufferAttribute( array.data, size );
-						break;
-
-					default:
-						console.log( 'THREE.PlayCanvasLoader: Array type "%s" not yet supported.', type );
-
-				}
-
-				attributes[ name ] = attribute;
-
-			}
-
-			data._attributes = attributes;
-
-		}
-
-		function parseMeshes( data ) {
-
-			// create buffer geometry
-
-			var geometry = new THREE.BufferGeometry();
-
-			geometry.setIndex( data.indices );
-
-			var attributes = model.vertices[ data.vertices ]._attributes;
-
-			for ( var name in attributes ) {
-
-				var attribute = attributes[ name ];
-
-				if ( name === 'texCoord0' ) name = 'uv';
-
-				geometry.addAttribute( name, attribute );
-
-			}
-
-			data._geometry = geometry;
-
-		}
-
-		function parseMeshInstances( data ) {
-
-			var node = model.nodes[ data.node ];
-			var mesh = model.meshes[ data.mesh ];
-
-			if ( node._geometries === undefined ) {
-
-				node._geometries = [];
-
-			}
-
-			node._geometries.push( mesh._geometry );
-
-		}
-
-		function parseNodes( data ) {
-
-			var object = new THREE.Group();
-
-			var geometries = data._geometries;
-
-			if ( geometries !== undefined ) {
-
-				var material = new THREE.MeshPhongMaterial();
-
-				for ( var i = 0, l = geometries.length; i < l; i ++ ) {
-
-					var geometry = geometries[ i ];
-
-					object.add( new THREE.Mesh( geometry, material ) );
-
-				}
-
-			}
-
-			for ( var i = 0, l = data.rotation.length; i < l; i ++ ) {
-
-				data.rotation[ i ] *= Math.PI / 180;
-
-			}
-
-			//
-
-			object.name = data.name;
-
-			object.position.fromArray( data.position );
-			object.quaternion.setFromEuler( new THREE.Euler().fromArray( data.rotation ) );
-			object.scale.fromArray( data.scale );
-
-			data._object = object;
-
-		}
-
-		//
-
-		var model = json.model;
-
-		for ( var i = 0, l = model.vertices.length; i < l; i ++ ) {
-
-			parseVertices( model.vertices[ i ] );
-
-		}
-
-		for ( var i = 0, l = model.meshes.length; i < l; i ++ ) {
-
-			parseMeshes( model.meshes[ i ] );
-
-		}
-
-		for ( var i = 0, l = model.meshInstances.length; i < l; i ++ ) {
-
-			parseMeshInstances( model.meshInstances[ i ] );
-
-		}
-
-		for ( var i = 0, l = model.nodes.length; i < l; i ++ ) {
-
-			parseNodes( model.nodes[ i ] );
-
-		}
-
-		// setup scene hierarchy
-
-		for ( var i = 0, l = model.parents.length; i < l; i ++ ) {
-
-			var parent = model.parents[ i ];
-
-			if ( parent === - 1 ) continue;
-
-			model.nodes[ parent ]._object.add( model.nodes[ i ]._object );
-
-
-		}
-
-		return model.nodes[ 0 ]._object;
-
-	}
-
-} );

+ 0 - 12
examples/jsm/loaders/PlayCanvasLoader.d.ts

@@ -1,12 +0,0 @@
-import {
-  Loader,
-  LoadingManager,
-  Group
-} from '../../../src/Three';
-
-export class PlayCanvasLoader extends Loader {
-  constructor(manager?: LoadingManager);
-
-  load(url: string, onLoad: (group: Group) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): void;
-  parse(json: object): Group;
-}

+ 0 - 211
examples/jsm/loaders/PlayCanvasLoader.js

@@ -1,211 +0,0 @@
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author Mugen87 / https://github.com/Mugen87
- */
-
-import {
-	BufferGeometry,
-	Euler,
-	FileLoader,
-	Float32BufferAttribute,
-	Group,
-	Loader,
-	Mesh,
-	MeshPhongMaterial,
-	Uint16BufferAttribute,
-	Uint8BufferAttribute
-} from "../../../build/three.module.js";
-
-var PlayCanvasLoader = function ( manager ) {
-
-	Loader.call( this, manager );
-
-};
-
-PlayCanvasLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
-
-	constructor: PlayCanvasLoader,
-
-	load: function ( url, onLoad, onProgress, onError ) {
-
-		var scope = this;
-
-		var loader = new FileLoader( scope.manager );
-		loader.setPath( scope.path );
-		loader.load( url, function ( text ) {
-
-			onLoad( scope.parse( JSON.parse( text ) ) );
-
-		}, onProgress, onError );
-
-	},
-
-	parse: function ( json ) {
-
-		function parseVertices( data ) {
-
-			var attributes = {};
-
-			// create a buffer attribute for each array that contains vertex information
-
-			for ( var name in data ) {
-
-				var array = data[ name ];
-
-				var type = array.type;
-				var size = array.components;
-
-				var attribute;
-
-				switch ( type ) {
-
-					case 'float32':
-						attribute = new Float32BufferAttribute( array.data, size );
-						break;
-
-					case 'uint8':
-						attribute = new Uint8BufferAttribute( array.data, size );
-						break;
-
-					case 'uint16':
-						attribute = new Uint16BufferAttribute( array.data, size );
-						break;
-
-					default:
-						console.log( 'THREE.PlayCanvasLoader: Array type "%s" not yet supported.', type );
-
-				}
-
-				attributes[ name ] = attribute;
-
-			}
-
-			data._attributes = attributes;
-
-		}
-
-		function parseMeshes( data ) {
-
-			// create buffer geometry
-
-			var geometry = new BufferGeometry();
-
-			geometry.setIndex( data.indices );
-
-			var attributes = model.vertices[ data.vertices ]._attributes;
-
-			for ( var name in attributes ) {
-
-				var attribute = attributes[ name ];
-
-				if ( name === 'texCoord0' ) name = 'uv';
-
-				geometry.addAttribute( name, attribute );
-
-			}
-
-			data._geometry = geometry;
-
-		}
-
-		function parseMeshInstances( data ) {
-
-			var node = model.nodes[ data.node ];
-			var mesh = model.meshes[ data.mesh ];
-
-			if ( node._geometries === undefined ) {
-
-				node._geometries = [];
-
-			}
-
-			node._geometries.push( mesh._geometry );
-
-		}
-
-		function parseNodes( data ) {
-
-			var object = new Group();
-
-			var geometries = data._geometries;
-
-			if ( geometries !== undefined ) {
-
-				var material = new MeshPhongMaterial();
-
-				for ( var i = 0, l = geometries.length; i < l; i ++ ) {
-
-					var geometry = geometries[ i ];
-
-					object.add( new Mesh( geometry, material ) );
-
-				}
-
-			}
-
-			for ( var i = 0, l = data.rotation.length; i < l; i ++ ) {
-
-				data.rotation[ i ] *= Math.PI / 180;
-
-			}
-
-			//
-
-			object.name = data.name;
-
-			object.position.fromArray( data.position );
-			object.quaternion.setFromEuler( new Euler().fromArray( data.rotation ) );
-			object.scale.fromArray( data.scale );
-
-			data._object = object;
-
-		}
-
-		//
-
-		var model = json.model;
-
-		for ( var i = 0, l = model.vertices.length; i < l; i ++ ) {
-
-			parseVertices( model.vertices[ i ] );
-
-		}
-
-		for ( var i = 0, l = model.meshes.length; i < l; i ++ ) {
-
-			parseMeshes( model.meshes[ i ] );
-
-		}
-
-		for ( var i = 0, l = model.meshInstances.length; i < l; i ++ ) {
-
-			parseMeshInstances( model.meshInstances[ i ] );
-
-		}
-
-		for ( var i = 0, l = model.nodes.length; i < l; i ++ ) {
-
-			parseNodes( model.nodes[ i ] );
-
-		}
-
-		// setup scene hierarchy
-
-		for ( var i = 0, l = model.parents.length; i < l; i ++ ) {
-
-			var parent = model.parents[ i ];
-
-			if ( parent === - 1 ) continue;
-
-			model.nodes[ parent ]._object.add( model.nodes[ i ]._object );
-
-
-		}
-
-		return model.nodes[ 0 ]._object;
-
-	}
-
-} );
-
-export { PlayCanvasLoader };

Разлика између датотеке није приказан због своје велике величине
+ 0 - 20
examples/models/playcanvas/hand.json


+ 0 - 106
examples/webgl_loader_playcanvas.html

@@ -1,106 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-	<head>
-		<title>three.js webgl - PlayCanvas</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">
-	</head>
-	<body>
-
-		<div id="container"></div>
-		<div id="info">
-			<a href="https://threejs.org" target="_blank" rel="noopener">three.js</a> PlayCanvas loader<br/>
-			Hand by <a href="https://sketchfab.com/anura" target="_blank" rel="noopener">Anura</a> is licensed under <a href="https://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">CC Attribution</a>
-		</div>
-
-		<script type="module">
-
-			import * as THREE from '../build/three.module.js';
-
-			import Stats from './jsm/libs/stats.module.js';
-
-			import { OrbitControls } from './jsm/controls/OrbitControls.js';
-			import { PlayCanvasLoader } from './jsm/loaders/PlayCanvasLoader.js';
-
-			var camera, scene, renderer, stats;
-
-			init();
-			animate();
-
-			function init() {
-
-				var container = document.getElementById( 'container' );
-
-				camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 0.1, 2000 );
-				camera.position.set( - 1, 2, 4 );
-
-				scene = new THREE.Scene();
-
-				//
-
-				var loader = new PlayCanvasLoader();
-				loader.load( './models/playcanvas/hand.json', function ( model ) {
-
-					scene.add( model );
-
-				} );
-
-				//
-
-				var ambientLight = new THREE.AmbientLight( 0xcccccc, 0.4 );
-				scene.add( ambientLight );
-
-				var pointLight = new THREE.PointLight( 0xffffff, 0.8 );
-				camera.add( pointLight );
-				scene.add( camera );
-
-				//
-
-				renderer = new THREE.WebGLRenderer();
-				renderer.setPixelRatio( window.devicePixelRatio );
-				renderer.setSize( window.innerWidth, window.innerHeight );
-				container.appendChild( renderer.domElement );
-
-				//
-
-				var controls = new OrbitControls( camera, renderer.domElement );
-
-				//
-
-				stats = new Stats();
-				container.appendChild( stats.dom );
-
-				//
-
-				window.addEventListener( 'resize', onWindowResize, false );
-
-			}
-
-			function onWindowResize() {
-
-				camera.aspect = window.innerWidth / window.innerHeight;
-				camera.updateProjectionMatrix();
-
-				renderer.setSize( window.innerWidth, window.innerHeight );
-
-			}
-
-			function animate() {
-
-				requestAnimationFrame( animate );
-
-				render();
-				stats.update();
-
-			}
-
-			function render() {
-
-				renderer.render( scene, camera );
-
-			}
-
-		</script>
-	</body>
-</html>

+ 0 - 1
utils/modularize.js

@@ -101,7 +101,6 @@ var files = [
 	{ path: 'loaders/OBJLoader.js', dependencies: [], ignoreList: [] },
 	{ path: 'loaders/PCDLoader.js', dependencies: [], ignoreList: [] },
 	{ path: 'loaders/PDBLoader.js', dependencies: [], ignoreList: [] },
-	{ path: 'loaders/PlayCanvasLoader.js', dependencies: [], ignoreList: [] },
 	{ path: 'loaders/PLYLoader.js', dependencies: [], ignoreList: [ 'Mesh' ] },
 	{ path: 'loaders/PRWMLoader.js', dependencies: [], ignoreList: [] },
 	{ path: 'loaders/PVRLoader.js', dependencies: [], ignoreList: [] },

Неке датотеке нису приказане због велике количине промена