mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-10-04 06:47:03 +00:00
Merge pull request #15861 from efokschaner/make-three-non-global
three: Make THREE non-global
This commit is contained in:
Vendored
+3
-3
@@ -5,11 +5,11 @@
|
||||
|
||||
/// <reference types="three" />
|
||||
|
||||
declare namespace THREE {
|
||||
declare module "three" {
|
||||
var CSG: {
|
||||
fromCSG: (csg: CSG, defaultColor: any) => {
|
||||
colorMesh: Mesh;
|
||||
wireframe: Mesh;
|
||||
colorMesh: THREE.Mesh;
|
||||
wireframe: THREE.Mesh;
|
||||
boundLen: number;
|
||||
};
|
||||
getGeometryVertex: (geometry: any, vertex_position: any) => number;
|
||||
|
||||
Vendored
+7
-15
@@ -1,16 +1,8 @@
|
||||
// Type definitions for three.js (Detector.js)
|
||||
// Project: https://github.com/mrdoob/three.js/blob/master/examples/js/Detector.js
|
||||
// Definitions by: Satoru Kimura <https://github.com/gyohk>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
export var canvas: boolean;
|
||||
export var webgl: boolean;
|
||||
export var workers: boolean;
|
||||
export var fileapi: boolean;
|
||||
export function getWebGLErrorMessage(): HTMLElement;
|
||||
export function addGetWebGLMessage(parameters?: {id?: string; parent?: HTMLElement}): void;
|
||||
|
||||
interface DetectorStatic {
|
||||
canvas: boolean;
|
||||
webgl: boolean;
|
||||
workers: boolean;
|
||||
fileapi: boolean;
|
||||
|
||||
getWebGLErrorMessage(): HTMLElement;
|
||||
addGetWebGLMessage(parameters?: {id?: string; parent?: HTMLElement}): void;
|
||||
}
|
||||
|
||||
declare var Detector: DetectorStatic;
|
||||
export as namespace Detector;
|
||||
|
||||
Vendored
+27
-6897
File diff suppressed because it is too large
Load Diff
@@ -1,5 +1,3 @@
|
||||
/// <reference types="tween.js" />
|
||||
|
||||
// https://github.com/mrdoob/three.js/blob/master/examples/canvas_interactive_cubes_tween.html
|
||||
|
||||
() => {
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
/// <reference types="tween.js" />
|
||||
|
||||
// https://github.com/mrdoob/three.js/blob/master/examples/css3d_periodictable.html
|
||||
|
||||
() => {
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
/// <reference types="tween.js" />
|
||||
|
||||
// https://github.com/mrdoob/three.js/blob/master/examples/css3d_sprites.html
|
||||
|
||||
() => {
|
||||
|
||||
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
// References used by tests
|
||||
// Includes using THREE as a global namespace rather than as a module
|
||||
|
||||
/// <reference types="dat-gui" />
|
||||
/// <reference types="stats.js" />
|
||||
/// <reference types="tween.js" />
|
||||
|
||||
/// <reference path="../index.d.ts" />
|
||||
/// <reference path="../detector.d.ts" />
|
||||
@@ -1,15 +0,0 @@
|
||||
/////////////////////////////////////////////////////////////
|
||||
// https://github.com/mrdoob/three.js/tree/master/examples
|
||||
//////////////////////////////////////////////////////////////
|
||||
|
||||
/// <reference types="stats.js" />
|
||||
/// <reference types="dat-gui" />
|
||||
|
||||
declare namespace THREE {
|
||||
var AWDLoader: any;
|
||||
var FlyControls: any;
|
||||
var BloomPass: any;
|
||||
var DotScreenShader: Shader;
|
||||
var RGBShiftShader: Shader;
|
||||
var FXAAShader: Shader;
|
||||
}
|
||||
+35
-42
@@ -1,47 +1,40 @@
|
||||
// Type definitions for three.js
|
||||
// Project: http://mrdoob.github.com/three.js/
|
||||
// Definitions by: Poul Kjeldager Sørensen <https://github.com/s093294>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
//Source : https://github.com/NTaylorMullen/CycleR/blob/master/CycleR/CycleR.Game.Client/Client/Interfaces/ThreeJS/Cameras/FirstPersonControls.d.ts
|
||||
import { Camera, Object3D, Vector3 } from "./three-core";
|
||||
|
||||
export class FirstPersonControls {
|
||||
constructor(object: Camera, domElement?: HTMLElement);
|
||||
|
||||
declare namespace THREE {
|
||||
class FirstPersonControls {
|
||||
constructor(object: Camera, domElement?: HTMLElement);
|
||||
object: Object3D;
|
||||
target: Vector3;
|
||||
domElement: HTMLCanvasElement | HTMLDocument;
|
||||
enabled: boolean;
|
||||
movementSpeed: number;
|
||||
lookSpeed: number;
|
||||
noFly: boolean;
|
||||
lookVertical: boolean;
|
||||
autoForward: boolean;
|
||||
activeLook: boolean;
|
||||
heightSpeed: boolean;
|
||||
heightCoef: number;
|
||||
heightMin: number;
|
||||
heightMax: number;
|
||||
constrainVertical: boolean;
|
||||
verticalMin: number;
|
||||
verticalMax: number;
|
||||
autoSpeedFactor: number;
|
||||
mouseX: number;
|
||||
mouseY: number;
|
||||
lat: number;
|
||||
lon: number;
|
||||
phi: number;
|
||||
theta: number;
|
||||
moveForward: boolean;
|
||||
moveBackward: boolean;
|
||||
moveLeft: boolean;
|
||||
moveRight: boolean;
|
||||
freeze: boolean;
|
||||
mouseDragOn: boolean;
|
||||
|
||||
object: THREE.Object3D;
|
||||
target: THREE.Vector3;
|
||||
domElement: HTMLCanvasElement | HTMLDocument;
|
||||
enabled: boolean;
|
||||
movementSpeed: number;
|
||||
lookSpeed: number;
|
||||
noFly: boolean;
|
||||
lookVertical: boolean;
|
||||
autoForward: boolean;
|
||||
activeLook: boolean;
|
||||
heightSpeed: boolean;
|
||||
heightCoef: number;
|
||||
heightMin: number;
|
||||
heightMax: number;
|
||||
constrainVertical: boolean;
|
||||
verticalMin: number;
|
||||
verticalMax: number;
|
||||
autoSpeedFactor: number;
|
||||
mouseX: number;
|
||||
mouseY: number;
|
||||
lat: number;
|
||||
lon: number;
|
||||
phi: number;
|
||||
theta: number;
|
||||
moveForward: boolean;
|
||||
moveBackward: boolean;
|
||||
moveLeft: boolean;
|
||||
moveRight: boolean;
|
||||
freeze: boolean;
|
||||
mouseDragOn: boolean;
|
||||
update(delta: number): void;
|
||||
|
||||
update(delta: number): void;
|
||||
|
||||
dispose(): void;
|
||||
}
|
||||
dispose(): void;
|
||||
}
|
||||
|
||||
+49
-47
@@ -1,74 +1,76 @@
|
||||
// Type definitions for three.js (CanvasRenderer.js)
|
||||
// Project: https://github.com/mrdoob/three.js/blob/master/examples/js/renderers/CanvasRenderer.js
|
||||
// Definitions by: Satoru Kimura < https://github.com/gyohk >
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
import {
|
||||
Camera,
|
||||
Color,
|
||||
Material,
|
||||
MaterialParameters,
|
||||
Renderer,
|
||||
Scene
|
||||
} from "./three-core";
|
||||
|
||||
declare namespace THREE {
|
||||
export interface SpriteCanvasMaterialParameters extends MaterialParameters {
|
||||
color?: number;
|
||||
program?: (context: CanvasRenderingContext2D, color: Color) => void;
|
||||
}
|
||||
export interface SpriteCanvasMaterialParameters extends MaterialParameters {
|
||||
color?: number;
|
||||
program?: (context: CanvasRenderingContext2D, color: Color) => void;
|
||||
}
|
||||
|
||||
export class SpriteCanvasMaterial extends Material {
|
||||
constructor(parameters?: SpriteCanvasMaterialParameters);
|
||||
export class SpriteCanvasMaterial extends Material {
|
||||
constructor(parameters?: SpriteCanvasMaterialParameters);
|
||||
|
||||
color: Color;
|
||||
color: Color;
|
||||
|
||||
program(context: CanvasRenderingContext2D, color: Color): void;
|
||||
}
|
||||
program(context: CanvasRenderingContext2D, color: Color): void;
|
||||
}
|
||||
|
||||
export interface CanvasRendererParameters {
|
||||
canvas?: HTMLCanvasElement;
|
||||
devicePixelRatio?: number;
|
||||
alpha?: boolean;
|
||||
}
|
||||
export interface CanvasRendererParameters {
|
||||
canvas?: HTMLCanvasElement;
|
||||
devicePixelRatio?: number;
|
||||
alpha?: boolean;
|
||||
}
|
||||
|
||||
export class CanvasRenderer implements Renderer {
|
||||
constructor(parameters?: CanvasRendererParameters);
|
||||
export class CanvasRenderer implements Renderer {
|
||||
constructor(parameters?: CanvasRendererParameters);
|
||||
|
||||
domElement: HTMLCanvasElement;
|
||||
autoClear: boolean;
|
||||
sortObjects: boolean;
|
||||
sortElements: boolean;
|
||||
info: {render: {vertices: number; faces: number;};};
|
||||
domElement: HTMLCanvasElement;
|
||||
autoClear: boolean;
|
||||
sortObjects: boolean;
|
||||
sortElements: boolean;
|
||||
info: {render: {vertices: number; faces: number;};};
|
||||
|
||||
supportsVertexTextures(): void;
|
||||
supportsVertexTextures(): void;
|
||||
|
||||
setFaceCulling(): void;
|
||||
setFaceCulling(): void;
|
||||
|
||||
getPixelRatio(): number;
|
||||
getPixelRatio(): number;
|
||||
|
||||
setPixelRatio(value: number): void;
|
||||
setPixelRatio(value: number): void;
|
||||
|
||||
setSize(width: number, height: number, updateStyle?: boolean): void;
|
||||
setSize(width: number, height: number, updateStyle?: boolean): void;
|
||||
|
||||
setViewport(x: number, y: number, width: number, height: number): void;
|
||||
setViewport(x: number, y: number, width: number, height: number): void;
|
||||
|
||||
setScissor(): void;
|
||||
setScissor(): void;
|
||||
|
||||
enableScissorTest(): void;
|
||||
enableScissorTest(): void;
|
||||
|
||||
setClearColor(color: Color | string | number, opacity?: number): void;
|
||||
setClearColor(color: Color | string | number, opacity?: number): void;
|
||||
|
||||
// setClearColor(color: string, opacity?: number): void;
|
||||
// setClearColor(color: number, opacity?: number): void;
|
||||
// setClearColor(color: string, opacity?: number): void;
|
||||
// setClearColor(color: number, opacity?: number): void;
|
||||
|
||||
setClearColorHex(hex: number, alpha?: number): void;
|
||||
setClearColorHex(hex: number, alpha?: number): void;
|
||||
|
||||
getClearColor(): Color;
|
||||
getClearColor(): Color;
|
||||
|
||||
getClearAlpha(): number;
|
||||
getClearAlpha(): number;
|
||||
|
||||
getMaxAnisotropy(): number;
|
||||
getMaxAnisotropy(): number;
|
||||
|
||||
clear(): void;
|
||||
clear(): void;
|
||||
|
||||
clearColor(): void;
|
||||
clearColor(): void;
|
||||
|
||||
clearDepth(): void;
|
||||
clearDepth(): void;
|
||||
|
||||
clearStencil(): void;
|
||||
clearStencil(): void;
|
||||
|
||||
render(scene: Scene, camera: Camera): void;
|
||||
}
|
||||
render(scene: Scene, camera: Camera): void;
|
||||
}
|
||||
|
||||
Vendored
+16
-19
@@ -1,23 +1,20 @@
|
||||
// Type definitions for three.js (ColladaLoader2.js)
|
||||
// NOTE : These typings are for the loader named ColladaLoader2.js
|
||||
// supplied by the npm package @types/three 0.81.
|
||||
// Definitions by: Brandon Roberge
|
||||
import {
|
||||
Scene
|
||||
} from "./three-core";
|
||||
|
||||
declare namespace THREE {
|
||||
export interface ColladaLoaderReturnType {
|
||||
export interface ColladaLoaderReturnType {
|
||||
}
|
||||
|
||||
}
|
||||
export class ColladaModel {
|
||||
animations: any[];
|
||||
kinematics: any;
|
||||
scene: THREE.Scene;
|
||||
library: any;
|
||||
}
|
||||
export class ColladaLoader {
|
||||
constructor();
|
||||
export class ColladaModel {
|
||||
animations: any[];
|
||||
kinematics: any;
|
||||
scene: Scene;
|
||||
library: any;
|
||||
}
|
||||
export class ColladaLoader {
|
||||
constructor();
|
||||
|
||||
load(url: string, onLoad: (model: ColladaModel) => void, onProgress?: (request: ProgressEvent) => void, onError?:(event: ErrorEvent) => void): void;
|
||||
setCrossOrigin(value: any): void;
|
||||
parse(text: string): ColladaModel;
|
||||
}
|
||||
load(url: string, onLoad: (model: ColladaModel) => void, onProgress?: (request: ProgressEvent) => void, onError?:(event: ErrorEvent) => void): void;
|
||||
setCrossOrigin(value: any): void;
|
||||
parse(text: string): ColladaModel;
|
||||
}
|
||||
Vendored
+2
-9
@@ -1,9 +1,2 @@
|
||||
// Type definitions for three.js (CopyShader.js)
|
||||
// Project: https://github.com/mrdoob/three.js/blob/r68/examples/js/shaders/CopyShader.js
|
||||
// Definitions by: Satoru Kimura <https://github.com/gyohk>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
|
||||
declare namespace THREE {
|
||||
export var CopyShader: Shader;
|
||||
}
|
||||
import { Shader } from "./three-core";
|
||||
export var CopyShader: Shader;
|
||||
|
||||
Vendored
+6865
File diff suppressed because it is too large
Load Diff
Vendored
+17
-25
@@ -1,32 +1,24 @@
|
||||
// Type definitions for three.js (CSS3DRenderer.js)
|
||||
// Project: https://github.com/mrdoob/three.js/blob/master/examples/js/renderers/CSS3DRenderer.js
|
||||
// Definitions by: Satoru Kimura <https://github.com/gyohk>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
import { Camera, Object3D, Scene } from "./three-core";
|
||||
|
||||
export class CSS3DObject extends Object3D {
|
||||
constructor(element: any);
|
||||
|
||||
element: any;
|
||||
}
|
||||
|
||||
export class CSS3DSprite extends CSS3DObject {
|
||||
constructor(element: any);
|
||||
|
||||
}
|
||||
|
||||
// This renderer does not work in IE. Can be found here for more information.
|
||||
// https://github.com/mrdoob/three.js/issues/4783
|
||||
export class CSS3DRenderer {
|
||||
constructor();
|
||||
|
||||
domElement: HTMLElement;
|
||||
|
||||
declare namespace THREE {
|
||||
class CSS3DObject extends Object3D {
|
||||
constructor(element: any);
|
||||
setSize(width: number, height: number): void;
|
||||
|
||||
element: any;
|
||||
}
|
||||
|
||||
class CSS3DSprite extends CSS3DObject {
|
||||
constructor(element: any);
|
||||
|
||||
}
|
||||
|
||||
|
||||
class CSS3DRenderer {
|
||||
constructor();
|
||||
|
||||
domElement: HTMLElement;
|
||||
|
||||
setSize(width: number, height: number): void;
|
||||
|
||||
render(scene: THREE.Scene, camera: THREE.Camera): void;
|
||||
}
|
||||
render(scene: Scene, camera: Camera): void;
|
||||
}
|
||||
|
||||
Vendored
+23
-31
@@ -1,36 +1,28 @@
|
||||
// Type definitions for three.js (CTMLoader.js)
|
||||
// Project: https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/ctm/CTMLoader.js
|
||||
// Definitions by: Hou Chunlei <https://github.com/omni360>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
import { Loader } from "./three-core";
|
||||
|
||||
/// <reference types="three" />
|
||||
export class CTMLoader extends Loader {
|
||||
constructor();
|
||||
|
||||
declare namespace THREE {
|
||||
export class CTMLoader extends THREE.Loader {
|
||||
constructor();
|
||||
/**
|
||||
* load multiple CTM parts defined in JSON.
|
||||
* @param url(required)
|
||||
* @param callback(required)
|
||||
* @param parameters
|
||||
*/
|
||||
loadParts(url: string, callback: () => any, parameters?: any): any;
|
||||
|
||||
/**
|
||||
* load multiple CTM parts defined in JSON.
|
||||
* @param url(required)
|
||||
* @param callback(required)
|
||||
* @param parameters
|
||||
*/
|
||||
loadParts(url: string, callback: () => any, parameters?: any): any;
|
||||
/**
|
||||
* Load CTMLoader compressed models
|
||||
* @param url(required)
|
||||
* @param callback(required)
|
||||
* @param parameters
|
||||
*/
|
||||
load(url: string, callback: (geo: any) => any, parameters?: any): any;
|
||||
|
||||
/**
|
||||
* Load CTMLoader compressed models
|
||||
* @param url(required)
|
||||
* @param callback(required)
|
||||
* @param parameters
|
||||
*/
|
||||
load(url: string, callback: (geo: any) => any, parameters?: any): any;
|
||||
|
||||
/**
|
||||
* create buffergeometry by ctm file.
|
||||
* @param file(required)
|
||||
* @param callback(required)
|
||||
*/
|
||||
createModel(file: string, callback: () => any): any;
|
||||
|
||||
}
|
||||
/**
|
||||
* create buffergeometry by ctm file.
|
||||
* @param file(required)
|
||||
* @param callback(required)
|
||||
*/
|
||||
createModel(file: string, callback: () => any): any;
|
||||
}
|
||||
|
||||
+10
-19
@@ -1,28 +1,19 @@
|
||||
// Type definitions for three.js (EditorControls.js)
|
||||
// Project: https://github.com/mrdoob/three.js/blob/master/examples/js/controls/EditorControls.js
|
||||
// Definitions by: Qinsi ZHU <https://github.com/qszhusightp>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
import { Camera, EventDispatcher, Object3D, Vector3 } from "./three-core";
|
||||
|
||||
export class EditorControls extends EventDispatcher {
|
||||
|
||||
declare namespace THREE {
|
||||
constructor(object: Camera, domElement?: HTMLElement);
|
||||
|
||||
class EditorControls extends EventDispatcher {
|
||||
enabled: boolean;
|
||||
center: Vector3;
|
||||
|
||||
constructor(object: Camera, domElement?: HTMLElement);
|
||||
focus(target: Object3D, frame: boolean): void;
|
||||
|
||||
enabled: boolean;
|
||||
center: THREE.Vector3;
|
||||
pan(delta: Vector3): void;
|
||||
|
||||
focus(target: THREE.Object3D, frame: boolean): void;
|
||||
zoom(delta: Vector3): void;
|
||||
|
||||
pan(delta: THREE.Vector3): void;
|
||||
|
||||
zoom(delta: THREE.Vector3): void;
|
||||
|
||||
rotate(delta: THREE.Vector3): void;
|
||||
|
||||
dispose(): void;
|
||||
|
||||
}
|
||||
rotate(delta: Vector3): void;
|
||||
|
||||
dispose(): void;
|
||||
}
|
||||
|
||||
+16
-21
@@ -1,30 +1,25 @@
|
||||
// Type definitions for three.js (EffectComposer.js)
|
||||
// Project: https://github.com/mrdoob/three.js/blob/r68/examples/js/postprocessing/EffectComposer.js
|
||||
// Definitions by: Satoru Kimura <https://github.com/gyohk>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
import { WebGLRenderTarget, WebGLRenderer } from "./three-core";
|
||||
import { ShaderPass } from "./three-shaderpass";
|
||||
|
||||
export class EffectComposer {
|
||||
constructor(renderer: WebGLRenderer, renderTarget?: WebGLRenderTarget);
|
||||
|
||||
declare namespace THREE {
|
||||
export class EffectComposer {
|
||||
constructor(renderer: WebGLRenderer, renderTarget?: WebGLRenderTarget);
|
||||
renderTarget1: WebGLRenderTarget;
|
||||
renderTarget2: WebGLRenderTarget;
|
||||
writeBuffer: WebGLRenderTarget;
|
||||
readBuffer: WebGLRenderTarget;
|
||||
passes: any[];
|
||||
copyPass: ShaderPass;
|
||||
|
||||
renderTarget1: WebGLRenderTarget;
|
||||
renderTarget2: WebGLRenderTarget;
|
||||
writeBuffer: WebGLRenderTarget;
|
||||
readBuffer: WebGLRenderTarget;
|
||||
passes: any[];
|
||||
copyPass: ShaderPass;
|
||||
swapBuffers(): void;
|
||||
|
||||
swapBuffers(): void;
|
||||
addPass(pass: any): void;
|
||||
|
||||
addPass(pass: any): void;
|
||||
insertPass(pass: any, index: number): void;
|
||||
|
||||
insertPass(pass: any, index: number): void;
|
||||
render(delta?: number): void;
|
||||
|
||||
render(delta?: number): void;
|
||||
reset(renderTarget?: WebGLRenderTarget): void;
|
||||
|
||||
reset(renderTarget?: WebGLRenderTarget): void;
|
||||
|
||||
setSize(width: number, height: number): void;
|
||||
}
|
||||
setSize(width: number, height: number): void;
|
||||
}
|
||||
|
||||
Vendored
+10
@@ -0,0 +1,10 @@
|
||||
// Things from three.js/examples/ that do not (yet) have their own file
|
||||
|
||||
import { Shader } from "./three-core";
|
||||
|
||||
export var AWDLoader: any;
|
||||
export var FlyControls: any;
|
||||
export var BloomPass: any;
|
||||
export var DotScreenShader: Shader;
|
||||
export var RGBShiftShader: Shader;
|
||||
export var FXAAShader: Shader;
|
||||
Vendored
+15
-21
@@ -1,28 +1,22 @@
|
||||
// Type definitions for three.js (MaskPass.js)
|
||||
// Project: https://github.com/mrdoob/three.js/blob/r68/examples/js/postprocessing/MaskPass.js
|
||||
// Definitions by: Satoru Kimura <https://github.com/gyohk>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
import { Camera, Scene, WebGLRenderTarget, WebGLRenderer } from "./three-core";
|
||||
|
||||
export class MaskPass {
|
||||
constructor(scene: Scene, camera: Camera);
|
||||
|
||||
declare namespace THREE {
|
||||
export class MaskPass {
|
||||
constructor(scene: Scene, camera: Camera);
|
||||
scene: Scene;
|
||||
camera: Camera;
|
||||
enabled: boolean;
|
||||
clear: boolean;
|
||||
needsSwap: boolean;
|
||||
inverse: boolean;
|
||||
|
||||
scene: Scene;
|
||||
camera: Camera;
|
||||
enabled: boolean;
|
||||
clear: boolean;
|
||||
needsSwap: boolean;
|
||||
inverse: boolean;
|
||||
render(renderer: WebGLRenderer, writeBuffer: WebGLRenderTarget, readBuffer: WebGLRenderTarget, delta: number): void;
|
||||
}
|
||||
|
||||
render(renderer: WebGLRenderer, writeBuffer: WebGLRenderTarget, readBuffer: WebGLRenderTarget, delta: number): void;
|
||||
}
|
||||
export class ClearMaskPass {
|
||||
constructor();
|
||||
|
||||
export class ClearMaskPass {
|
||||
constructor();
|
||||
enabled: boolean;
|
||||
|
||||
enabled: boolean;
|
||||
|
||||
render(renderer: WebGLRenderer, writeBuffer: WebGLRenderTarget, readBuffer: WebGLRenderTarget, delta: number): void;
|
||||
}
|
||||
render(renderer: WebGLRenderer, writeBuffer: WebGLRenderTarget, readBuffer: WebGLRenderTarget, delta: number): void;
|
||||
}
|
||||
|
||||
Vendored
+18
-27
@@ -1,42 +1,33 @@
|
||||
// Type definitions for three.js (Octree.js)
|
||||
// Project: https://github.com/mrdoob/three.js/blob/master/examples/js/Octree.js
|
||||
// Definitions by: Hou Chunlei <https://github.com/omni360>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
import { Vector3 } from "./three-core";
|
||||
|
||||
/// <reference types="three" />
|
||||
export class Octree {
|
||||
constructor(parameters?: any);
|
||||
|
||||
declare namespace THREE {
|
||||
export class Octree {
|
||||
constructor(parameters?: any);
|
||||
update(): void;
|
||||
|
||||
update(): void;
|
||||
add(object: any, options?: any): any;
|
||||
|
||||
add(object: any, options?: any): any;
|
||||
addDeferred(object: any, options?: any): any;
|
||||
|
||||
addDeferred(object: any, options?: any): any;
|
||||
addObjectData(object: any, part: any): any;
|
||||
|
||||
addObjectData(object: any, part: any): any;
|
||||
remove(object: any): any;
|
||||
|
||||
remove(object: any): any;
|
||||
extend(octree: Octree): any;
|
||||
|
||||
extend(octree: Octree): any;
|
||||
rebuild(): any;
|
||||
|
||||
rebuild(): any;
|
||||
updateObject(object: any): any;
|
||||
|
||||
updateObject(object: any): any;
|
||||
search(position: Vector3, radius: number, organizeByObject: boolean, direction: Vector3): any;
|
||||
|
||||
search(position: THREE.Vector3, radius: number, organizeByObject: boolean, direction: THREE.Vector3): any;
|
||||
setRoot(root: any): any;
|
||||
|
||||
setRoot(root: any): any;
|
||||
getDepthEnd(): number;
|
||||
|
||||
getDepthEnd(): number;
|
||||
getNodeCountEnd(): number;
|
||||
|
||||
getNodeCountEnd(): number;
|
||||
getObjectCountEnd(): number;
|
||||
|
||||
getObjectCountEnd(): number;
|
||||
|
||||
toConsole(): any;
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
toConsole(): any;
|
||||
}
|
||||
Vendored
+51
-57
@@ -1,75 +1,69 @@
|
||||
// Type definitions for three.js (OrbitControls.js)
|
||||
// Project: https://github.com/mrdoob/three.js/blob/master/examples/js/controls/OrbitControls.js
|
||||
// Definitions by: Satoru Kimura <https://github.com/gyohk>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
import { Camera, MOUSE, Object3D, Vector3 } from "./three-core";
|
||||
|
||||
export class OrbitControls {
|
||||
constructor(object: Camera, domElement?: HTMLElement);
|
||||
|
||||
object: Camera;
|
||||
domElement: HTMLElement | HTMLDocument;
|
||||
|
||||
// API
|
||||
enabled: boolean;
|
||||
target: Vector3;
|
||||
|
||||
// deprecated
|
||||
center: Vector3;
|
||||
|
||||
enableZoom: boolean;
|
||||
zoomSpeed: number;
|
||||
minDistance: number;
|
||||
maxDistance: number;
|
||||
enableRotate: boolean;
|
||||
rotateSpeed: number;
|
||||
enablePan: boolean;
|
||||
keyPanSpeed: number;
|
||||
autoRotate: boolean;
|
||||
autoRotateSpeed: number;
|
||||
minPolarAngle: number;
|
||||
maxPolarAngle: number;
|
||||
minAzimuthAngle: number;
|
||||
maxAzimuthAngle: number;
|
||||
enableKeys: boolean;
|
||||
keys: {LEFT: number; UP: number; RIGHT: number; BOTTOM: number;};
|
||||
mouseButtons: {ORBIT: MOUSE; ZOOM: MOUSE; PAN: MOUSE;};
|
||||
enableDamping: boolean;
|
||||
dampingFactor: number;
|
||||
|
||||
|
||||
declare namespace THREE {
|
||||
class OrbitControls {
|
||||
constructor(object: Camera, domElement?: HTMLElement);
|
||||
rotateLeft(angle?: number): void;
|
||||
|
||||
object: Camera;
|
||||
domElement: HTMLElement | HTMLDocument;
|
||||
rotateUp(angle?: number): void;
|
||||
|
||||
// API
|
||||
enabled: boolean;
|
||||
target: THREE.Vector3;
|
||||
panLeft(distance?: number): void;
|
||||
|
||||
// deprecated
|
||||
center: THREE.Vector3;
|
||||
panUp(distance?: number): void;
|
||||
|
||||
enableZoom: boolean;
|
||||
zoomSpeed: number;
|
||||
minDistance: number;
|
||||
maxDistance: number;
|
||||
enableRotate: boolean;
|
||||
rotateSpeed: number;
|
||||
enablePan: boolean;
|
||||
keyPanSpeed: number;
|
||||
autoRotate: boolean;
|
||||
autoRotateSpeed: number;
|
||||
minPolarAngle: number;
|
||||
maxPolarAngle: number;
|
||||
minAzimuthAngle: number;
|
||||
maxAzimuthAngle: number;
|
||||
enableKeys: boolean;
|
||||
keys: {LEFT: number; UP: number; RIGHT: number; BOTTOM: number;};
|
||||
mouseButtons: {ORBIT: MOUSE; ZOOM: MOUSE; PAN: MOUSE;};
|
||||
enableDamping: boolean;
|
||||
dampingFactor: number;
|
||||
pan(deltaX: number, deltaY: number): void;
|
||||
|
||||
dollyIn(dollyScale: number): void;
|
||||
|
||||
rotateLeft(angle?: number): void;
|
||||
dollyOut(dollyScale: number): void;
|
||||
|
||||
rotateUp(angle?: number): void;
|
||||
update(): void;
|
||||
|
||||
panLeft(distance?: number): void;
|
||||
reset(): void;
|
||||
|
||||
panUp(distance?: number): void;
|
||||
dispose(): void;
|
||||
|
||||
pan(deltaX: number, deltaY: number): void;
|
||||
getPolarAngle(): number;
|
||||
|
||||
dollyIn(dollyScale: number): void;
|
||||
getAzimuthalAngle(): number;
|
||||
|
||||
dollyOut(dollyScale: number): void;
|
||||
// EventDispatcher mixins
|
||||
addEventListener(type: string, listener: (event: any) => void): void;
|
||||
|
||||
update(): void;
|
||||
hasEventListener(type: string, listener: (event: any) => void): void;
|
||||
|
||||
reset(): void;
|
||||
removeEventListener(type: string, listener: (event: any) => void): void;
|
||||
|
||||
dispose(): void;
|
||||
|
||||
getPolarAngle(): number;
|
||||
|
||||
getAzimuthalAngle(): number;
|
||||
|
||||
// EventDispatcher mixins
|
||||
addEventListener(type: string, listener: (event: any) => void): void;
|
||||
|
||||
hasEventListener(type: string, listener: (event: any) => void): void;
|
||||
|
||||
removeEventListener(type: string, listener: (event: any) => void): void;
|
||||
|
||||
dispatchEvent(event: {type: string; target: any;}): void;
|
||||
}
|
||||
dispatchEvent(event: {type: string; target: any;}): void;
|
||||
}
|
||||
|
||||
+35
-41
@@ -1,56 +1,50 @@
|
||||
// Type definitions for three.js (OrthographicTrackballControls.js)
|
||||
// Project: https://github.com/mrdoob/three.js/blob/master/examples/js/controls/OrthographicTrackballControls.js
|
||||
// Definitions by: Stefan Profanter <https://github.com/pro>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
import { Camera, EventDispatcher, Vector3 } from "./three-core";
|
||||
|
||||
export class OrthographicTrackballControls extends EventDispatcher {
|
||||
constructor(object: Camera, domElement?: HTMLElement);
|
||||
|
||||
declare namespace THREE {
|
||||
export class OrthographicTrackballControls extends EventDispatcher {
|
||||
constructor(object: Camera, domElement?: HTMLElement);
|
||||
object: Camera;
|
||||
domElement: HTMLElement;
|
||||
|
||||
object: Camera;
|
||||
domElement: HTMLElement;
|
||||
// API
|
||||
enabled: boolean;
|
||||
screen: {left: number; top: number; width: number; height: number};
|
||||
radius: number;
|
||||
rotateSpeed: number;
|
||||
zoomSpeed: number;
|
||||
panSpeed: number;
|
||||
noRotate: boolean;
|
||||
noZoom: boolean;
|
||||
noPan: boolean;
|
||||
noRoll: boolean;
|
||||
staticMoving: boolean;
|
||||
dynamicDampingFactor: number;
|
||||
keys: number[];
|
||||
|
||||
// API
|
||||
enabled: boolean;
|
||||
screen: {left: number; top: number; width: number; height: number};
|
||||
radius: number;
|
||||
rotateSpeed: number;
|
||||
zoomSpeed: number;
|
||||
panSpeed: number;
|
||||
noRotate: boolean;
|
||||
noZoom: boolean;
|
||||
noPan: boolean;
|
||||
noRoll: boolean;
|
||||
staticMoving: boolean;
|
||||
dynamicDampingFactor: number;
|
||||
keys: number[];
|
||||
target: Vector3;
|
||||
|
||||
target: THREE.Vector3;
|
||||
position0: Vector3;
|
||||
target0: Vector3;
|
||||
up0: Vector3;
|
||||
|
||||
position0: THREE.Vector3;
|
||||
target0: THREE.Vector3;
|
||||
up0: THREE.Vector3;
|
||||
left0: number;
|
||||
right0: number;
|
||||
top0: number;
|
||||
bottom0: number;
|
||||
|
||||
left0: number;
|
||||
right0: number;
|
||||
top0: number;
|
||||
bottom0: number;
|
||||
update(): void;
|
||||
|
||||
update(): void;
|
||||
reset(): void;
|
||||
|
||||
reset(): void;
|
||||
checkDistances(): void;
|
||||
|
||||
checkDistances(): void;
|
||||
zoomCamera(): void;
|
||||
|
||||
zoomCamera(): void;
|
||||
panCamera(): void;
|
||||
|
||||
panCamera(): void;
|
||||
rotateCamera(): void;
|
||||
|
||||
rotateCamera(): void;
|
||||
handleResize(): void;
|
||||
|
||||
handleResize(): void;
|
||||
|
||||
handleEvent(event: any): void;
|
||||
}
|
||||
handleEvent(event: any): void;
|
||||
}
|
||||
|
||||
Vendored
+84
-79
@@ -1,96 +1,101 @@
|
||||
// Type definitions for three.js (Projector.js)
|
||||
// Project: https://github.com/mrdoob/three.js/blob/master/examples/js/renderers/Projector.js
|
||||
// Definitions by: Satoru Kimura <https://github.com/gyohk>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
import {
|
||||
Camera,
|
||||
Color,
|
||||
Face3,
|
||||
Light,
|
||||
Material,
|
||||
Object3D,
|
||||
Scene,
|
||||
Vector2,
|
||||
Vector3,
|
||||
Vector4
|
||||
} from "./three-core";
|
||||
|
||||
// Renderers / Renderables /////////////////////////////////////////////////////////////////////
|
||||
export class RenderableObject {
|
||||
constructor();
|
||||
|
||||
declare namespace THREE {
|
||||
// Renderers / Renderables /////////////////////////////////////////////////////////////////////
|
||||
export class RenderableObject {
|
||||
constructor();
|
||||
id: number;
|
||||
object: any;
|
||||
z: number;
|
||||
}
|
||||
|
||||
id: number;
|
||||
object: any;
|
||||
z: number;
|
||||
}
|
||||
export class RenderableFace {
|
||||
constructor();
|
||||
|
||||
export class RenderableFace {
|
||||
constructor();
|
||||
id: number;
|
||||
v1: RenderableVertex;
|
||||
v2: RenderableVertex;
|
||||
v3: RenderableVertex;
|
||||
normalModel: Vector3;
|
||||
vertexNormalsModel: Vector3[];
|
||||
vertexNormalsLength: number;
|
||||
color: Color;
|
||||
material: Material;
|
||||
uvs: Vector2[][];
|
||||
z: number;
|
||||
|
||||
id: number;
|
||||
v1: RenderableVertex;
|
||||
v2: RenderableVertex;
|
||||
v3: RenderableVertex;
|
||||
normalModel: Vector3;
|
||||
vertexNormalsModel: Vector3[];
|
||||
vertexNormalsLength: number;
|
||||
color: Color;
|
||||
material: Material;
|
||||
uvs: Vector2[][];
|
||||
z: number;
|
||||
}
|
||||
|
||||
}
|
||||
export class RenderableVertex {
|
||||
constructor();
|
||||
|
||||
export class RenderableVertex {
|
||||
constructor();
|
||||
position: Vector3;
|
||||
positionWorld: Vector3;
|
||||
positionScreen: Vector4;
|
||||
visible: boolean;
|
||||
|
||||
position: Vector3;
|
||||
positionWorld: Vector3;
|
||||
positionScreen: Vector4;
|
||||
visible: boolean;
|
||||
copy(vertex: RenderableVertex): void;
|
||||
}
|
||||
|
||||
copy(vertex: RenderableVertex): void;
|
||||
}
|
||||
export class RenderableLine {
|
||||
constructor();
|
||||
|
||||
export class RenderableLine {
|
||||
constructor();
|
||||
id: number;
|
||||
v1: RenderableVertex;
|
||||
v2: RenderableVertex;
|
||||
vertexColors: Color[];
|
||||
material: Material;
|
||||
z: number;
|
||||
}
|
||||
|
||||
id: number;
|
||||
v1: RenderableVertex;
|
||||
v2: RenderableVertex;
|
||||
vertexColors: Color[];
|
||||
material: Material;
|
||||
z: number;
|
||||
}
|
||||
export class RenderableSprite {
|
||||
constructor();
|
||||
|
||||
export class RenderableSprite {
|
||||
constructor();
|
||||
id: number;
|
||||
object: any;
|
||||
x: number;
|
||||
y: number;
|
||||
z: number;
|
||||
rotation: number;
|
||||
scale: Vector2;
|
||||
material: Material;
|
||||
}
|
||||
|
||||
id: number;
|
||||
object: any;
|
||||
x: number;
|
||||
y: number;
|
||||
z: number;
|
||||
rotation: number;
|
||||
scale: Vector2;
|
||||
material: Material;
|
||||
}
|
||||
/**
|
||||
* Projects points between spaces.
|
||||
*/
|
||||
export class Projector {
|
||||
constructor();
|
||||
|
||||
// deprecated.
|
||||
projectVector(vector: Vector3, camera: Camera): Vector3;
|
||||
|
||||
// deprecated.
|
||||
unprojectVector(vector: Vector3, camera: Camera): Vector3;
|
||||
|
||||
/**
|
||||
* Projects points between spaces.
|
||||
* Transforms a 3D scene object into 2D render data that can be rendered in a screen with your renderer of choice, projecting and clipping things out according to the used camera.
|
||||
* If the scene were a real scene, this method would be the equivalent of taking a picture with the camera (and developing the film would be the next step, using a Renderer).
|
||||
*
|
||||
* @param scene scene to project.
|
||||
* @param camera camera to use in the projection.
|
||||
* @param sort select whether to sort elements using the Painter's algorithm.
|
||||
*/
|
||||
export class Projector {
|
||||
constructor();
|
||||
|
||||
// deprecated.
|
||||
projectVector(vector: Vector3, camera: Camera): Vector3;
|
||||
|
||||
// deprecated.
|
||||
unprojectVector(vector: Vector3, camera: Camera): Vector3;
|
||||
|
||||
/**
|
||||
* Transforms a 3D scene object into 2D render data that can be rendered in a screen with your renderer of choice, projecting and clipping things out according to the used camera.
|
||||
* If the scene were a real scene, this method would be the equivalent of taking a picture with the camera (and developing the film would be the next step, using a Renderer).
|
||||
*
|
||||
* @param scene scene to project.
|
||||
* @param camera camera to use in the projection.
|
||||
* @param sort select whether to sort elements using the Painter's algorithm.
|
||||
*/
|
||||
projectScene(scene: Scene, camera: Camera, sortObjects: boolean, sortElements?: boolean): {
|
||||
objects: Object3D[]; // Mesh, Line or other object
|
||||
sprites: Object3D[]; // Sprite or Particle
|
||||
lights: Light[];
|
||||
elements: Face3[]; // Line, Particle, Face3 or Face4
|
||||
};
|
||||
}
|
||||
projectScene(scene: Scene, camera: Camera, sortObjects: boolean, sortElements?: boolean): {
|
||||
objects: Object3D[]; // Mesh, Line or other object
|
||||
sprites: Object3D[]; // Sprite or Particle
|
||||
lights: Light[];
|
||||
elements: Face3[]; // Line, Particle, Face3 or Face4
|
||||
};
|
||||
}
|
||||
|
||||
Vendored
+21
-22
@@ -1,26 +1,25 @@
|
||||
// Type definitions for three.js (RenderPass.js)
|
||||
// Project: https://github.com/mrdoob/three.js/blob/r68/examples/js/postprocessing/RenderPass.js
|
||||
// Definitions by: Satoru Kimura <https://github.com/gyohk>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
import {
|
||||
Camera,
|
||||
Color,
|
||||
Material,
|
||||
Scene,
|
||||
WebGLRenderTarget,
|
||||
WebGLRenderer
|
||||
} from "./three-core";
|
||||
|
||||
export class RenderPass {
|
||||
constructor(scene: Scene, camera: Camera, overrideMaterial?: Material, clearColor?: Color | string | number, clearAlpha?: number);
|
||||
|
||||
declare namespace THREE {
|
||||
export class RenderPass {
|
||||
// constructor(scene: Scene, camera: Camera, overrideMaterial?: Material, clearColor?: Color, clearAlpha?: number);
|
||||
constructor(scene: Scene, camera: Camera, overrideMaterial?: Material, clearColor?: Color | string | number, clearAlpha?: number);
|
||||
// constructor(scene: Scene, camera: Camera, overrideMaterial?: Material, clearColor?: number, clearAlpha?: number);
|
||||
scene: Scene;
|
||||
camera: Camera;
|
||||
overrideMaterial: Material;
|
||||
clearColor: Color | string | number;
|
||||
clearAlpha: number;
|
||||
oldClearColor: Color;
|
||||
oldClearAlpha: number;
|
||||
enabled: boolean;
|
||||
clear: boolean;
|
||||
needsSwap: boolean;
|
||||
|
||||
scene: Scene;
|
||||
camera: Camera;
|
||||
overrideMaterial: Material;
|
||||
clearColor: any; // Color or string or number
|
||||
clearAlpha: number;
|
||||
oldClearColor: Color;
|
||||
oldClearAlpha: number;
|
||||
enabled: boolean;
|
||||
clear: boolean;
|
||||
needsSwap: boolean;
|
||||
|
||||
render(renderer: WebGLRenderer, writeBuffer: WebGLRenderTarget, readBuffer: WebGLRenderTarget, delta: number): void;
|
||||
}
|
||||
render(renderer: WebGLRenderer, writeBuffer: WebGLRenderTarget, readBuffer: WebGLRenderTarget, delta: number): void;
|
||||
}
|
||||
|
||||
Vendored
+23
-21
@@ -1,24 +1,26 @@
|
||||
// Type definitions for three.js (ShaderPass.js)
|
||||
// Project: https://github.com/mrdoob/three.js/blob/r68/examples/js/postprocessing/ShaderPass.js
|
||||
// Definitions by: Satoru Kimura <https://github.com/gyohk>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
import {
|
||||
Camera,
|
||||
Mesh,
|
||||
Scene,
|
||||
Shader,
|
||||
ShaderMaterial,
|
||||
WebGLRenderTarget,
|
||||
WebGLRenderer
|
||||
} from "./three-core";
|
||||
|
||||
export class ShaderPass {
|
||||
constructor(shader: Shader, textureID?: string);
|
||||
|
||||
declare namespace THREE {
|
||||
export class ShaderPass {
|
||||
constructor(shader: Shader, textureID?: string);
|
||||
textureID: string;
|
||||
uniforms: any;
|
||||
material: ShaderMaterial;
|
||||
renderToScreen: boolean;
|
||||
enabled: boolean;
|
||||
needsSwap: boolean;
|
||||
clear: boolean;
|
||||
camera: Camera;
|
||||
scene: Scene;
|
||||
quad: Mesh;
|
||||
|
||||
textureID: string;
|
||||
uniforms: any;
|
||||
material: ShaderMaterial;
|
||||
renderToScreen: boolean;
|
||||
enabled: boolean;
|
||||
needsSwap: boolean;
|
||||
clear: boolean;
|
||||
camera: Camera;
|
||||
scene: Scene;
|
||||
quad: Mesh;
|
||||
|
||||
render(renderer: WebGLRenderer, writeBuffer: WebGLRenderTarget, readBuffer: WebGLRenderTarget, delta: number): void;
|
||||
}
|
||||
}
|
||||
render(renderer: WebGLRenderer, writeBuffer: WebGLRenderTarget, readBuffer: WebGLRenderTarget, delta: number): void;
|
||||
}
|
||||
+32
-38
@@ -1,51 +1,45 @@
|
||||
// Type definitions for three.js (TrackballControls.js)
|
||||
// Project: https://github.com/mrdoob/three.js/blob/master/examples/js/controls/TrackballControls.js
|
||||
// Definitions by: Satoru Kimura <https://github.com/gyohk>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
import { Camera, EventDispatcher, Vector3 } from "./three-core";
|
||||
|
||||
export class TrackballControls extends EventDispatcher {
|
||||
constructor(object: Camera, domElement?: HTMLElement);
|
||||
|
||||
declare namespace THREE {
|
||||
class TrackballControls extends EventDispatcher {
|
||||
constructor(object: Camera, domElement?: HTMLElement);
|
||||
object: Camera;
|
||||
domElement: HTMLElement;
|
||||
|
||||
object: Camera;
|
||||
domElement: HTMLElement;
|
||||
// API
|
||||
enabled: boolean;
|
||||
screen: {left: number; top: number; width: number; height: number};
|
||||
rotateSpeed: number;
|
||||
zoomSpeed: number;
|
||||
panSpeed: number;
|
||||
noRotate: boolean;
|
||||
noZoom: boolean;
|
||||
noPan: boolean;
|
||||
noRoll: boolean;
|
||||
staticMoving: boolean;
|
||||
dynamicDampingFactor: number;
|
||||
minDistance: number;
|
||||
maxDistance: number;
|
||||
keys: number[];
|
||||
|
||||
// API
|
||||
enabled: boolean;
|
||||
screen: {left: number; top: number; width: number; height: number};
|
||||
rotateSpeed: number;
|
||||
zoomSpeed: number;
|
||||
panSpeed: number;
|
||||
noRotate: boolean;
|
||||
noZoom: boolean;
|
||||
noPan: boolean;
|
||||
noRoll: boolean;
|
||||
staticMoving: boolean;
|
||||
dynamicDampingFactor: number;
|
||||
minDistance: number;
|
||||
maxDistance: number;
|
||||
keys: number[];
|
||||
target: Vector3;
|
||||
position0: Vector3;
|
||||
target0: Vector3;
|
||||
up0: Vector3;
|
||||
|
||||
target: THREE.Vector3;
|
||||
position0: THREE.Vector3;
|
||||
target0: THREE.Vector3;
|
||||
up0: THREE.Vector3;
|
||||
update(): void;
|
||||
|
||||
update(): void;
|
||||
reset(): void;
|
||||
|
||||
reset(): void;
|
||||
checkDistances(): void;
|
||||
|
||||
checkDistances(): void;
|
||||
zoomCamera(): void;
|
||||
|
||||
zoomCamera(): void;
|
||||
panCamera(): void;
|
||||
|
||||
panCamera(): void;
|
||||
rotateCamera(): void;
|
||||
|
||||
rotateCamera(): void;
|
||||
handleResize(): void;
|
||||
|
||||
handleResize(): void;
|
||||
|
||||
handleEvent(event: any): void;
|
||||
}
|
||||
handleEvent(event: any): void;
|
||||
}
|
||||
|
||||
+12
-18
@@ -1,30 +1,24 @@
|
||||
// Type definitions for three.js (TransformControls.js)
|
||||
// Project: https://github.com/mrdoob/three.js/blob/master/examples/js/controls/TransformControls.js
|
||||
// Definitions by: Stefan Profanter <https://github.com/Pro>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
import { Camera, Object3D } from "./three-core";
|
||||
|
||||
export class TransformControls extends Object3D {
|
||||
constructor(object: Camera, domElement?: HTMLElement);
|
||||
|
||||
declare namespace THREE {
|
||||
class TransformControls extends Object3D {
|
||||
constructor(object: Camera, domElement?: HTMLElement);
|
||||
object: Object3D;
|
||||
|
||||
object: Object3D;
|
||||
update(): void;
|
||||
|
||||
update(): void;
|
||||
detach(): void;
|
||||
|
||||
detach(): void;
|
||||
attach(object: Object3D): void;
|
||||
|
||||
attach(object: Object3D): void;
|
||||
getMode(): string;
|
||||
|
||||
getMode(): string;
|
||||
setMode(mode: string): void;
|
||||
|
||||
setMode(mode: string): void;
|
||||
setSnap(snap: any): void;
|
||||
|
||||
setSnap(snap: any): void;
|
||||
setSize(size: number): void;
|
||||
|
||||
setSize(size: number): void;
|
||||
setSpace(space: string): void;
|
||||
|
||||
setSpace(space: string): void;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Vendored
+11
-17
@@ -1,24 +1,18 @@
|
||||
// Type definitions for three.js (VRControls.js)
|
||||
// Project: https://github.com/mrdoob/three.js/blob/master/examples/js/controls/VRControls.js
|
||||
// Definitions by: Toshiya Nakakura <https://github.com/nakakura>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
/// <reference types="three" />
|
||||
/// <reference types="webvr-api" />
|
||||
|
||||
declare namespace THREE {
|
||||
export class VRControls {
|
||||
constructor(camera: Camera, callback?: (param: string) => void);
|
||||
import { Camera } from "./three-core";
|
||||
|
||||
/**
|
||||
* Update VR Instance Tracking
|
||||
*/
|
||||
update(): void;
|
||||
export class VRControls {
|
||||
constructor(camera: Camera, callback?: (param: string) => void);
|
||||
|
||||
zeroSensor(): void;
|
||||
/**
|
||||
* Update VR Instance Tracking
|
||||
*/
|
||||
update(): void;
|
||||
|
||||
scale: number;
|
||||
zeroSensor(): void;
|
||||
|
||||
setVRDisplay(display: VRDisplay): void;
|
||||
}
|
||||
scale: number;
|
||||
|
||||
setVRDisplay(display: VRDisplay): void;
|
||||
}
|
||||
|
||||
Vendored
+23
-29
@@ -1,41 +1,35 @@
|
||||
// Type definitions for three.js (VREffect.js)
|
||||
// Project: https://github.com/mrdoob/three.js/blob/master/examples/js/effects/VREffect.js
|
||||
// Definitions by: Toshiya Nakakura <https://github.com/nakakura>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
/// <reference types="three" />
|
||||
/// <reference types="webvr-api" />
|
||||
|
||||
declare namespace THREE {
|
||||
export class VREffect {
|
||||
constructor(renderer: Renderer, callback?: (params: string) => void);
|
||||
import { Camera, Matrix4, Renderer, Scene } from "./three-core";
|
||||
|
||||
render(scene: Scene, camera: Camera): void;
|
||||
export class VREffect {
|
||||
constructor(renderer: Renderer, callback?: (params: string) => void);
|
||||
|
||||
setSize(width: number, height: number): void;
|
||||
render(scene: Scene, camera: Camera): void;
|
||||
|
||||
setFullScreen(flag: boolean): void;
|
||||
setSize(width: number, height: number): void;
|
||||
|
||||
startFullscreen(): void;
|
||||
setFullScreen(flag: boolean): void;
|
||||
|
||||
FovToNDCScaleOffset(fov: VRFov): VREffectOffset;
|
||||
startFullscreen(): void;
|
||||
|
||||
FovPortToProjection(fov: VRFov, rightHanded: boolean, zNear: number, zFar: number): Matrix4;
|
||||
FovToNDCScaleOffset(fov: VRFov): VREffectOffset;
|
||||
|
||||
FovToProjection(fov: VRFov, rightHanded: boolean, zNear: number, zFar: number): Matrix4;
|
||||
FovPortToProjection(fov: VRFov, rightHanded: boolean, zNear: number, zFar: number): Matrix4;
|
||||
|
||||
setVRDisplay(display: VRDisplay): void;
|
||||
}
|
||||
FovToProjection(fov: VRFov, rightHanded: boolean, zNear: number, zFar: number): Matrix4;
|
||||
|
||||
export interface VRFov {
|
||||
leftTan: number;
|
||||
rightTan: number;
|
||||
upTan: number;
|
||||
downTan: number;
|
||||
}
|
||||
|
||||
export interface VREffectOffset {
|
||||
scale: number;
|
||||
offset: number;
|
||||
}
|
||||
setVRDisplay(display: VRDisplay): void;
|
||||
}
|
||||
|
||||
export interface VRFov {
|
||||
leftTan: number;
|
||||
rightTan: number;
|
||||
upTan: number;
|
||||
downTan: number;
|
||||
}
|
||||
|
||||
export interface VREffectOffset {
|
||||
scale: number;
|
||||
offset: number;
|
||||
}
|
||||
@@ -17,8 +17,7 @@
|
||||
"forceConsistentCasingInFileNames": true
|
||||
},
|
||||
"files": [
|
||||
"index.d.ts",
|
||||
"test/three-tests-setup.ts",
|
||||
"test/references.d.ts",
|
||||
"test/math/test_unit_math.ts",
|
||||
"test/webgl/webgl_animation_cloth.ts",
|
||||
"test/webgl/webgl_animation_skinning_morph.ts",
|
||||
|
||||
Reference in New Issue
Block a user