@@ -16,6 +16,7 @@ import MRTNode from "../core/MRTNode.js";
1616import Node from "../core/Node.js" ;
1717import NodeBuilder from "../core/NodeBuilder.js" ;
1818import LightsNode from "../lighting/LightsNode.js" ;
19+ import { ShaderNodeObject } from "../shadernode/ShaderNode.js" ;
1920import LineBasicNodeMaterial from "./LineBasicNodeMaterial.js" ;
2021import MeshBasicNodeMaterial from "./MeshBasicNodeMaterial.js" ;
2122import MeshMatcapNodeMaterial from "./MeshMatcapNodeMaterial.js" ;
@@ -33,26 +34,26 @@ export interface NodeMaterialParameters extends MaterialParameters {
3334
3435 colorSpaced ?: boolean | undefined ;
3536
36- lightsNode ?: LightsNode | null | undefined ;
37- envNode ?: Node | null | undefined ;
38- aoNode ?: Node | null | undefined ;
37+ lightsNode ?: ShaderNodeObject < LightsNode > | null | undefined ;
38+ envNode ?: ShaderNodeObject < Node > | null | undefined ;
39+ aoNode ?: ShaderNodeObject < Node > | null | undefined ;
3940
40- colorNode ?: Node | null | undefined ;
41- normalNode ?: Node | null | undefined ;
42- opacityNode ?: Node | null | undefined ;
43- backdropNode ?: Node | null | undefined ;
44- backdropAlphaNode ?: Node | null | undefined ;
45- alphaTestNode ?: Node | null | undefined ;
41+ colorNode ?: ShaderNodeObject < Node > | null | undefined ;
42+ normalNode ?: ShaderNodeObject < Node > | null | undefined ;
43+ opacityNode ?: ShaderNodeObject < Node > | null | undefined ;
44+ backdropNode ?: ShaderNodeObject < Node > | null | undefined ;
45+ backdropAlphaNode ?: ShaderNodeObject < Node > | null | undefined ;
46+ alphaTestNode ?: ShaderNodeObject < Node > | null | undefined ;
4647
47- positionNode ?: Node | null | undefined ;
48+ positionNode ?: ShaderNodeObject < Node > | null | undefined ;
4849
49- depthNode ?: Node | null | undefined ;
50- shadowNode ?: Node | null | undefined ;
50+ depthNode ?: ShaderNodeObject < Node > | null | undefined ;
51+ shadowNode ?: ShaderNodeObject < Node > | null | undefined ;
5152
52- outputNode ?: Node | null | undefined ;
53+ outputNode ?: ShaderNodeObject < Node > | null | undefined ;
5354
54- fragmentNode ?: Node | null | undefined ;
55- vertexNode ?: Node | null | undefined ;
55+ fragmentNode ?: ShaderNodeObject < Node > | null | undefined ;
56+ vertexNode ?: ShaderNodeObject < Node > | null | undefined ;
5657}
5758
5859export default class NodeMaterial extends Material {
@@ -62,34 +63,34 @@ export default class NodeMaterial extends Material {
6263 lights : boolean ;
6364 normals : boolean ;
6465
65- lightsNode : LightsNode | null ;
66- envNode : Node | null ;
67- aoNode : Node | null ;
66+ lightsNode : ShaderNodeObject < LightsNode > | null ;
67+ envNode : ShaderNodeObject < Node > | null ;
68+ aoNode : ShaderNodeObject < Node > | null ;
6869
69- colorNode : Node | null ;
70- normalNode : Node | null ;
71- opacityNode : Node | null ;
72- backdropNode : Node | null ;
73- backdropAlphaNode : Node | null ;
74- alphaTestNode : Node | null ;
70+ colorNode : ShaderNodeObject < Node > | null ;
71+ normalNode : ShaderNodeObject < Node > | null ;
72+ opacityNode : ShaderNodeObject < Node > | null ;
73+ backdropNode : ShaderNodeObject < Node > | null ;
74+ backdropAlphaNode : ShaderNodeObject < Node > | null ;
75+ alphaTestNode : ShaderNodeObject < Node > | null ;
7576
76- positionNode : Node | null ;
77+ positionNode : ShaderNodeObject < Node > | null ;
7778
78- depthNode : Node | null ;
79- shadowNode : Node | null ;
80- shadowPositionNode : Node | null ;
79+ depthNode : ShaderNodeObject < Node > | null ;
80+ shadowNode : ShaderNodeObject < Node > | null ;
81+ shadowPositionNode : ShaderNodeObject < Node > | null ;
8182
82- outputNode : Node | null ;
83- mrtNode : MRTNode | null ;
83+ outputNode : ShaderNodeObject < Node > | null ;
84+ mrtNode : ShaderNodeObject < MRTNode > | null ;
8485
85- fragmentNode : Node | null ;
86- vertexNode : Node | null ;
86+ fragmentNode : ShaderNodeObject < Node > | null ;
87+ vertexNode : ShaderNodeObject < Node > | null ;
8788
8889 constructor ( ) ;
8990
9091 build ( builder : NodeBuilder ) : void ;
9192 setup ( builder : NodeBuilder ) : void ;
92- setupClipping ( builder : NodeBuilder ) : ClippingNode | null ;
93+ setupClipping ( builder : NodeBuilder ) : ShaderNodeObject < ClippingNode > | null ;
9394 setupDepth ( builder : NodeBuilder ) : void ;
9495 setupPosition ( builder : NodeBuilder ) : Node ;
9596 setupDiffuseColor ( builder : NodeBuilder ) : void ;
0 commit comments