UNPKG

polygonjs-engine

Version:

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

36 lines (30 loc) 1.1 kB
import {BaseNodeGlMathFunctionArg1GlNode} from './_BaseMathFunction'; import Quaternion from './gl/quaternion.glsl'; import {GlConnectionPointType} from '../utils/io/connections/Gl'; import {FunctionGLDefinition} from './utils/GLDefinition'; export class QuatToAngleGlNode extends BaseNodeGlMathFunctionArg1GlNode { static type() { return 'quatToAngle'; } initializeNode() { super.initializeNode(); this.io.connection_points.set_input_name_function((index: number) => ['quat'][index]); this.io.connection_points.set_expected_input_types_function(() => [GlConnectionPointType.VEC4]); this.io.connection_points.set_expected_output_types_function(() => [GlConnectionPointType.FLOAT]); } // protected _gl_input_name(index: number) { // return ['quat'][index]; // } gl_method_name(): string { return 'quatToAngle'; } // protected _expected_input_types() { // return [ConnectionPointType.VEC4]; // } // protected _expected_output_types() { // return [ConnectionPointType.FLOAT]; // } gl_function_definitions() { return [new FunctionGLDefinition(this, Quaternion)]; } }