UNPKG

polygonjs-engine

Version:

node-based webgl 3D engine https://polygonjs.com

25 lines (24 loc) 894 B
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)]; } }