diff --git a/types/three/examples/jsm/nodes/Nodes.d.ts b/types/three/examples/jsm/nodes/Nodes.d.ts index e73f037be..624caa154 100644 --- a/types/three/examples/jsm/nodes/Nodes.d.ts +++ b/types/three/examples/jsm/nodes/Nodes.d.ts @@ -190,6 +190,7 @@ export { cameraPosition, CameraNodeScope, } from './accessors/CameraNode.js'; +export { default as VertexColorNode, vertexColor } from './accessors/VertexColorNode.js'; export { default as CubeTextureNode, cubeTexture } from './accessors/CubeTextureNode.js'; export { default as InstanceNode, instance } from './accessors/InstanceNode.js'; export { diff --git a/types/three/examples/jsm/nodes/accessors/VertexColorNode.d.ts b/types/three/examples/jsm/nodes/accessors/VertexColorNode.d.ts new file mode 100644 index 000000000..acfd18161 --- /dev/null +++ b/types/three/examples/jsm/nodes/accessors/VertexColorNode.d.ts @@ -0,0 +1,12 @@ +import { ShaderNodeObject } from '../shadernode/ShaderNode.js'; +import AttributeNode from '../core/AttributeNode.js'; + +export default class VertexColorNode extends AttributeNode { + readonly isVertexColorNode: true; + + index: number; + + constructor(index?: number); +} + +export const vertexColor: (index?: number) => ShaderNodeObject;