UNPKG

@woosh/meep-engine

Version:

Pure JavaScript game engine. Fully featured and production ready.

26 lines (18 loc) 906 B
import { ShaderNode } from "../ShaderNode.js"; import { ParticleDataTypes } from "../ParticleDataTypes.js"; import { PortDirection } from "../../../../../../core/model/node-graph/node/PortDirection.js"; import { NodeParameterDataType } from "../../../../../../core/model/node-graph/node/parameter/NodeParameterDataType.js"; export class WriteVector3Attribute extends ShaderNode { constructor() { super(); this.id = 30008; this.name = "Write V3 Attribute"; this.createPort(ParticleDataTypes.Vector3, 'value', PortDirection.In); this.createParameter('name', NodeParameterDataType.String, ''); } generate_code(instance, output, context, port_variables) { const attribute_name = instance.getParameterValue(0); const source = port_variables[0]; output.add(`out_${attribute_name} = ${source};`); } }