@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
26 lines (18 loc) • 906 B
JavaScript
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};`);
}
}