ldj пре 1 година
родитељ
комит
1fdf6361ab

+ 46 - 0
public/assets/libs/basis/README.md

@@ -0,0 +1,46 @@
+# Basis Universal GPU Texture Compression
+
+Basis Universal is a "[supercompressed](http://gamma.cs.unc.edu/GST/gst.pdf)"
+GPU texture and texture video compression system that outputs a highly
+compressed intermediate file format (.basis) that can be quickly transcoded to
+a wide variety of GPU texture compression formats.
+
+[GitHub](https://github.com/BinomialLLC/basis_universal)
+
+## Transcoders
+
+Basis Universal texture data may be used in two different file formats:
+`.basis` and `.ktx2`, where `ktx2` is a standardized wrapper around basis texture data.
+
+For further documentation about the Basis compressor and transcoder, refer to
+the [Basis GitHub repository](https://github.com/BinomialLLC/basis_universal).
+
+The folder contains two files required for transcoding `.basis` or `.ktx2` textures:
+
+* `basis_transcoder.js` — JavaScript wrapper for the WebAssembly transcoder.
+* `basis_transcoder.wasm` — WebAssembly transcoder.
+
+Both are dependencies of `KTX2Loader`:
+
+```js
+const ktx2Loader = new KTX2Loader();
+ktx2Loader.setTranscoderPath( 'examples/jsm/libs/basis/' );
+ktx2Loader.detectSupport( renderer );
+ktx2Loader.load( 'diffuse.ktx2', function ( texture ) {
+
+	const material = new THREE.MeshStandardMaterial( { map: texture } );
+
+}, function () {
+
+	console.log( 'onProgress' );
+
+}, function ( e ) {
+
+	console.error( e );
+
+} );
+```
+
+## License
+
+[Apache License 2.0](https://github.com/BinomialLLC/basis_universal/blob/master/LICENSE)

Разлика између датотеке није приказан због своје велике величине
+ 21 - 0
public/assets/libs/basis/basis_transcoder.js


BIN
public/assets/libs/basis/basis_transcoder.wasm


+ 32 - 0
public/assets/libs/draco/README.md

@@ -0,0 +1,32 @@
+# Draco 3D Data Compression
+
+Draco is an open-source library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.
+
+[Website](https://google.github.io/draco/) | [GitHub](https://github.com/google/draco)
+
+## Contents
+
+This folder contains three utilities:
+
+* `draco_decoder.js` — Emscripten-compiled decoder, compatible with any modern browser.
+* `draco_decoder.wasm` — WebAssembly decoder, compatible with newer browsers and devices.
+* `draco_wasm_wrapper.js` — JavaScript wrapper for the WASM decoder.
+
+Each file is provided in two variations:
+
+* **Default:** Latest stable builds, tracking the project's [master branch](https://github.com/google/draco).
+* **glTF:** Builds targeted by the [glTF mesh compression extension](https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_draco_mesh_compression), tracking the [corresponding Draco branch](https://github.com/google/draco/tree/gltf_2.0_draco_extension).
+
+Either variation may be used with `THREE.DRACOLoader`:
+
+```js
+var dracoLoader = new THREE.DRACOLoader();
+dracoLoader.setDecoderPath('path/to/decoders/');
+dracoLoader.setDecoderConfig({type: 'js'}); // (Optional) Override detection of WASM support.
+```
+
+Further [documentation on GitHub](https://github.com/google/draco/tree/master/javascript/example#static-loading-javascript-decoder).
+
+## License
+
+[Apache License 2.0](https://github.com/google/draco/blob/master/LICENSE)

Разлика између датотеке није приказан због своје велике величине
+ 34 - 0
public/assets/libs/draco/draco_decoder.js


BIN
public/assets/libs/draco/draco_decoder.wasm


Разлика између датотеке није приказан због своје велике величине
+ 33 - 0
public/assets/libs/draco/draco_encoder.js


Разлика између датотеке није приказан због своје велике величине
+ 117 - 0
public/assets/libs/draco/draco_wasm_wrapper.js


Разлика између датотеке није приказан због своје велике величине
+ 33 - 0
public/assets/libs/draco/gltf/draco_decoder.js


BIN
public/assets/libs/draco/gltf/draco_decoder.wasm


Разлика између датотеке није приказан због своје велике величине
+ 33 - 0
public/assets/libs/draco/gltf/draco_encoder.js


Разлика између датотеке није приказан због своје велике величине
+ 116 - 0
public/assets/libs/draco/gltf/draco_wasm_wrapper.js


+ 1 - 0
src/examples/jsm/controls/OrbitControls.js

@@ -286,6 +286,7 @@ class OrbitControls extends EventDispatcher {
 
 				if ( scope.enableDamping === true ) {
 
+					// damping
 					sphericalDelta.theta *= ( 1 - scope.dampingFactor );
 					sphericalDelta.phi *= ( 1 - scope.dampingFactor );
 					if(Math.abs(sphericalDelta.theta) < 0.0025 || Math.abs(sphericalDelta.theta) < 0.0025) {

+ 3 - 3
src/views/Renderer.vue

@@ -109,14 +109,14 @@
 
 		let gltfLoader = new GLTFLoader(loadingManager);
 		let ktx2Loader = new KTX2Loader(loadingManager);
- 		ktx2Loader.setTranscoderPath('../assets/libs/basis/');
+ 		ktx2Loader.setTranscoderPath('assets/libs/basis/');
 		ktx2Loader.detectSupport(renderer)
 
 		
 		const exrLoader = new EXRLoader();
 		const rgbeLoader = new RGBELoader();
 		let dracoLoader = new DRACOLoader();
-		dracoLoader.setDecoderPath('../assets/libs/draco/');
+		dracoLoader.setDecoderPath('assets/libs/draco/');
 
 		gltfLoader.setKTX2Loader(ktx2Loader);
 		gltfLoader.setDRACOLoader(dracoLoader);
@@ -1451,7 +1451,7 @@
 			reader.readAsArrayBuffer( file )
 		}
 		function switchBackground(index) {
-			let url = '../assets/textures/' + backgrounds[index].filename
+			let url = 'assets/textures/' + backgrounds[index].filename
 			let filename = 'environment' + backgrounds[index].filename.split('.')[1]
 			exrLoader.load(url, (exr) => {
 				exr.mapping = THREE.EquirectangularReflectionMapping;