Esempio n. 1
0
        private void buttonApply_Click(object sender, EventArgs e)
        {
            data.PosX     = floatBoxOriginX.Value;
            data.PosY     = floatBoxOriginY.Value;
            data.PosZ     = floatBoxOriginZ.Value;
            data.RotMatXX = floatBoxRotMatXX.Value;
            data.RotMatXY = floatBoxRotMatXY.Value;
            data.RotMatXZ = floatBoxRotMatXZ.Value;
            data.RotMatYX = floatBoxRotMatYX.Value;
            data.RotMatYY = floatBoxRotMatYY.Value;
            data.RotMatYZ = floatBoxRotMatYZ.Value;
            data.RotMatZX = floatBoxRotMatZX.Value;
            data.RotMatZY = floatBoxRotMatZY.Value;
            data.RotMatZZ = floatBoxRotMatZZ.Value;

            if (revolute)
            {
                if (floatBoxMin.Value > floatBoxMax.Value)
                {
                    float t = floatBoxMax.Value;
                    floatBoxMax.Value = floatBoxMin.Value;
                    floatBoxMin.Value = t;
                }

                data.AxisX = floatBoxAxisRotX.Value;
                data.AxisY = floatBoxAxisRotY.Value;
                data.AxisZ = floatBoxAxisRotZ.Value;
                data.Min   = floatBoxMin.Value;
                data.Max   = floatBoxMax.Value;
                if (checkBoxDegrees.Checked)
                {
                    data.Min = (float)Utilities.DegreeToRadian(data.Min);
                    data.Max = (float)Utilities.DegreeToRadian(data.Max);
                }
            }

            data.Write();
            parent.Modified(node);
            parent.RedrawModel();
        }