Esempio n. 1
0
 public void editIf(m_If i_origin)
 {
     try
     {
         addNew         = false;
         this.Title     = "Edit Change-from-Initial Condition";
         butAdd.Content = "Edit";
         //
         comboJ1.Text  = TheMapData.getJointDef(i_origin.v);
         this.i_origin = i_origin;
         int value = (int)(i_origin.value_d * 100);
         comboDirect.Text = TheMapData.moveMoveDirection_getDef_byAxisDirection(i_origin.axis, 1);
         if (value >= 0)
         {
             comboOpt.Text = TheMapData.convertOpt_getDef_byMath(i_origin.opt, false);
             txtValue.Text = value.ToString();
         }
         else
         {
             comboOpt.Text = TheMapData.convertOpt_getDef_byMath(i_origin.opt, true);
             txtValue.Text = (-value).ToString();
         }
     }
     catch (Exception ex) { TheSys.showError(ex); }
 }
 void loadData(m_If i)
 {
     i.type    = TheMapData.if_type_FlexionAngle;
     i.v       = TheMapData.getJointName_byDef(comboJ1.Text);
     i.opt     = TheMapData.convertOpt_getMath_byDef(comboOpt.Text);
     i.value_d = TheTool.adjustRange(TheTool.getDouble(txtValue.Text), 0, 360);
 }
Esempio n. 3
0
 void loadData(m_If i)
 {
     i.type  = TheMapData.if_type_Variable;
     i.v     = comboV.Text;
     i.opt   = comboOpt.Text;
     i.value = TheTool.getInt(textValue.Text);
 }
Esempio n. 4
0
 public void editIf(m_If i_origin)
 {
     addNew         = false;
     this.Title     = "Edit Time Within Condition";
     butAdd.Content = "Edit";
     this.i_origin  = i_origin;
     textBox1.Text  = i_origin.value_d.ToString();
 }
Esempio n. 5
0
        public static Boolean UKI_DataBasicPose_checkBasicPosture(m_If i, UKI_Data_BasicPose bp)
        {
            Boolean pass = false;

            if (i.v == "jump" && i.value == bp.basic_pose[0])
            {
                pass = true;
            }
            else if (i.v == "lean" && i.value == bp.basic_pose[1])
            {
                pass = true;
            }
            else if (i.v == "spin" && i.value == bp.basic_pose[2])
            {
                pass = true;
            }
            else if (i.v == "handL_X" && i.value == bp.basic_pose[3])
            {
                pass = true;
            }
            else if (i.v == "handL_Y" && i.value == bp.basic_pose[4])
            {
                pass = true;
            }
            else if (i.v == "handL_Z" && i.value == bp.basic_pose[5])
            {
                pass = true;
            }
            else if (i.v == "handR_X" && i.value == bp.basic_pose[6])
            {
                pass = true;
            }
            else if (i.v == "handR_Y" && i.value == bp.basic_pose[7])
            {
                pass = true;
            }
            else if (i.v == "handR_Z" && i.value == bp.basic_pose[8])
            {
                pass = true;
            }
            else if (i.v == "handLR_close" && i.value == bp.basic_pose[9])
            {
                pass = true;
            }
            else if (i.v == "legL" && i.value == bp.basic_pose[10])
            {
                pass = true;
            }
            else if (i.v == "legR" && i.value == bp.basic_pose[11])
            {
                pass = true;
            }
            if (i.opt == "!=")
            {
                pass = !pass;
            }
            return(pass);
        }
 public void editIf(m_If i_origin)
 {
     addNew         = false;
     this.Title     = "Edit Flexion Angle Condition";
     butAdd.Content = "Edit";
     this.i_origin  = i_origin;
     //
     comboJ1.Text  = TheMapData.getJointDef(i_origin.v);
     comboOpt.Text = TheMapData.convertOpt_getDef_byMath(i_origin.opt, i_origin.axis, i_origin.value_d);
     txtValue.Text = i_origin.value_d.ToString();
 }
Esempio n. 7
0
 public void editIf(m_If i_origin)
 {
     try
     {
         addNew        = false;
         this.i_origin = i_origin;
         this.Title    = "Edit Motion from Database Condition";
         comboDB.Text  = i_origin.v;
     }
     catch { }
 }
Esempio n. 8
0
        void loadData(m_If i)
        {
            i.type = TheMapData.if_type_2Joint;
            i.v    = TheMapData.getJointName_byDef(comboJ1.Text);
            i.v2   = TheMapData.getJointName_byDef(comboJ2.Text);
            i.axis = TheMapData.relation_getAxis_byDef(comboRelative.Text);
            i.opt  = TheMapData.convertOpt_getMath_byDef(comboOpt.Text, i.axis, i.value_d);
            double v = TheTool.getDouble(txtValue.Text);

            v        *= TheMapData.relation_getDirection_byDef(i.axis, comboRelative.Text);
            v        /= 100;
            i.value_d = v;
        }
