Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions types/office-js-preview/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -125891,7 +125891,7 @@ declare namespace Word {
after = "After",
}
/**
* Represents the location of a {@link https://learn.microsoft.com/javascript/api/word/word.border | border}.
* Represents the location of a {@link Word.Border | border}.
*
* @remarks
* [Api set: WordApi 1.3]
Expand Down Expand Up @@ -126059,7 +126059,7 @@ declare namespace Word {
mixed = "Mixed",
}
/**
* The {@link https://learn.microsoft.com/javascript/api/word/word.border | border} types.
* The {@link Word.Border | border} types.
*
* @remarks
* [Api set: WordApi 1.3]
Expand Down Expand Up @@ -195874,7 +195874,7 @@ declare namespace PowerPoint {
*/
$top?: number;
/**
* Specify the number of items in the collection that are to be skipped and not included in the result. If top is specified, the selection of result will start after skipping the specified number of items.
* Specify the number of items in the collection that are to be skipped and not included in the result. If `top` is specified, the selection of result will start after skipping the specified number of items.
*/
$skip?: number;
}
Expand Down
6 changes: 3 additions & 3 deletions types/office-js/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -118841,7 +118841,7 @@ declare namespace Word {
after = "After",
}
/**
* Represents the location of a {@link https://learn.microsoft.com/javascript/api/word/word.border | border}.
* Represents the location of a {@link Word.Border | border}.
*
* @remarks
* [Api set: WordApi 1.3]
Expand Down Expand Up @@ -119009,7 +119009,7 @@ declare namespace Word {
mixed = "Mixed",
}
/**
* The {@link https://learn.microsoft.com/javascript/api/word/word.border | border} types.
* The {@link Word.Border | border} types.
*
* @remarks
* [Api set: WordApi 1.3]
Expand Down Expand Up @@ -184874,7 +184874,7 @@ declare namespace PowerPoint {
*/
$top?: number;
/**
* Specify the number of items in the collection that are to be skipped and not included in the result. If top is specified, the selection of result will start after skipping the specified number of items.
* Specify the number of items in the collection that are to be skipped and not included in the result. If `top` is specified, the selection of result will start after skipping the specified number of items.
*/
$skip?: number;
}
Expand Down
2 changes: 2 additions & 0 deletions types/three/examples/jsm/geometries/TextGeometry.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,8 @@ export interface TextGeometryParameters extends ExtrudeGeometryOptions {
* @defaultValue `3`
*/
bevelSegments?: number | undefined;

direction?: "ltr" | "rtl" | "tb" | undefined;
}

