Skip to content

Commit 7411f80

Browse files
authored
🤖 Merge PR DefinitelyTyped#74544 [three] r183 by @Methuselah96
1 parent 41738af commit 7411f80

File tree

320 files changed

+9832
-5470
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

320 files changed

+9832
-5470
lines changed

types/three/.eslintrc.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
{
22
"rules": {
3-
"@definitelytyped/no-single-element-tuple-type": "off"
3+
"@definitelytyped/no-relative-import-in-test": "off",
4+
"@definitelytyped/no-single-element-tuple-type": "off",
5+
"@definitelytyped/prefer-declare-function": "off",
6+
"@definitelytyped/strict-export-declare-modifiers": "off",
7+
"@typescript-eslint/no-empty-interface": "off",
8+
"jsdoc/check-tag-names": "off"
49
}
510
}

types/three/examples/jsm/Addons.d.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,6 @@ export * from "./loaders/VTKLoader.js";
123123
export * from "./loaders/XYZLoader.js";
124124

125125
export * from "./materials/LDrawConditionalLineMaterial.js";
126-
export * from "./materials/MeshGouraudMaterial.js";
127-
export * from "./materials/MeshPostProcessingMaterial.js";
128126

129127
export * from "./math/Capsule.js";
130128
export * from "./math/ColorConverter.js";
@@ -225,7 +223,6 @@ export * from "./shaders/FocusShader.js";
225223
export * from "./shaders/FreiChenShader.js";
226224
export * from "./shaders/FXAAShader.js";
227225
export * from "./shaders/GammaCorrectionShader.js";
228-
export * from "./shaders/GodRaysShader.js";
229226
export * from "./shaders/GTAOShader.js";
230227
export * from "./shaders/HalftoneShader.js";
231228
export * from "./shaders/HorizontalBlurShader.js";

