@@ -55,6 +55,8 @@
import { OrbitControls } from 'three/addons/controls/OrbitControls.js';
import * as GeometryUtils from 'three/addons/utils/GeometryUtils.js';
+ THREE.ColorManagement.enabled = false; // TODO: Confirm correct color management.
+
let camera, scene, renderer;
let line, sprite, texture;
@@ -46,6 +46,8 @@
import { Lut } from 'three/addons/math/Lut.js';
let container;
let perpCamera, orthoCamera, renderer, lut;
@@ -38,6 +38,8 @@
// From d3-threeD.js
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
@@ -43,6 +43,8 @@
import { ImprovedNoise } from 'three/addons/math/ImprovedNoise.js';
import * as BufferGeometryUtils from 'three/addons/utils/BufferGeometryUtils.js';
let container, stats;
let camera, controls, scene, renderer;
@@ -36,6 +36,7 @@
import { GUI } from 'three/addons/libs/lil-gui.module.min.js';
THREE.Cache.enabled = true;
@@ -228,6 +228,8 @@
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
import { GPUComputationRenderer } from 'three/addons/misc/GPUComputationRenderer.js';
/* TEXTURE WIDTH FOR SIMULATION */
const WIDTH = 64;
const BIRDS = WIDTH * WIDTH;
@@ -251,6 +251,8 @@
// Texture width for simulation (each texel is a debris particle)
@@ -267,6 +267,8 @@
import { SimplexNoise } from 'three/addons/math/SimplexNoise.js';
// Texture width for simulation
const WIDTH = 128;
@@ -40,6 +40,8 @@
import { ThreeMFLoader } from 'three/addons/loaders/3MFLoader.js';
let camera, scene, renderer, object, loader, controls;
const params = {
@@ -42,6 +42,8 @@
import { IFCLoader } from 'web-ifc-three';
import { IFCSPACE } from 'web-ifc';
let scene, camera, renderer;
async function init() {
@@ -52,6 +52,8 @@
import { MMDLoader } from 'three/addons/loaders/MMDLoader.js';
import { MMDAnimationHelper } from 'three/addons/animation/MMDAnimationHelper.js';
let stats;
let mesh, camera, scene, renderer, effect;
@@ -53,6 +53,8 @@
let helper;
@@ -50,6 +50,8 @@
let camera, scene, renderer, effect;
let mesh, helper;
import { NRRDLoader } from 'three/addons/loaders/NRRDLoader.js';
import { VTKLoader } from 'three/addons/loaders/VTKLoader.js';
let container,
stats,
camera,
@@ -33,6 +33,8 @@
import { Font } from 'three/addons/loaders/FontLoader.js';
import { TextGeometry } from 'three/addons/geometries/TextGeometry.js';
let camera, cameraTarget, scene, renderer;
let group, textMesh1, textMesh2, textGeo, material;
@@ -35,6 +35,8 @@
import { VRMLLoader } from 'three/addons/loaders/VRMLLoader.js';
let camera, scene, renderer, stats, controls, loader;
@@ -30,6 +30,8 @@
import Stats from 'three/addons/libs/stats.module.js';
@@ -25,6 +25,8 @@
import * as THREE from 'three';
let mapBg;
@@ -27,6 +27,8 @@
@@ -36,6 +36,8 @@
import { OBJLoader } from 'three/addons/loaders/OBJLoader.js';
@@ -34,6 +34,8 @@
import { PLYLoader } from 'three/addons/loaders/PLYLoader.js';
@@ -60,6 +60,8 @@
const SCREEN_WIDTH = window.innerWidth;
const SCREEN_HEIGHT = window.innerHeight;
@@ -68,6 +68,8 @@
const API = {
thickness: 1
};
import { Reflector } from 'three/addons/objects/Reflector.js';
let cameraControls;
import { FontLoader } from 'three/addons/loaders/FontLoader.js';
const ACTION_SELECT = 1, ACTION_NONE = 0;
const curveHandles = [];
const mouse = new THREE.Vector2();
@@ -32,6 +32,8 @@
let renderer, scene, camera;
let modifier, mesh, baseGeometry;
let map;
@@ -29,6 +29,8 @@
import { SimplifyModifier } from 'three/addons/modifiers/SimplifyModifier.js';
init();
@@ -147,6 +147,8 @@
<script type="module">
const views = [];
let scene, renderer;
@@ -65,6 +65,8 @@
@@ -82,6 +82,8 @@
@@ -98,6 +98,8 @@
const scenes = [];
const clock = new THREE.Clock();
let camera, scene, renderer1, renderer2;
let mesh1, mesh2, mesh3;
@@ -41,6 +41,8 @@
import { nodeFrame } from 'three/addons/renderers/webgl/nodes/WebGLNodes.js';
let camera, scene, renderer, stats;
let camera, scene, renderer, stats, material;
let mouseX = 0, mouseY = 0;
let camera, scene, renderer, stats, parameters;
import * as CameraUtils from 'three/addons/utils/CameraUtils.js';
@@ -31,6 +31,8 @@
import { RenderPass } from 'three/addons/postprocessing/RenderPass.js';
import { AfterimagePass } from 'three/addons/postprocessing/AfterimagePass.js';
let camera, scene, renderer, composer;
let mesh;
import { UnrealBloomPass } from 'three/addons/postprocessing/UnrealBloomPass.js';
let camera, stats;
let composer, renderer, mixer, clock;
@@ -66,6 +66,8 @@
import { ShaderPass } from 'three/addons/postprocessing/ShaderPass.js';
const ENTIRE_SCENE = 0, BLOOM_SCENE = 1;
const bloomLayer = new THREE.Layers();
import { Refractor } from 'three/addons/objects/Refractor.js';
import { WaterRefractionShader } from 'three/addons/shaders/WaterRefractionShader.js';
let camera, scene, renderer, clock;
let refractor, smallSphere;
@@ -74,6 +74,8 @@
let cameraRTT, camera, sceneRTT, sceneScreen, scene, renderer, zmesh1, zmesh2;
@@ -37,6 +37,8 @@
import { Water } from 'three/addons/objects/Water.js';
import { Sky } from 'three/addons/objects/Sky.js';
let controls, water, sun, mesh;
import { ShadowMapViewer } from 'three/addons/utils/ShadowMapViewer.js';
let camera, scene, renderer, clock, stats;
let dirLight, spotLight;
let torusKnot, cube;
let torusKnot, dirGroup;
class GIMesh extends THREE.Mesh {
copy( source ) {
let stats, mixer, camera, scene, renderer, clock;
let cameraOrtho, sceneOrtho;
// Simple form of tiled forward lighting
// using texels as bitmasks of 32 lights
@@ -26,6 +26,8 @@
import { Water } from 'three/addons/objects/Water2.js';
let scene, camera, clock, renderer, water;
let torusKnot;
let scene, camera, renderer, water;
let reflector;
let stats, statsMesh;