Explorar el Código

JSM: Added remaining TS file for NodeMaterial.

Mugen87 hace 6 años
padre
commit
c32a95952d

+ 5 - 0
examples/jsm/nodes/materials/MeshStandardNodeMaterial.d.ts

@@ -0,0 +1,5 @@
+import { NodeMaterial } from './NodeMaterial';
+
+export class MeshStandardNodeMaterial extends NodeMaterial {
+  constructor();
+}

+ 32 - 0
examples/jsm/nodes/materials/NodeMaterial.d.ts

@@ -0,0 +1,32 @@
+import {
+  ShaderMaterial,
+  WebGLRenderer
+} from '../../../../src/Three';
+
+import { NodeBuilder } from '../core/NodeBuilder';
+import { NodeFrame } from '../core/NodeFrame';
+import { StandardNode } from './nodes/StandardNode';
+import { PropertyNode } from '../inputs/PropertyNode';
+import { MeshStandardNode } from './nodes/MeshStandardNode';
+import { RawNode } from './nodes/RawNode';
+
+export interface NodeMaterialBuildParams {
+  builder?: NodeBuilder;
+  renderer?: WebGLRenderer;
+}
+
+export class NodeMaterial extends ShaderMaterial {
+  constructor(vertex: MeshStandardNode, fragment: MeshStandardNode);
+
+  vertex: MeshStandardNode | RawNode;
+  fragment: MeshStandardNode | RawNode;
+
+  updaters: object[];
+
+  isNodeMaterial: boolean;
+  properties: object;
+
+  updateFrame(frame: NodeFrame): void;
+  build(params?: NodeMaterialBuildParams): this;
+  copy(source: NodeMaterial): this;
+}

+ 5 - 0
examples/jsm/nodes/materials/PhongNodeMaterial.d.ts

@@ -0,0 +1,5 @@
+import { NodeMaterial } from './NodeMaterial';
+
+export class PhongNodeMaterial extends NodeMaterial {
+  constructor();
+}

+ 5 - 0
examples/jsm/nodes/materials/SpriteNodeMaterial.d.ts

@@ -0,0 +1,5 @@
+import { NodeMaterial } from './NodeMaterial';
+
+export class SpriteNodeMaterial extends NodeMaterial {
+  constructor();
+}

+ 5 - 0
examples/jsm/nodes/materials/StandardNodeMaterial.d.ts

@@ -0,0 +1,5 @@
+import { NodeMaterial } from './NodeMaterial';
+
+export class StandardNodeMaterial extends NodeMaterial {
+  constructor();
+}

+ 28 - 0
examples/jsm/nodes/materials/nodes/MeshStandardNode.d.ts

@@ -0,0 +1,28 @@
+import {
+  Color,
+  Vector2
+} from '../../../../../src/Three';
+
+import { NodeBuilder } from '../../core/NodeBuilder';
+import { StandardNode } from './StandardNode';
+import { PropertyNode } from "../../inputs/PropertyNode";
+
+export class MeshStandardNode extends StandardNode {
+  constructor(value: Node);
+
+  properties: {
+    color: Color;
+    roughness: number;
+    metalness: number;
+    normalScale: Vector2;
+  }
+
+  inputs: {
+    color: PropertyNode
+    roughness: PropertyNode
+    metalness: PropertyNode
+    normalScale: PropertyNode
+  }
+
+  build(builder: NodeBuilder): string;
+}

+ 16 - 0
examples/jsm/nodes/materials/nodes/PhongNode.d.ts

@@ -0,0 +1,16 @@
+import { NodeBuilder } from '../../core/NodeBuilder';
+import { Node } from '../../core/Node';
+import { ColorNode } from '../../inputs/ColorNode';
+import { FloatNode } from '../../inputs/FloatNode';
+
+export class PhongNode extends Node {
+  constructor(value: Node);
+
+  color: ColorNode;
+  specular: ColorNode;
+  shininess: FloatNode;
+  nodeType: string;
+
+  build(builder: NodeBuilder): string;
+  copy(source: PhongNode): this;
+}

+ 12 - 0
examples/jsm/nodes/materials/nodes/RawNode.d.ts

@@ -0,0 +1,12 @@
+import { NodeBuilder } from '../../core/NodeBuilder';
+import { Node } from '../../core/Node';
+
+export class RawNode extends Node {
+  constructor(value: Node);
+
+  value: Node;
+  nodeType: string;
+
+  generate(builder: NodeBuilder): string;
+  copy(source: RawNode): this;
+}

+ 14 - 0
examples/jsm/nodes/materials/nodes/SpriteNode.d.ts

@@ -0,0 +1,14 @@
+import { NodeBuilder } from '../../core/NodeBuilder';
+import { Node } from '../../core/Node';
+import { ColorNode } from '../../inputs/ColorNode';
+
+export class SpriteNode extends Node {
+  constructor(value: Node);
+
+  color: ColorNode;
+  spherical: true;
+  nodeType: string;
+
+  build(builder: NodeBuilder): string;
+  copy(source: SpriteNode): this;
+}

+ 17 - 0
examples/jsm/nodes/materials/nodes/StandardNode.d.ts

@@ -0,0 +1,17 @@
+import { NodeBuilder } from '../../core/NodeBuilder';
+import { Node } from '../../core/Node';
+import { ColorNode } from '../../inputs/ColorNode';
+import { FloatNode } from '../../inputs/FloatNode';
+
+export class StandardNode extends Node {
+  constructor();
+
+  color: ColorNode;
+  roughness: FloatNode;
+  metalness: FloatNode;
+  nodeType: string;
+
+  build(builder: NodeBuilder): string;
+  copy(source: StandardNode): this;
+
+}

+ 16 - 0
examples/jsm/nodes/postprocessing/NodePass.d.ts

@@ -0,0 +1,16 @@
+import { NodeMaterial } from './NodeMaterial';
+import { ShaderPass } from '../../postprocessing/ShaderPass';
+import { ScreenNode } from '../inputs/ScreenNode';
+
+export class NodePass extends ShaderPass {
+  constructor();
+
+  name: string;
+  uuid: string;
+  userData: object;
+  input: ScreenNode;
+  needsUpdate: boolean;
+
+  copy(source: NodePass): this;
+  toJSON(meta?: object | string): object;
+}

+ 33 - 0
examples/jsm/nodes/postprocessing/NodePostProcessing.d.ts

@@ -0,0 +1,33 @@
+import {
+  Camera,
+  Mesh,
+  OrthographicCamera,
+  Scene,
+  WebGLRenderer, 
+  WebGLRenderTarget, 
+} from '../../../../src/Three';
+
+import { ScreenNode } from '../inputs/ScreenNode';
+import { NodeMaterial } from '../materials/NodeMaterial';
+import { NodeFrame } from '../core/NodeFrame';
+
+export class NodePostProcessing {
+  constructor(renderer: WebGLRenderer, renderTarget?: WebGLRenderTarget);
+
+  renderer: WebGLRenderer;
+  renderTarget: WebGLRenderTarget;
+
+  output: ScreenNode;
+  material: NodeMaterial
+
+  camera: OrthographicCamera;
+  scene: Scene;
+
+  quad: Mesh;
+  needsUpdate: boolean;
+
+  render(scene: Scene, camera: Camera, frame: NodeFrame): void;
+  setSize(width: number, height: number): void;
+  copy(source: NodePostProcessing): this;
+  toJSON(meta?: object | string): object;
+}