public void SetRules() { string inName = inputs.names[0]; string nameCD = "CD"; string nameAPT = outputs.names[0]; string nameAPT2 = nameAPT + "Mirror"; string nameTMP = nameAPT + "TMP"; Rule r1 = new Rules.BisectLength(inName, new string[] { nameAPT, nameTMP }, 2, 2); Rule r2 = new Rules.BisectLength(nameTMP, new string[] { "CD", nameAPT2 }, 2, 2); Rule r3 = new Rules.PivotMirror(nameAPT2, nameAPT2, 2); Rule r4 = new Rules.PivotMirror(nameAPT2, nameAPT, 0); //Rule r3 = new Rules.PivotTurn(nameAPT2, nameAPT, 2); Rule r5 = new Rules.PivotTurn(nameCD, nameCD, 2); Rule r6 = new Rules.CreateStair(nameCD, "STA"); Parameter pm = r1.GetParam("Position", 0); pm.getSORefValueCallback = Callback; AddRule(r1, false); AddRule(r2, false); AddRule(r3, false); AddRule(r4, false); AddRule(r5, false); AddRule(r6, false); }
public void SetRules() { string inName = inputs.names[0]; string nameCD = "CD"; string nameAPT = outputs.names[0]; Rule r1 = new Rules.PivotTurn(inName, inName, 2); Rule r2 = new Rules.BisectLength(inName, new string[] { nameCD, nameAPT }, 2, 2); Rule r3 = new Rules.CreateStair(nameCD, "STA"); AddRule(r1, false); AddRule(r2, false); AddRule(r3, false); }
public void SetRules() { string inName = inputs.names[0]; string outName = outputs.names[0]; Rule r1 = new Rules.DivideTo(inName, new string[] { "A", "A" }, 15, 2); Rule r2 = new Rules.DivideTo("A", new string[] { "A", "B" }, 15, 0); Rule r3 = new Rules.PivotMirror("B", "A", 0); Rule r4 = new Rules.Bisect("A", new string[] { "A", "B" }, 0.5f, 0); Rule r5 = new Rules.BisectLength("A", new string[] { "A", outName }, 1, 2); Rule r6 = new Rules.Scale3D("A", outName, new Vector3(1, 0.5f, 1f), null, Alignment.Center); Rule r7 = new Rules.Scale3D("B", outName, new Vector3(1, 0.8f, 0.6f), null, Alignment.Center); AddRule(r1, false); AddRule(r2, false); AddRule(r3, false); AddRule(r4, false); AddRule(r5, false); AddRule(r6, false); AddRule(r7, false); }