import TextureNode from "../accessors/TextureNode.js"; import Node from "../core/Node.js"; import { NodeRepresentation, ShaderNodeObject } from "../tsl/TSLCore.js"; export default class TriplanarTexturesNode extends Node { textureXNode: TextureNode; textureYNode: TextureNode | null; textureZNode: TextureNode | null; scaleNode: ShaderNodeObject; positionNode: ShaderNodeObject; normalNode: ShaderNodeObject; constructor( textureXNode: Node, textureYNode?: TextureNode | null, textureZNode?: TextureNode | null, scaleNode?: ShaderNodeObject, positionNode?: ShaderNodeObject, normalNode?: ShaderNodeObject, ); } export const triplanarTextures: ( textureXNode: NodeRepresentation, textureYNode?: NodeRepresentation, textureZNode?: NodeRepresentation, scaleNode?: NodeRepresentation, positionNode?: NodeRepresentation, normalNode?: NodeRepresentation, ) => ShaderNodeObject; export const triplanarTexture: ( texture: NodeRepresentation, ...params: NodeRepresentation[] ) => ShaderNodeObject;