types/three/examples/jsm/controls/OrbitControls.d.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,9 @@ declare class OrbitControls extends Controls<OrbitControlsEventMap> {
208208
*/
209209
constructor(object: Camera, domElement?: HTMLElement | SVGElement | null);
210210

211+
set cursorStyle(type: "auto" | "grab");
212+
get cursorStyle(): "auto" | "grab";
213+
211214
/**
212215
* Get the current vertical rotation, in radians.
213216
*/
@@ -245,6 +248,42 @@ declare class OrbitControls extends Controls<OrbitControlsEventMap> {
245248
*/
246249
reset(): void;
247250

251+
/**
252+
* Programmatically pan the camera.
253+
*
254+
* @param {number} deltaX - The horizontal pan amount in pixels.
255+
* @param {number} deltaY - The vertical pan amount in pixels.
256+
*/
257+
pan(deltaX: number, deltaY: number): void;
258+
259+
/**
260+
* Programmatically dolly in (zoom in for perspective camera).
261+
*
262+
* @param {number} dollyScale - The dolly scale factor.
263+
*/
264+
dollyIn(dollyScale: number): void;
265+
266+
/**
267+
* Programmatically dolly out (zoom out for perspective camera).
268+
*
269+
* @param {number} dollyScale - The dolly scale factor.
270+
*/
271+
dollyOut(dollyScale: number): void;
272+
273+
/**
274+
* Programmatically rotate the camera left (around the vertical axis).
275+
*
276+
* @param {number} angle - The rotation angle in radians.
277+
*/
278+
rotateLeft(angle: number): void;
279+
280+
/**
281+
* Programmatically rotate the camera up (around the horizontal axis).
282+
*
283+
* @param {number} angle - The rotation angle in radians.
284+
*/
285+
rotateUp(angle: number): void;
286+
248287
/**
249288
* Update the controls. Must be called after any manual changes to the camera's transform, or in the update loop if
250289
* {@link .autoRotate} or {@link .enableDamping} are set. `deltaTime`, in seconds, is optional, and is only required

types/three/examples/jsm/effects/AnaglyphEffect.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ declare class AnaglyphEffect {
55

66
colorMatrixRight: Matrix3;
77

8+
eyeSep: number;
9+
10+
planeDistance: number;
11+
812
setSize: (width: number, height: number) => void;
913

1014
render: (scene: Scene, camera: Camera) => void;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { ColorRepresentation, Scene } from "three";
2+
3+
declare class ColorEnvironment extends Scene {
4+
constructor(color?: ColorRepresentation);
5+
6+
dispose(): void;
7+
}
8+
9+
export { ColorEnvironment };

types/three/examples/jsm/gpgpu/BitonicSort.d.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
import { Node, Renderer, StorageBufferNode } from "three/webgpu";
22

3-
export const getBitonicFlipIndices: (index: Node, blockHeight: Node) => Node;
3+
export const getBitonicFlipIndices: (index: Node, blockHeight: Node) => Node<"uvec2">;
44

5-
export const getBitonicDisperseIndices: (index: Node, swapSpan: Node) => Node;
5+
export const getBitonicDisperseIndices: (index: Node, swapSpan: Node) => Node<"uvec2">;
66

77
export interface BitonicSortOptions {
88
workgroupSize?: number | undefined;
99
}
1010

11-
export class BitonicSort {
12-
infoStorage: StorageBufferNode;
11+
export class BitonicSort<TNodeType> {
12+
infoStorage: StorageBufferNode<TNodeType>;
1313

1414
swapOpCount: number;
1515
stepCount: number;
1616

17-
constructor(renderer: Renderer, dataBuffer: StorageBufferNode, options?: BitonicSortOptions);
17+
constructor(renderer: Renderer, dataBuffer: StorageBufferNode<TNodeType>, options?: BitonicSortOptions);
1818

1919
computeStep(renderer: Renderer): Promise<void>;
2020
compute(renderer: Renderer): Promise<void>;
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import {
2+
AnimationClip,
3+
BufferGeometry,
4+
ColorRepresentation,
5+
Line,
6+
LineBasicMaterial,
7+
Object3D,
8+
Points,
9+
PointsMaterial,
10+
} from "three";
11+
12+
export interface AnimationPathHelperOptions {
13+
color?: ColorRepresentation | undefined;
14+
markerColor?: ColorRepresentation | undefined;
15+
divisions?: number | undefined;
16+
showMarkers?: boolean | undefined;
17+
markerSize?: number | undefined;
18+
}
19+
20+
declare class AnimationPathHelper extends Object3D {
21+
readonly isAnimationPathHelper: boolean;
22+
23+
root: Object3D;
24+
clip: AnimationClip;
25+
object: Object3D;
26+
divisions: number;
27+
28+
line: Line<BufferGeometry, LineBasicMaterial>;
29+
points: Points<BufferGeometry, PointsMaterial> | null;
30+
31+
constructor(root: Object3D, clip: AnimationClip, object: Object3D, options?: AnimationPathHelperOptions);
32+
33+
setColor(color: ColorRepresentation): void;
34+
setMarkerColor(color: ColorRepresentation): void;
35+
dispose(): void;
36+
}
37+
38+
export { AnimationPathHelper };

types/three/examples/jsm/helpers/ViewHelper.d.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import { Camera, Object3D, Vector3, WebGLRenderer } from "three";
22

3-
export class ViewHelper extends Object3D {
3+
declare class ViewHelper extends Object3D {
44
readonly isViewHelper: true;
55

66
animating: boolean;
77
center: Vector3;
8+
location: { top: number | null; right: number; bottom: number; left: number | null };
89

910
render: (renderer: WebGLRenderer) => void;
1011
handleClick: (event: MouseEvent) => boolean;
@@ -15,3 +16,5 @@ export class ViewHelper extends Object3D {
1516

1617
constructor(camera: Camera, domElement: HTMLElement);
1718
}
19+
20+
export { ViewHelper };

types/three/examples/jsm/inspector/tabs/Parameters.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { Item } from "../ui/Item.js";
12
import { Tab } from "../ui/Tab.js";
23
import { ValueButton, ValueCheckbox, ValueColor, ValueNumber, ValueSelect, ValueSlider } from "../ui/Values.js";
34

@@ -52,6 +53,8 @@ interface ValueColorWithParameters<
5253
declare class ParametersGroup {
5354
name: string;
5455

56+
paramList: Item;
57+
5558
constructor(parameters: never, name: string);
5659

5760
add<T, K extends keyof T>(
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export class Item {
2+
domElement: HTMLDivElement;
3+
4+
constructor(...data: readonly unknown[]);
5+
}

0 commit comments

Comments
 (0)