Esempio n. 9
0
 public void editIf(m_If i_origin)
 {
     addNew         = false;
     this.Title     = "Edit Relative Joints Condition";
     butAdd.Content = "Edit";
     this.i_origin  = i_origin;
     //
     comboJ1.Text       = TheMapData.getJointDef(i_origin.v);
     comboJ2.Text       = TheMapData.getJointDef(i_origin.v2);
     comboRelative.Text = TheMapData.relation_getDef_byAxisValue(i_origin.axis, i_origin.value_d);
     comboOpt.Text      = TheMapData.convertOpt_getDef_byMath(i_origin.opt, i_origin.axis, i_origin.value_d);
     txtValue.Text      = (Math.Abs(i_origin.value_d) * 100).ToString();
 }
Esempio n. 10
0
 void loadData(m_If i)
 {
     i.type  = TheMapData.if_type_SphereAngle;
     i.value = TheMapData.then_SphereAngle_Polar;
     if (comboAngle.SelectedIndex == 1)
     {
         i.value = TheMapData.then_SphereAngle_Azimuth;
     }
     i.v       = TheMapData.getJointName_byDef(comboJ1.Text);
     i.v2      = TheMapData.getJointName_byDef(comboJ2.Text);
     i.opt     = TheMapData.convertOpt_getMath_byDef(comboOpt.Text);
     i.value_d = TheTool.adjustRange(TheTool.getDouble(txtValue.Text), 0, 360);
 }
Esempio n. 11
0
        void loadData(m_If i)
        {
            int    move_direction = comboDirect.SelectedIndex;
            int    reverse        = TheMapData.moveMoveDirection_list[move_direction].direction;
            double v_modified     = TheTool.getDouble(txtValue.Text) / 100;

            v_modified *= reverse;
            i.type      = TheMapData.if_type_Change;
            i.v         = TheMapData.getJointName_byDef(comboJ1.Text);
            i.axis      = TheMapData.moveMoveDirection_list[move_direction].axis;
            i.value_d   = v_modified;
            i.opt       = TheMapData.convertOpt_getMath_byDef(comboOpt.Text, i.axis, i.value_d);
        }
Esempio n. 12
0
 public void editIf(m_If i_origin)
 {
     try
     {
         addNew         = false;
         this.Title     = "Edit Variable Condition";
         butAdd.Content = "Edit";
         //
         this.i_origin  = i_origin;
         comboV.Text    = i_origin.v;
         comboOpt.Text  = i_origin.opt;
         textValue.Text = i_origin.value.ToString();
     }
     catch { }
 }
Esempio n. 13
0
        void loadData(m_If i)
        {
            i.type = TheMapData.if_type_BasicPose;
            String p1 = combo1.Text;
            String p2 = combo2.Text;

            foreach (TheMapData.v_BasePosture bp in TheMapData.list_basepose)
            {
                if (p1 == bp.part1 && p2 == bp.part2)
                {
                    i.v     = bp.v;
                    i.value = bp.value;
                    i.opt   = getOpt();
                }
            }
        }
Esempio n. 14
0
 public void editIf(m_If i_origin)
 {
     addNew         = false;
     this.Title     = "Edit Atomic Posture Condition";
     butAdd.Content = "Edit";
     this.i_origin  = i_origin;
     foreach (TheMapData.v_BasePosture bp in TheMapData.list_basepose)
     {
         if (i_origin.v == bp.v && i_origin.value == bp.value)
         {
             combo1.Text = bp.part1;
             refreshCombo2(combo1.Text);
             combo2.Text = bp.part2;
             loadOpt(i_origin.opt);
         }
     }
 }
Esempio n. 15
0
 public void editIf(m_If i_origin)
 {
     addNew         = false;
     this.Title     = "Edit Change Icon Event";
     butAdd.Content = "Edit";
     this.i_origin  = i_origin;
     if (i_origin.v != "" && i_origin.v != " ")
     {
         txt_txt.Text = i_origin.v;
     }
     txt_time.Text = i_origin.value_d.ToString();
     if (i_origin.brush0 != noColorChange && i_origin.brush0 != "")
     {
         comboColor.Text = i_origin.brush0;
         refreshColor(comboColor.Text);
     }
 }
Esempio n. 16
0
 void finish()
 {
     try
     {
         if (addNew)
         {
             m_If i = new m_If();
             loadData(i);
             form_editor.addIf(i, self, map_type, addIndex);
         }
         else
         {
             int[] loc = form_editor.getTVI_Location(self);
             loadData(i_origin);
             form_editor.reloadTree(loc, map_type);
         }
         this.Close();
     }
     catch { }
 }
