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"));
        }
示例#2
0
        // 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"));
        }