/**
Expand Down
21 changes: 21 additions & 0 deletions types/three/examples/jsm/gpgpu/BitonicSort.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { Node, Renderer, StorageBufferNode } from "three/webgpu";

export const getBitonicFlipIndices: (index: Node, blockHeight: Node) => Node;

export const getBitonicDisperseIndices: (index: Node, swapSpan: Node) => Node;

export interface BitonicSortOptions {
workgroupSize?: number | undefined;
}

export class BitonicSort {
infoStorage: StorageBufferNode;

swapOpCount: number;
stepCount: number;

constructor(renderer: Renderer, dataBuffer: StorageBufferNode, options?: BitonicSortOptions);

computeStep(renderer: Renderer): Promise<void>;
compute(renderer: Renderer): Promise<void>;
}
10 changes: 10 additions & 0 deletions types/three/examples/jsm/inspector/Inspector.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { RendererInspector } from "./RendererInspector.js";
import { ParametersGroup } from "./tabs/Parameters.js";

declare class Inspector extends RendererInspector {
createParameters(name: string): ParametersGroup;

get domElement(): HTMLDivElement;
}

export { Inspector };
4 changes: 4 additions & 0 deletions types/three/examples/jsm/inspector/RendererInspector.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import { InspectorBase } from "three/webgpu";

export class RendererInspector extends InspectorBase {
}
95 changes: 95 additions & 0 deletions types/three/examples/jsm/inspector/tabs/Parameters.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
import { Tab } from "../ui/Tab.js";
import { ValueButton, ValueCheckbox, ValueColor, ValueNumber, ValueSelect, ValueSlider } from "../ui/Values.js";

type KeyToValueOfType<T, V> = { [K in keyof T]: T[K] extends V ? K : never }[keyof T];

interface ValueSelectWithParameters<T = Record<string, unknown>, K extends keyof T = keyof T>
extends ValueSelect<T, K>
{
name: (name: string) => this;
listen: () => this;
}

interface ValueNumberWithParameters<
T = Record<string, unknown>,
K extends KeyToValueOfType<T, number> = KeyToValueOfType<T, number>,
> extends ValueNumber<T, K> {
name: (name: string) => this;
listen: () => this;
}

interface ValueSliderWithParameters<
T = Record<string, unknown>,
K extends KeyToValueOfType<T, number> = KeyToValueOfType<T, number>,
> extends ValueSlider<T, K> {
name: (name: string) => this;
listen: () => this;
}

interface ValueCheckboxWithParameters<
T = Record<string, unknown>,
K extends KeyToValueOfType<T, boolean> = KeyToValueOfType<T, boolean>,
> extends ValueCheckbox<T, K> {
name: (name: string) => this;
listen: () => this;
}

interface ValueButtonWithParameters<
T = Record<string, unknown>,
K extends KeyToValueOfType<T, (this: T) => void> = KeyToValueOfType<T, (this: T) => void>,
> extends ValueButton<T, K> {
name: (name: string) => this;
}

interface ValueColorWithParameters<
T = Record<string, unknown>,
K extends keyof T = keyof T,
> extends ValueColor<T, K> {
name: (name: string) => this;
listen: () => this;
}

declare class ParametersGroup {
name: string;

constructor(parameters: never, name: string);

add<T, K extends keyof T>(
object: T,
property: K,
options: ReadonlyArray<T[K]> | Record<string, T[K]>,
): ValueSelectWithParameters<T, K>;
add<T, K extends KeyToValueOfType<T, number>>(
object: T,
property: K,
min: number,
max: number,
step?: number,
): ValueSliderWithParameters<T, K>;
add<T, K extends KeyToValueOfType<T, number>>(
object: T,
property: K,
min?: number,
): ValueNumberWithParameters<T, K>;
add<T, K extends KeyToValueOfType<T, boolean>>(
object: T,
property: K,
options?: never,
): ValueCheckboxWithParameters<T, K>;
add<T, K extends KeyToValueOfType<T, (this: T) => void>>(
object: T,
property: K,
options?: never,
): ValueButtonWithParameters<T, K>;

addFolder(name: string): ParametersGroup;

addColor<T, K extends keyof T>(object: T, property: K, rgbScale?: number): ValueColorWithParameters<T, K>;
}

declare class Parameters extends Tab {
createGroup(name: string): ParametersGroup;
}

export { Parameters };
export type { ParametersGroup };
3 changes: 3 additions & 0 deletions types/three/examples/jsm/inspector/ui/Tab.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export class Tab {
constructor(title: string);
}
80 changes: 80 additions & 0 deletions types/three/examples/jsm/inspector/ui/Values.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
import { ColorRepresentation, EventDispatcher } from "three";

type KeyToValueOfType<T, V> = { [K in keyof T]: T[K] extends V ? K : never }[keyof T];

declare class Value<T = Record<string, unknown>, K extends keyof T = keyof T> extends EventDispatcher {
onChange(callback: (value: T[K]) => void): this;
}

export interface ValueNumberParams {
value?: number;
step?: number;
min?: number;
max?: number;
}

declare class ValueNumber<
T = Record<string, unknown>,
K extends KeyToValueOfType<T, number> = KeyToValueOfType<T, number>,
> extends Value<T, K> {
constructor(params: ValueNumberParams);
}

export interface ValueCheckboxParams {
value?: boolean;
}

declare class ValueCheckbox<
T = Record<string, unknown>,
K extends KeyToValueOfType<T, boolean> = KeyToValueOfType<T, boolean>,
> extends Value<T, K> {
constructor(params: ValueCheckboxParams);
}

export interface ValueSliderParams {
value?: number;
min?: number;
max?: number;
step?: number;
}

declare class ValueSlider<
T = Record<string, unknown>,
K extends KeyToValueOfType<T, number> = KeyToValueOfType<T, number>,
> extends Value<T, K> {
constructor(params: ValueSliderParams);

setValue(val: number): this;
step(value: number): this;
}

export interface ValueSelectParams<T, K extends keyof T> {
options?: ReadonlyArray<T[K]> | Record<string, T[K]>;
value?: number;
}

declare class ValueSelect<T = Record<string, unknown>, K extends keyof T = keyof T> extends Value<T, K> {
constructor(params: ValueSelectParams<T, K>);
}

export interface ValueColorParams {
value?: ColorRepresentation;
}

declare class ValueColor<T = Record<string, unknown>, K extends keyof T = keyof T> extends Value<T, K> {
constructor(params: ValueColorParams);
}

export interface ValueButtonParams {
text?: string;
value?: () => void;
}

declare class ValueButton<
T = Record<string, unknown>,
K extends KeyToValueOfType<T, (this: T) => void> = KeyToValueOfType<T, (this: T) => void>,
> extends Value<T, K> {
constructor(params: ValueColorParams);
}

export { Value, ValueButton, ValueCheckbox, ValueColor, ValueNumber, ValueSelect, ValueSlider };
18 changes: 9 additions & 9 deletions types/three/examples/jsm/interactive/SelectionBox.d.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
import { Camera, Frustum, Mesh, Object3D, Scene, Vector3 } from "three";
import { Camera, Object3D, Scene, Vector3 } from "three";

export class SelectionBox {
constructor(camera: Camera, scene: Scene, deep?: number);
declare class SelectionBox {
camera: Camera;
collection: Mesh[];
deep: number;
endPoint: Vector3;
scene: Scene;
startPoint: Vector3;
endPoint: Vector3;
collection: Object3D[];
instances: Record<string, number[]>;
batches: Record<string, number[]>;
deep: number;

constructor(camera: Camera, scene: Scene, deep?: number);

select(startPoint?: Vector3, endPoint?: Vector3): Mesh[];
updateFrustum(startPoint: Vector3, endPoint: Vector3): void;
searchChildInFrustum(frustum: Frustum, object: Object3D): void;
select(startPoint?: Vector3, endPoint?: Vector3): Object3D[];
}
3 changes: 1 addition & 2 deletions types/three/examples/jsm/lighting/TiledLighting.d.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
import { ShaderNodeObject } from "three/tsl";
import { Lighting } from "three/webgpu";
import { Light } from "../../../src/lights/Light.js";
import TiledLightsNode from "../tsl/lighting/TiledLightsNode.js";

export class TiledLighting extends Lighting {
constructor();

createNode(lights?: Light[]): ShaderNodeObject<TiledLightsNode>;
createNode(lights?: Light[]): TiledLightsNode;
}
2 changes: 1 addition & 1 deletion types/three/examples/jsm/loaders/FontLoader.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,5 +37,5 @@ export class Font {

constructor(data: FontData);

generateShapes(text: string, size?: number): Shape[];
generateShapes(text: string, size?: number, direction?: "ltr" | "rtl" | "tb"): Shape[];
}
3 changes: 3 additions & 0 deletions types/three/examples/jsm/loaders/KTX2Loader.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ export class KTX2Loader extends Loader<CompressedTexture> {
*/
setWorkerLimit(limit: number): this;

