@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
32 lines (31 loc) • 1.13 kB
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 QuatToAngleGlNode extends BaseNodeGlMathFunctionArg1GlNode {
static type() {
return "quatToAngle";
}
initializeNode() {
super.initializeNode();
this.io.connection_points.set_input_name_function((index) => ["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() {
return "quatToAngle";
}
// protected _expected_input_types() {
// return [ConnectionPointType.VEC4];
// }
// protected _expected_output_types() {
// return [ConnectionPointType.FLOAT];
// }
gl_function_definitions() {
return [new FunctionGLDefinition(this, Quaternion)];
}
}