Browse Source

JSM: Clean up TS files for NodeMaterial.

Mugen87 6 năm trước cách đây
mục cha
commit
3db395a4f3
28 tập tin đã thay đổi với 203 bổ sung25 xóa
  1. 1 1
      examples/jsm/nodes/accessors/CameraNode.d.ts
  2. 1 1
      examples/jsm/nodes/accessors/ColorsNode.d.ts
  3. 1 1
      examples/jsm/nodes/accessors/LightNode.d.ts
  4. 1 1
      examples/jsm/nodes/accessors/NormalNode.d.ts
  5. 1 1
      examples/jsm/nodes/accessors/PositionNode.d.ts
  6. 2 2
      examples/jsm/nodes/accessors/ReflectNode.d.ts
  7. 1 1
      examples/jsm/nodes/accessors/ResolutionNode.d.ts
  8. 1 1
      examples/jsm/nodes/core/NodeBuilder.d.ts
  9. 1 1
      examples/jsm/nodes/core/NodeFrame.d.ts
  10. 33 0
      examples/jsm/nodes/effects/BlurNode.d.ts
  11. 30 0
      examples/jsm/nodes/effects/ColorAdjustmentNode.d.ts
  12. 21 0
      examples/jsm/nodes/effects/LuminanceNode.d.ts
  13. 1 1
      examples/jsm/nodes/inputs/ColorNode.d.ts
  14. 1 1
      examples/jsm/nodes/inputs/CubeTextureNode.d.ts
  15. 1 1
      examples/jsm/nodes/inputs/Matrix3Node.d.ts
  16. 1 1
      examples/jsm/nodes/inputs/Matrix4Node.d.ts
  17. 2 2
      examples/jsm/nodes/inputs/RTTNode.d.ts
  18. 1 1
      examples/jsm/nodes/inputs/ScreenNode.d.ts
  19. 6 3
      examples/jsm/nodes/inputs/TextureNode.d.ts
  20. 1 1
      examples/jsm/nodes/inputs/Vector2Node.d.ts
  21. 1 1
      examples/jsm/nodes/inputs/Vector3Node.d.ts
  22. 1 1
      examples/jsm/nodes/inputs/Vector4Node.d.ts
  23. 23 0
      examples/jsm/nodes/misc/BumpMapNode.d.ts
  24. 21 0
      examples/jsm/nodes/misc/NormalMapNode.d.ts
  25. 23 0
      examples/jsm/nodes/misc/TextureCubeNode.d.ts
  26. 24 0
      examples/jsm/nodes/misc/TextureCubeUVNode.d.ts
  27. 1 1
      examples/jsm/nodes/utils/UVTransformNode.d.ts
  28. 1 1
      examples/jsm/nodes/utils/VelocityNode.d.ts

+ 1 - 1
examples/jsm/nodes/accessors/CameraNode.d.ts

@@ -2,7 +2,7 @@ import { Camera } from '../../../../build/three.module';
 
 import { NodeBuilder } from '../core/NodeBuilder';
 import { NodeFrame } from '../core/NodeFrame';
-import { TempNode } from '../core/TempNode.js';
+import { TempNode } from '../core/TempNode';
 import { FunctionNode } from '../core/FunctionNode';
 import { FloatNode } from '../inputs/FloatNode';
 

+ 1 - 1
examples/jsm/nodes/accessors/ColorsNode.d.ts

@@ -1,5 +1,5 @@
 import { NodeBuilder } from '../core/NodeBuilder';
