public override void initRepeaterTools() { P_RepeaterU = parametricObject.addParameter(new AXParameter(AXParameter.DataType.RepeaterTool, AXParameter.ParameterType.Input, "RepeaterU")); AXParametricObject repeaterTool = parametricObject.model.createNode("RepeaterTool"); repeaterTool.rect.x = parametricObject.rect.x - 200; repeaterTool.isOpen = false; repeaterTool.intValue("Edge_Count", 100); P_RepeaterU.makeDependentOn(repeaterTool.getParameter("Output")); }
// INIT EXTRUDE GENERATOR public override void init_parametricObject() { base.init_parametricObject(); // INPUT MESH parametricObject.addParameter(new AXParameter(AXParameter.DataType.Mesh, AXParameter.ParameterType.Input, "Node Mesh")); parametricObject.addParameter(new AXParameter(AXParameter.DataType.Mesh, AXParameter.ParameterType.Input, "SpanU Mesh")); // MATERIAL parametricObject.addParameter(new AXParameter(AXParameter.DataType.MaterialTool, AXParameter.ParameterType.Input, "Material")); // JITTER parametricObject.addParameter(new AXParameter(AXParameter.DataType.JitterTool, AXParameter.ParameterType.Input, "Jitter Translation")); parametricObject.addParameter(new AXParameter(AXParameter.DataType.JitterTool, AXParameter.ParameterType.Input, "Jitter Rotation")); parametricObject.addParameter(new AXParameter(AXParameter.DataType.JitterTool, AXParameter.ParameterType.Input, "Jitter Scale")); // REPEATER P_RepeaterU = parametricObject.addParameter(new AXParameter(AXParameter.DataType.RepeaterTool, AXParameter.ParameterType.Input, "RepeaterU")); P_Rise = parametricObject.addParameter(AXParameter.DataType.Float, "Rise", 0f, 0, 5000); P_Riser = parametricObject.addParameter(AXParameter.DataType.Float, "Riser", 0f, .01f, 5000); P_ProgressiveRotationX = parametricObject.addParameter(AXParameter.DataType.Float, "IncrRotX", 0f); P_ProgressiveRotationY = parametricObject.addParameter(AXParameter.DataType.Float, "IncrRotY", 0f); P_ProgressiveRotationZ = parametricObject.addParameter(AXParameter.DataType.Float, "IncrRotZ", 0f); // OUTPUT parametricObject.addParameter(new AXParameter(AXParameter.DataType.Mesh, AXParameter.ParameterType.Output, "Output Mesh")); // ADD A REPEATER TOOL AXParametricObject radialRepeaterTool = parametricObject.model.createNode("RadialRepeaterTool"); radialRepeaterTool.rect.x = parametricObject.rect.x - 200; radialRepeaterTool.isOpen = false; P_RepeaterU.makeDependentOn(radialRepeaterTool.getParameter("Output")); }