@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
33 lines (32 loc) • 1.03 kB
JavaScript
;
import { Poly } from "../../Poly";
import { JsConnectionPointType } from "../utils/io/connections/Js";
import { MathFunctionArg2OperationFactory } from "./_Math_Arg1Operation";
var ModInput = /* @__PURE__ */ ((ModInput2) => {
ModInput2["value0"] = "value0";
ModInput2["value1"] = "value1";
return ModInput2;
})(ModInput || {});
const DefaultValues = {
["value0" /* value0 */]: 0,
["value1" /* value1 */]: 1
};
const FUNCTION_NAME = "mod";
export class ModJsNode extends MathFunctionArg2OperationFactory("mod", {
inputPrefix: "in",
out: "mod"
}) {
_coreFunction(shadersCollectionController) {
Poly.namedFunctionsRegister.getFunction(FUNCTION_NAME, this, shadersCollectionController).asString("", "");
return FUNCTION_NAME;
}
paramDefaultValue(name) {
return DefaultValues[name];
}
_expectedInputName(index) {
return ["value0" /* value0 */, "value1" /* value1 */][index];
}
_expectedInputTypes() {
return [JsConnectionPointType.FLOAT, JsConnectionPointType.FLOAT];
}
}