diff --git a/examples-testing/changes.patch b/examples-testing/changes.patch index 959a94adc..df0612dcb 100644 --- a/examples-testing/changes.patch +++ b/examples-testing/changes.patch @@ -1936,6 +1936,52 @@ index 7504966..acac149 100644 audio.play(); // play audio with perfect timing when ball hits the surface ball.userData.down = false; } +diff --git a/examples-testing/examples/webaudio_visualizer.ts b/examples-testing/examples/webaudio_visualizer.ts +index 545694e..4aba18c 100644 +--- a/examples-testing/examples/webaudio_visualizer.ts ++++ b/examples-testing/examples/webaudio_visualizer.ts +@@ -1,8 +1,13 @@ + import * as THREE from 'three'; ++import { IUniform } from 'three'; + +-let scene, camera, renderer, analyser, uniforms; ++let scene: THREE.Scene, ++ camera: THREE.Camera, ++ renderer: THREE.WebGLRenderer, ++ analyser: THREE.AudioAnalyser, ++ uniforms: { [uniform: string]: IUniform }; + +-const startButton = document.getElementById('startButton'); ++const startButton = document.getElementById('startButton')!; + startButton.addEventListener('click', init); + + function init() { +@@ -10,12 +15,12 @@ function init() { + + // + +- const overlay = document.getElementById('overlay'); ++ const overlay = document.getElementById('overlay')!; + overlay.remove(); + + // + +- const container = document.getElementById('container'); ++ const container = document.getElementById('container')!; + + renderer = new THREE.WebGLRenderer({ antialias: true }); + renderer.setSize(window.innerWidth, window.innerHeight); +@@ -59,8 +64,8 @@ function init() { + + const material = new THREE.ShaderMaterial({ + uniforms: uniforms, +- vertexShader: document.getElementById('vertexShader').textContent, +- fragmentShader: document.getElementById('fragmentShader').textContent, ++ vertexShader: document.getElementById('vertexShader')!.textContent!, ++ fragmentShader: document.getElementById('fragmentShader')!.textContent!, + }); + + const geometry = new THREE.PlaneGeometry(1, 1); diff --git a/examples-testing/examples/webgl_furnace_test.ts b/examples-testing/examples/webgl_furnace_test.ts index a819541..46230b4 100644 --- a/examples-testing/examples/webgl_furnace_test.ts diff --git a/examples-testing/index.js b/examples-testing/index.js index b09aaf181..a32dc76a8 100644 --- a/examples-testing/index.js +++ b/examples-testing/index.js @@ -337,12 +337,7 @@ const files = { // 'webgpu_skinning_points', // 'webgpu_sprites', ], - webaudio: [ - 'webaudio_orientation', - 'webaudio_sandbox', - 'webaudio_timing', - // 'webaudio_visualizer', - ], + webaudio: ['webaudio_orientation', 'webaudio_sandbox', 'webaudio_timing', 'webaudio_visualizer'], webxr: [ // 'webxr_ar_cones', // 'webxr_ar_hittest', diff --git a/types/three/src/cameras/Camera.d.ts b/types/three/src/cameras/Camera.d.ts index a922bed07..b4419a59a 100644 --- a/types/three/src/cameras/Camera.d.ts +++ b/types/three/src/cameras/Camera.d.ts @@ -11,7 +11,7 @@ import { CoordinateSystem } from '../constants'; * @see {@link https://threejs.org/docs/index.html#api/en/cameras/Camera | Official Documentation} * @see {@link https://github.com/mrdoob/three.js/blob/master/src/cameras/Camera.js | Source} */ -export abstract class Camera extends Object3D { +export class Camera extends Object3D { /** * @remarks * Note that this class is not intended to be called directly; you probably want a