浏览代码

Merge pull request #20270 from Sean-Bradley/csm-typescript-definitions

added typescript definitions for examples\jsm\csm
Mr.doob 4 年之前
父节点
当前提交
0dd9f90f15
共有 4 个文件被更改,包括 66 次插入0 次删除
  1. 35 0
      examples/jsm/csm/CSM.d.ts
  2. 13 0
      examples/jsm/csm/CSMHelper.d.ts
  3. 13 0
      examples/jsm/csm/Frustum.d.ts
  4. 5 0
      examples/jsm/csm/Shader.d.ts

+ 35 - 0
examples/jsm/csm/CSM.d.ts

@@ -0,0 +1,35 @@
+export class CSM {
+    constructor(data: any);
+    camera: any;
+    parent: any;
+    cascades: any;
+    maxFar: any;
+    mode: any;
+    shadowMapSize: any;
+    shadowBias: any;
+    lightDirection: any;
+    lightIntensity: any;
+    lightNear: any;
+    lightFar: any;
+    lightMargin: any;
+    customSplitsCallback: any;
+    fade: boolean;
+    mainFrustum: Frustum;
+    frustums: any[];
+    breaks: any[];
+    lights: any[];
+    shaders: Map<any, any>;
+    createLights(): void;
+    initCascades(): void;
+    updateShadowBounds(): void;
+    getBreaks(): void;
+    update(): void;
+    injectInclude(): void;
+    setupMaterial(material: any): void;
+    updateUniforms(): void;
+    getExtendedBreaks(target: any): void;
+    updateFrustums(): void;
+    remove(): void;
+    dispose(): void;
+}
+import Frustum from "./Frustum.js";

+ 13 - 0
examples/jsm/csm/CSMHelper.d.ts

@@ -0,0 +1,13 @@
+export class CSMHelper {
+    constructor(csm: any);
+    csm: any;
+    displayFrustum: boolean;
+    displayPlanes: boolean;
+    displayShadowBounds: boolean;
+    frustumLines: any;
+    cascadeLines: any[];
+    cascadePlanes: any[];
+    shadowLines: any[];
+    updateVisibility(): void;
+    update(): void;
+}

+ 13 - 0
examples/jsm/csm/Frustum.d.ts

@@ -0,0 +1,13 @@
+export default class Frustum {
+    constructor(data: any);
+    vertices: {
+        near: any[];
+        far: any[];
+    };
+    setFromProjectionMatrix(projectionMatrix: any, maxFar: any): {
+        near: any[];
+        far: any[];
+    };
+    split(breaks: any, target: any): void;
+    toSpace(cameraMatrix: any, target: any): void;
+}

+ 5 - 0
examples/jsm/csm/Shader.d.ts

@@ -0,0 +1,5 @@
+declare namespace _default {
+    export const lights_fragment_begin: string;
+    export const lights_pars_begin: string;
+}
+export default _default;