@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
26 lines (19 loc) • 883 B
JavaScript
import { ShaderNode } from "../ShaderNode.js";
import { ParticleDataTypes } from "../ParticleDataTypes.js";
import { PortDirection } from "../../../../../../core/model/node-graph/node/PortDirection.js";
export class Vector3Multiply extends ShaderNode {
constructor() {
super();
this.name = 'V3 Multiply';
this.id = 300011;
this.createPort(ParticleDataTypes.Vector3, 'a', PortDirection.In);
this.createPort(ParticleDataTypes.Vector3, 'b', PortDirection.In);
this.createPort(ParticleDataTypes.Vector3, 'value', PortDirection.Out);
}
generate_code(instance, output, context, port_variables) {
const out = context.getIdentifier(instance, this.getPortById(2));
const a = port_variables[0];
const b = port_variables[1];
output.add(`${out} = ${a} * ${b};`);
}
}