-import { TempNode } from '../core/TempNode.js';
+import { TempNode } from '../core/TempNode';
 
 export class ColorsNode extends TempNode {
   constructor(index?: number);

+ 1 - 1
examples/jsm/nodes/accessors/LightNode.d.ts

@@ -1,5 +1,5 @@
 import { NodeBuilder } from '../core/NodeBuilder';
-import { TempNode } from '../core/TempNode.js';
+import { TempNode } from '../core/TempNode';
 
 export class LightNode extends TempNode {
   constructor(scope?: string);

+ 1 - 1
examples/jsm/nodes/accessors/NormalNode.d.ts

@@ -1,5 +1,5 @@
 import { NodeBuilder } from '../core/NodeBuilder';
-import { TempNode } from '../core/TempNode.js';
+import { TempNode } from '../core/TempNode';
 
 export class NormalNode extends TempNode {
   constructor(scope?: string);

+ 1 - 1
examples/jsm/nodes/accessors/PositionNode.d.ts

@@ -1,5 +1,5 @@
 import { NodeBuilder } from '../core/NodeBuilder';
-import { TempNode } from '../core/TempNode.js';
+import { TempNode } from '../core/TempNode';
 
 export class PositionNode extends TempNode {
   constructor(scope?: string);

+ 2 - 2
examples/jsm/nodes/accessors/ReflectNode.d.ts

@@ -1,7 +1,7 @@
-import { Vector2 } from '../../../../build/three.module.js';
+import { Vector2 } from '../../../../build/three.module';
 
 import { NodeBuilder } from '../core/NodeBuilder';
-import { TempNode } from '../core/TempNode.js';
+import { TempNode } from '../core/TempNode';
 
 export class ReflectNode extends TempNode {
   constructor(scope?: string);

+ 1 - 1
examples/jsm/nodes/accessors/ResolutionNode.d.ts

@@ -1,4 +1,4 @@
-import { Vector2 } from '../../../../build/three.module.js';
+import { Vector2 } from '../../../../build/three.module';
 
 import { NodeBuilder } from '../core/NodeBuilder';
 import { NodeFrame } from '../core/NodeFrame';

+ 1 - 1
examples/jsm/nodes/core/NodeBuilder.d.ts

@@ -3,7 +3,7 @@ import {
   Texture,
   TextureEncoding,
   WebGLRenderer
-} from "../../../../build/three.module.js";
+} from '../../../../src/Three';
 
 import { Node } from './Node';
 import { NodeUniform } from './NodeUniform';

+ 1 - 1
examples/jsm/nodes/core/NodeFrame.d.ts

@@ -1,7 +1,7 @@
 import {
   Texture,
   WebGLRenderer
-} from "../../../../build/three.module.js";
+} from '../../../../src/Three';
 
 import { Node } from './Node';
 

+ 33 - 0
examples/jsm/nodes/effects/BlurNode.d.ts

@@ -0,0 +1,33 @@
+import { Vector2 } from '../../../../src/Three';
+
+import { TempNode } from '../core/TempNode';
+import { NodeBuilder } from '../core/NodeBuilder';
+import { NodeFrame } from '../core/NodeFrame';
+import { UVNode } from '../accessors/UVNode';
+import { Vector2Node } from '../inputs/Vector2Node';
+import { FloatNode } from '../inputs/FloatNode';
+import { FunctionNode } from '../core/FunctionNode';
+import { TextureNode } from '../inputs/TextureNode';
+
+export class BlurNode extends TempNode {
+  constructor(value: TextureNode, uv?: UVNode, radius?: number, size?: Vector2);
+
+  value: TextureNode;
+  uv: UVNode;
+  radius: Vector2Node;
+  size: Vector2;
+  blurX: boolean;
+  blurY: boolean;
+  horizontal: FloatNode;
+  vertical: FloatNode;
+  nodeType: string;
+
+  updateFrame(frame: NodeFrame): void;
+  generate(builder: NodeBuilder, output: string): string;
+  copy(source: BlurNode): this;
+
+  static Nodes: {
+    blurX: FunctionNode;
+    blurY: FunctionNode;
+  }
+}

+ 30 - 0
examples/jsm/nodes/effects/ColorAdjustmentNode.d.ts

@@ -0,0 +1,30 @@
+import { TempNode } from '../core/TempNode';
+import { NodeBuilder } from '../core/NodeBuilder';
+import { FloatNode } from '../inputs/FloatNode';
+import { FunctionNode } from '../core/FunctionNode';
+import { Node } from '../core/Node';
+
+export class ColorAdjustmentNode extends TempNode {
+  constructor(rgb: Node, adjustment?: FloatNode, method?: string);
+
+  rgb: Node;
+  adjustment: FloatNode | undefined;
+  method: string;
+  nodeType: string;
+
+  generate(builder: NodeBuilder, output: string): string;
+  copy(source: ColorAdjustmentNode): this;
+
+  static Nodes: {
+    hue: FunctionNode;
+    saturation: FunctionNode;
+    vibrance: FunctionNode;
+  }
+
+  static SATURATION: string;
+  static HUE: string;
+  static VIBRANCE: string;
+  static BRIGHTNESS: string;
+  static CONTRAST: string;
+
+}

+ 21 - 0
examples/jsm/nodes/effects/LuminanceNode.d.ts

@@ -0,0 +1,21 @@
+import { TempNode } from '../core/TempNode';
+import { NodeBuilder } from '../core/NodeBuilder';
+import { FunctionNode } from '../core/FunctionNode';
+import { ConstNode } from '../core/ConstNode';
+import { Node } from '../core/Node';
+
+export class LuminanceNode extends TempNode {
+  constructor(rgb: Node);
+
+  rgb: Node;
+  nodeType: string;
+
+  generate(builder: NodeBuilder, output: string): string;
+  copy(source: LuminanceNode): this;
+
+  static Nodes: {
+    LUMA: ConstNode;
+    luminance: FunctionNode;
+  }
+
+}

+ 1 - 1
examples/jsm/nodes/inputs/ColorNode.d.ts

@@ -1,4 +1,4 @@
-import { Color } from '../../../../build/three.module.js';
+import { Color } from '../../../../src/Three';
 
 import { InputNode } from '../core/InputNode';
 import { NodeBuilder } from '../core/NodeBuilder';

+ 1 - 1
examples/jsm/nodes/inputs/CubeTextureNode.d.ts

@@ -1,4 +1,4 @@
-import { CubeTexture } from '../../../../build/three.module.js';
+import { CubeTexture } from '../../../../src/Three';
 
 import { InputNode } from '../core/InputNode';
 import { Node } from '../core/Node';

+ 1 - 1
examples/jsm/nodes/inputs/Matrix3Node.d.ts

@@ -1,4 +1,4 @@
-import { Matrix3 } from '../../../../build/three.module.js';
+import { Matrix3 } from '../../../../src/Three';
 
 import { InputNode } from '../core/InputNode';
 import { NodeBuilder } from '../core/NodeBuilder';

+ 1 - 1
examples/jsm/nodes/inputs/Matrix4Node.d.ts

@@ -1,4 +1,4 @@
-import { Matrix4 } from '../../../../build/three.module.js';
+import { Matrix4 } from '../../../../src/Three';
 
 import { InputNode } from '../core/InputNode';
 import { NodeBuilder } from '../core/NodeBuilder';

+ 2 - 2
examples/jsm/nodes/inputs/RTTNode.d.ts

@@ -4,11 +4,11 @@ import {
   SceneUtils,
   WebGLRenderTarget,
   WebGLRenderTargetOptions
-} from '../../../../build/three.module';
+} from '../../../../src/Three';
 
 import { NodeBuilder } from '../core/NodeBuilder';
 import { NodeFrame } from '../core/NodeFrame';
-import { TextureNode } from './TextureNode.js';
+import { TextureNode } from './TextureNode';
 
 export interface RTTNodeOptions extends WebGLRenderTargetOptions {
   clear?: boolean;

+ 1 - 1
examples/jsm/nodes/inputs/ScreenNode.d.ts

@@ -1,5 +1,5 @@
 import { NodeBuilder } from '../core/NodeBuilder';
-import { TextureNode } from './TextureNode.js';
+import { TextureNode } from './TextureNode';
 import { UVNode } from '../accessors/UVNode';
 
 export class ScreenNode extends TextureNode {

+ 6 - 3
examples/jsm/nodes/inputs/TextureNode.d.ts

@@ -1,9 +1,12 @@
-import { Texture } from '../../../../build/three.module.js';
+import {
+  Matrix4,
+  Texture 
+} from '../../../../src/Three';
 
 import { InputNode } from '../core/InputNode';
 import { NodeBuilder } from '../core/NodeBuilder';
-import { Node } from '../core/Node.js';
-import { UVNode } from '../accessors/UVNode.js';
+import { Node } from '../core/Node';
+import { UVNode } from '../accessors/UVNode';
 
 export class TextureNode extends InputNode {
   constructor(value: Texture, uv?: UVNode, bias?: Node, project?: boolean);

+ 1 - 1
examples/jsm/nodes/inputs/Vector2Node.d.ts

@@ -1,4 +1,4 @@
-import { Vector2 } from '../../../../build/three.module.js';
+import { Vector2 } from '../../../../src/Three';
 
 import { InputNode } from '../core/InputNode';
 import { NodeBuilder } from '../core/NodeBuilder';

+ 1 - 1
examples/jsm/nodes/inputs/Vector3Node.d.ts

@@ -1,4 +1,4 @@
-import { Vector3 } from '../../../../build/three.module.js';
+import { Vector3 } from '../../../../src/Three';
 
 import { InputNode } from '../core/InputNode';
 import { NodeBuilder } from '../core/NodeBuilder';

+ 1 - 1
examples/jsm/nodes/inputs/Vector4Node.d.ts

@@ -1,4 +1,4 @@
-import { Vector4 } from '../../../../build/three.module.js';
+import { Vector4 } from '../../../../src/Three';
 
 import { InputNode } from '../core/InputNode';
 import { NodeBuilder } from '../core/NodeBuilder';

+ 23 - 0
examples/jsm/nodes/misc/BumpMapNode.d.ts

@@ -0,0 +1,23 @@
+import { TempNode } from '../core/TempNode';
+import { NodeBuilder } from '../core/NodeBuilder';
+import { FloatNode } from '../inputs/FloatNode';
+import { FunctionNode } from '../core/FunctionNode';
+import { TextureNode } from '../inputs/TextureNode';
+
+export class BumpMapNode extends TempNode {
+  constructor(value: TextureNode, scale?: FloatNode);
+
+  value: TextureNode;
+  scale: FloatNode;
+  toNormalMap: boolean;
+  nodeType: string;
+
+  generate(builder: NodeBuilder, output: string): string;
+  copy(source: BumpMapNode): this;
+
+  static Nodes: {
+    dHdxy_fwd: FunctionNode;
+    perturbNormalArb: FunctionNode;
+    bumpToNormal: FunctionNode;
+  }
+}

+ 21 - 0
examples/jsm/nodes/misc/NormalMapNode.d.ts

@@ -0,0 +1,21 @@
+import { TempNode } from '../core/TempNode';
+import { NodeBuilder } from '../core/NodeBuilder';
+import { FunctionNode } from '../core/FunctionNode';
+import { TextureNode } from '../inputs/TextureNode';
+import { Vector2Node } from '../inputs/Vector2Node';
+
+export class NormalMapNode extends TempNode {
+  constructor(value: TextureNode, scale?: Vector2Node);
+
+  value: TextureNode;
+  scale: Vector2Node;
+  toNormalMap: boolean;
+  nodeType: string;
+
+  generate(builder: NodeBuilder, output: string): string;
+  copy(source: NormalMapNode): this;
+
+  static Nodes: {
+    perturbNormal2Arb: FunctionNode;
+  }
+}

+ 23 - 0
examples/jsm/nodes/misc/TextureCubeNode.d.ts

@@ -0,0 +1,23 @@
+import { TempNode } from '../core/TempNode';
+import { NodeBuilder } from '../core/NodeBuilder';
+import { TextureNode } from '../inputs/TextureNode';
+import { FloatNode } from '../inputs/FloatNode';
+import { TextureCubeUVNode } from './TextureCubeUVNode';
+
+export class TextureCubeNode extends TempNode {
+  constructor(value: TextureNode, textureSize?: FloatNode);
+
+  value: TextureNode;
+  textureSize: FloatNode;
+  radianceCache: {
+      uv: TextureCubeUVNode
+  };
+  irradianceCache: {
+      uv: TextureCubeUVNode
+  };
+  nodeType: string;
+
+  generateTextureCubeUV(builder: NodeBuilder, output: string): string;
+  generate(builder: NodeBuilder, output: string): string;
+
+}

+ 24 - 0
examples/jsm/nodes/misc/TextureCubeUVNode.d.ts

@@ -0,0 +1,24 @@
+import { TempNode } from '../core/TempNode';
+import { NodeBuilder } from '../core/NodeBuilder';
+import { FloatNode } from '../inputs/FloatNode';
+import { StructNode } from '../core/StructNode';
+import { FunctionNode } from '../core/FunctionNode';
+import { BlinnExponentToRoughnessNode } from '../bsdfs/BlinnExponentToRoughnessNode';
+import { Node } from '../core/Node';
+
+export class TextureCubeUVNode extends TempNode {
+  constructor(uv: Node, textureSize: FloatNode, blinnExponentToRoughness: BlinnExponentToRoughnessNode);
+
+  uv: Node;
+  textureSize: FloatNode;
+  blinnExponentToRoughness: BlinnExponentToRoughnessNode;
+  nodeType: string;
+
+  generate(builder: NodeBuilder, output: string): string;
+
+  static Nodes: {
+    TextureCubeUVData: StructNode;
+    textureCubeUV: FunctionNode;
+  }
+
+}

+ 1 - 1
examples/jsm/nodes/utils/UVTransformNode.d.ts

@@ -1,7 +1,7 @@
 import { ExpressionNode } from '../core/ExpressionNode';
 import { NodeBuilder } from '../core/NodeBuilder';
 import { Matrix3Node } from '../inputs/Matrix3Node';
-import { UVNode } from '../accessors/UVNode.js';
+import { UVNode } from '../accessors/UVNode';
   
 export class UVTransformNode extends ExpressionNode {
   constructor(uv?: UVNode, position?: Matrix3Node);

+ 1 - 1
examples/jsm/nodes/utils/VelocityNode.d.ts

@@ -1,7 +1,7 @@
 import { 
   Object3D,
   Vector3
-} from '../../../../build/three.module';
+} from '../../../../src/Three';
 
 import { NodeFrame } from '../core/NodeFrame';
 import { Vector3Node } from '../inputs/Vector3Node';