polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
25 lines (24 loc) • 894 B
JavaScript
import {BaseNodeGlMathFunctionArg1GlNode} from "./_BaseMathFunction";
import Quaternion from "./gl/quaternion.glsl";
import {GlConnectionPointType} from "../utils/io/connections/Gl";
import {FunctionGLDefinition} from "./utils/GLDefinition";
export class QuatMultGlNode extends BaseNodeGlMathFunctionArg1GlNode {
static type() {
return "quatMult";
}
initializeNode() {
super.initializeNode();
this.io.connection_points.set_input_name_function((index) => ["quat0", "quat1"][index]);
this.io.connection_points.set_expected_input_types_function(() => [
GlConnectionPointType.VEC4,
GlConnectionPointType.VEC4
]);
this.io.connection_points.set_expected_output_types_function(() => [GlConnectionPointType.VEC4]);
}
gl_method_name() {
return "quatMult";
}
gl_function_definitions() {
return [new FunctionGLDefinition(this, Quaternion)];
}
}