示例#1
0
        private void AddObject_Click(object sender, System.EventArgs e)
        {
            Point3D basePoint = new Point3D(
                (double)PositionX.Value,
                (double)PositionY.Value,
                (double)PositionZ.Value
                );

            if (mainForm.Scene.GetObjectByName(ObjectName.Text) == null)
            {
                var radio = new TelescopeObject(ObjectName.Text);
                radio.BasePoint = basePoint;
                radio.AngleX    = (int)RotateX.Value;
                radio.AngleY    = (int)RotateY.Value;
                radio.AngleZ    = (int)RotateZ.Value;
                radio.SetScale((double)ScaleX.Value, (double)ScaleY.Value, (double)ScaleZ.Value);


                mainForm.Scene.AddObject(radio);
                int index = mainForm.ObjectsList.Items.Add(ObjectName.Text);
                mainForm.ObjectsList.SelectedIndex = index;
                mainForm.ObjectPanButton.Enabled   = true;
                Close();
            }
            else
            {
                MessageBox.Show("Объект с таким именем уже существует, переименуйте объект.", Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                ObjectName.Clear();
                ObjectName.Focus();
            }
        }