Esempio n. 17
0
 public void editIf(m_If i_origin)
 {
     addNew         = false;
     this.Title     = "Edit Spherical Angle Condition";
     butAdd.Content = "Edit";
     this.i_origin  = i_origin;
     //
     if (i_origin.value == TheMapData.then_SphereAngle_Azimuth)
     {
         comboAngle.SelectedIndex = 1;
     }
     else
     {
         comboAngle.SelectedIndex = 0;
     }
     comboJ1.Text  = TheMapData.getJointDef(i_origin.v);
     comboJ2.Text  = TheMapData.getJointDef(i_origin.v2);
     comboOpt.Text = TheMapData.convertOpt_getDef_byMath(i_origin.opt, i_origin.axis, i_origin.value_d);
     txtValue.Text = i_origin.value_d.ToString();
 }
Esempio n. 18
0
 void loadData(m_If i)
 {
     i.type    = TheMapData.if_type_Icon;
     i.value_d = TheTool.getDouble(txt_time.Text);
     if (txt_txt.Text == "")
     {
         i.v = " ";
     }
     else
     {
         i.v = txt_txt.Text;
     }
     if (comboColor.Text != noColorChange)
     {
         i.brush0 = comboColor.Text;
     }
     else
     {
         i.brush0 = "";
     }
 }
Esempio n. 19
0
 void loadData(m_If i)
 {
     i.type = TheMapData.if_type_MotionDatabase;
     i.v    = comboDB.Text;
 }
Esempio n. 20
0
 void loadData(m_If i)
 {
     i.type    = TheMapData.if_type_TimeAfterPose;
     i.value_d = TheTool.getDouble(textBox1.Text);
 }
Esempio n. 21
0
        // 1 data - 1 rule
        public static Boolean testRule(UKI_Data_AnalysisForm data, m_If rule)
        {
            Boolean pass = false;

            if (rule.type == TheMapData.if_type_2Joint)
            {
                double diff = 0;
                if (rule.axis == "X" || rule.axis == "Y" || rule.axis == "Z")
                {
                    double v1 = getJointAxis(data.raw, rule.v, rule.axis);
                    double v2 = getJointAxis(data.raw, rule.v2, rule.axis);
                    diff = v1 - v2;
                }
                else
                {
                    diff = TheTool.calEuclidian(getJoint(data.raw, rule.v), getJoint(data.raw, rule.v2));
                }
                pass = TheTool.checkOpt(diff, rule.opt, rule.value_d);
            }
            else if (rule.type == TheMapData.if_type_BasicPose)
            {
                pass = UKI_DataBasicPose_checkBasicPosture(rule, data.bp);
            }
            else if (rule.type == TheMapData.if_type_Change)
            {
                double v1         = getJointAxis(data.raw, rule.v, rule.axis);
                double v2         = getJointAxis(TheInitialPosture.data_raw, rule.v2, rule.axis);
                double test_value = v1 - v2;
                pass = TheTool.checkOpt(test_value, rule.opt, rule.value_d);
                //TheSys.showError(v1 + " - " + v2 + " = " + test_value + rule.opt + rule.value_d);
            }
            else if (rule.type == TheMapData.if_type_SphereAngle)
            {
                Boolean azimuth = false;
                if (rule.value == TheMapData.then_SphereAngle_Azimuth)
                {
                    azimuth = true;
                }
                double testValue = TheTool.calSpherical(getJoint(data.raw, rule.v), getJoint(data.raw, rule.v2), azimuth);
                pass = TheTool.checkOpt(testValue, rule.opt, rule.value_d);
            }
            else if (rule.type == TheMapData.if_type_FlexionAngle)
            {
                double testValue = 0;
                if (rule.v == "ElbowL")
                {
                    testValue = ThePostureCal.calAngle_3Points(data.raw.ShoulderLeft, data.raw.ElbowLeft, data.raw.WristLeft);
                }
                else if (rule.v == "ElbowR")
                {
                    testValue = ThePostureCal.calAngle_3Points(data.raw.ShoulderRight, data.raw.ElbowRight, data.raw.WristRight);
                }
                else if (rule.v == "KneeL")
                {
                    testValue = ThePostureCal.calAngle_3Points(data.raw.HipLeft, data.raw.KneeLeft, data.raw.AnkleLeft);
                }
                else if (rule.v == "KneeR")
                {
                    testValue = ThePostureCal.calAngle_3Points(data.raw.HipRight, data.raw.KneeRight, data.raw.AnkleRight);
                }
                pass = TheTool.checkOpt(testValue, rule.opt, rule.value_d);
            }
            return(pass);
        }