/**
* "detectSupportAsync()" has been deprecated. Use "detectSupport()" and "await renderer.init();" when creating the renderer.
*/
detectSupportAsync(renderer: Renderer): Promise<this>;

/**
Expand Down
13 changes: 6 additions & 7 deletions types/three/examples/jsm/objects/SkyMesh.d.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
import { ShaderNodeObject } from "three/tsl";
import { BoxGeometry, Mesh, NodeMaterial, UniformNode, Vector3 } from "three/webgpu";

declare class SkyMesh extends Mesh<BoxGeometry, NodeMaterial> {
turbidity: ShaderNodeObject<UniformNode<number>>;
rayleigh: ShaderNodeObject<UniformNode<number>>;
mieCoefficient: ShaderNodeObject<UniformNode<number>>;
mieDirectionalG: ShaderNodeObject<UniformNode<number>>;
sunPosition: ShaderNodeObject<UniformNode<Vector3>>;
upUniform: ShaderNodeObject<UniformNode<Vector3>>;
turbidity: UniformNode<number>;
rayleigh: UniformNode<number>;
mieCoefficient: UniformNode<number>;
mieDirectionalG: UniformNode<number>;
sunPosition: UniformNode<Vector3>;
upUniform: UniformNode<Vector3>;

readonly isSky: true;

Expand Down
4 changes: 2 additions & 2 deletions types/three/examples/jsm/objects/WaterMesh.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import {
} from "three/webgpu";

export interface WaterMeshOptions {
resolution?: number | undefined;
resolutionScale?: number | undefined;
waterNormals: Texture;
alpha?: number | undefined;
size?: number | undefined;
Expand All @@ -24,7 +24,7 @@ export interface WaterMeshOptions {
declare class WaterMesh extends Mesh<BufferGeometry, NodeMaterial> {
readonly isWater: true;

resolution: number;
resolutionScale: number;

waterNormals: TextureNode;
alpha: UniformNode<number>;
Expand Down
Loading