* Examples: Disable ColorManagement on examples requiring further changes. * Clean up * Clean up
@@ -42,6 +42,8 @@
import { GUI } from 'three/addons/libs/lil-gui.module.min.js';
+ THREE.ColorManagement.enabled = false; // TODO: Consider enabling color management.
+
const clock = new THREE.Clock();
const scene = new THREE.Scene();
@@ -51,6 +51,8 @@
import { RenderPass } from 'three/addons/postprocessing/RenderPass.js';
import { FilmPass } from 'three/addons/postprocessing/FilmPass.js';
const radius = 6371;
const tilt = 0.41;
const rotationSpeed = 0.02;
@@ -32,6 +32,8 @@
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
function exportGLTF( input ) {
const gltfExporter = new GLTFExporter();
import { PLYExporter } from 'three/addons/exporters/PLYExporter.js';
let scene, camera, renderer, exporter, mesh;
const params = {
@@ -34,6 +34,8 @@
import { AmmoPhysics } from 'three/addons/physics/AmmoPhysics.js';
import Stats from 'three/addons/libs/stats.module.js';
let camera, scene, renderer, stats;
let physics, position;
@@ -33,6 +33,8 @@
import { OimoPhysics } from 'three/addons/physics/OimoPhysics.js';
import { SVGRenderer, SVGObject } from 'three/addons/renderers/SVGRenderer.js';
let group;
import { PositionalAudioHelper } from 'three/addons/helpers/PositionalAudioHelper.js';
let scene, camera, renderer;
const startButton = document.getElementById( 'startButton' );
@@ -123,6 +123,8 @@
import { OrbitControls } from 'three/addons/controls/OrbitControls.js';
let camera, scene, renderer, controls;
let renderTarget;
let postScene, postCamera;
@@ -56,6 +56,8 @@
import { CopyShader } from 'three/addons/shaders/CopyShader.js';
import WebGL from 'three/addons/capabilities/WebGL.js';
let camera, renderer, clock, group, container;
let composer1, composer2;
@@ -182,6 +182,8 @@
let camera, scene, renderer, clock;
init();
import * as SkeletonUtils from 'three/addons/utils/SkeletonUtils.js';
let camera, scene, renderer;
let clock;
@@ -43,6 +43,8 @@
let scene, renderer, camera, stats;
let model, skeleton, mixer, clock;
let container, stats, clock, gui, mixer, actions, activeAction, previousAction;
let camera, scene, renderer, model, face;
@@ -30,6 +30,8 @@
let container, stats;
@@ -36,6 +36,8 @@
const particlesData = [];
import { CinematicCamera } from 'three/addons/cameras/CinematicCamera.js';
let camera, scene, raycaster, renderer, stats;
const mouse = new THREE.Vector2();
import { PeppersGhostEffect } from 'three/addons/effects/PeppersGhostEffect.js';
let container;
let camera, scene, renderer, effect;
import { TeapotGeometry } from 'three/addons/geometries/TeapotGeometry.js';
let cameraControls;
let effectController;
@@ -319,6 +319,8 @@
import { GPUComputationRenderer } from 'three/addons/misc/GPUComputationRenderer.js';
/* TEXTURE WIDTH FOR SIMULATION */
const WIDTH = 32;
@@ -38,6 +38,8 @@
import { OutlinePass } from 'three/addons/postprocessing/OutlinePass.js';
let scene, renderer, composer, gui;
import { RectAreaLightHelper } from 'three/addons/helpers/RectAreaLightHelper.js';
import { RectAreaLightUniformsLib } from 'three/addons/lights/RectAreaLightUniformsLib.js';
let renderer, scene, camera;
let stats;
import { PLYLoader } from 'three/addons/loaders/PLYLoader.js';
let spotLight, lightHelper;
@@ -37,6 +37,8 @@
import { ThreeMFLoader } from 'three/addons/loaders/3MFLoader.js';
import TWEEN from 'three/addons/libs/tween.module.js';
import { ColladaLoader } from 'three/addons/loaders/ColladaLoader.js';
let container, stats, clock, controls;
let camera, scene, renderer, mixer;
import { DRACOLoader } from 'three/addons/loaders/DRACOLoader.js';
const container = document.querySelector( '#container' );
import { KMZLoader } from 'three/addons/loaders/KMZLoader.js';
@@ -45,6 +45,8 @@
import { LDrawLoader } from 'three/addons/loaders/LDrawLoader.js';
import { LDrawUtils } from 'three/addons/utils/LDrawUtils.js';
let container, progressBarDiv;
let camera, scene, renderer, controls, gui, guiData;
@@ -35,6 +35,8 @@
import { LWOLoader } from 'three/addons/loaders/LWOLoader.js';
import { MD2CharacterComplex } from 'three/addons/misc/MD2CharacterComplex.js';
import { Gyroscope } from 'three/addons/misc/Gyroscope.js';
let SCREEN_WIDTH = window.innerWidth;
let SCREEN_HEIGHT = window.innerHeight;
let camera, cameraTarget, scene, renderer;
import { STLLoader } from 'three/addons/loaders/STLLoader.js';
@@ -39,6 +39,8 @@
import { SVGLoader } from 'three/addons/loaders/SVGLoader.js';
let renderer, scene, camera, gui, guiData;
@@ -40,6 +40,8 @@
import { USDZLoader } from 'three/addons/loaders/USDZLoader.js';
import { MarchingCubes } from 'three/addons/objects/MarchingCubes.js';
import { ToonShader1, ToonShader2, ToonShaderHatching, ToonShaderDotted } from 'three/addons/shaders/ToonShader.js';
const statsEnabled = true;
let container, stats, loader;
@@ -36,9 +36,12 @@
import { OBJLoader } from 'three/addons/loaders/OBJLoader.js';
- let stats;
+ let stats;
const settings = {
metalness: 1.0,
roughness: 0.4,
import { MeshBasicNodeMaterial, vec4, color, positionLocal, mix } from 'three/nodes';
import { nodeFrame } from 'three/addons/renderers/webgl/nodes/WebGLNodes.js';
@@ -41,6 +41,8 @@
import { FXAAShader } from 'three/addons/shaders/FXAAShader.js';
import { GammaCorrectionShader } from 'three/addons/shaders/GammaCorrectionShader.js';
import { SubsurfaceScatteringShader } from 'three/addons/shaders/SubsurfaceScatteringShader.js';
import { FBXLoader } from 'three/addons/loaders/FBXLoader.js';
let model;
import { FontLoader } from 'three/addons/loaders/FontLoader.js';
import { TextGeometry } from 'three/addons/geometries/TextGeometry.js';
import { FocusShader } from 'three/addons/shaders/FocusShader.js';
let camera, scene, renderer, mesh;
let parent;
import { RGBShiftShader } from 'three/addons/shaders/RGBShiftShader.js';
import { DotScreenShader } from 'three/addons/shaders/DotScreenShader.js';
let camera, renderer, composer;
let object;
@@ -53,6 +53,8 @@
let composerScene, composer1, composer2, composer3, composer4;
let camera, scene, renderer, clock, group, container;
let composer1, composer2, fxaaPass;
import { GlitchPass } from 'three/addons/postprocessing/GlitchPass.js';
let camera, scene, renderer, composer;
let object, light;
import { RenderPixelatedPass } from 'three/addons/postprocessing/RenderPixelatedPass.js';
let camera, scene, renderer, composer, crystalMesh, clock;
let gui, params;
import { HalftonePass } from 'three/addons/postprocessing/HalftonePass.js';
let renderer, clock, camera, stats;
const rotationSpeed = Math.PI / 64;
import { EffectComposer } from 'three/addons/postprocessing/EffectComposer.js';
import { SSAOPass } from 'three/addons/postprocessing/SSAOPass.js';
let composer;
@@ -46,6 +46,8 @@
enableSSR: true,
autoRotate: true,
@@ -77,6 +77,8 @@
let cameraRTT, sceneRTT, sceneScreen, renderer, zmesh1, zmesh2;
@@ -139,6 +139,8 @@
const SHADOW_MAP_WIDTH = 2048, SHADOW_MAP_HEIGHT = 1024;
import { XRControllerModelFactory } from 'three/addons/webxr/XRControllerModelFactory.js';
import { XRHandModelFactory } from 'three/addons/webxr/XRHandModelFactory.js';
let hand1, hand2;
import { World, System, Component, TagComponent, Types } from 'three/addons/libs/ecsy.module.js';
class Object3D extends Component { }
Object3D.schema = {
import { VRButton } from 'three/addons/webxr/VRButton.js';
let camera, scene, raycaster, renderer;
let controller1, controller2;
let controllerGrip1, controllerGrip2;
import { XRButton } from 'three/addons/webxr/XRButton.js';