예제 #1
0
        public MainWindow()
        {
            InitializeComponent();
            p = new Parallelepiped()
            {
                Center = new Vector3(1, 1, 1),
                Size   = new Vector3(80, 80, 80),
                Turn   = new Vector3(0, 0, 0)
            };

            /*  List<ShellExt.Point> list = new List<ShellExt.Point>();
             * list.Add(new ShellExt.Point(0, 0));
             * list.Add(new ShellExt.Point(100, 0));
             * list.Add(new ShellExt.Point(100, 100));
             * list.Add(new ShellExt.Point(0, 100));
             *
             * Shell.Instance.ShadingPolygon(list, new List<double>() { 1, 0, 1, 0 }, Colors.White);*/

            //TurnY_ValueChanged(null, null);
            //TurnX_ValueChanged(null, null);
            //CenterZ_ValueChanged(null, null);
            //Draw();
            BtnAnimate_Click(null, null);
            //Close();
        }
예제 #2
0
 public MainWindow()
 {
     InitializeComponent();
     p = new Parallelepiped()
     {
         Center = new Vector3(0, 0, -50),
         Size   = new Vector3(100, 100, 100),
         Turn   = new Vector3(270, 90, 0)
     };
     Draw();
 }
예제 #3
0
 private void ParallelepipedCalc_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var parallelepiped = new Parallelepiped(Convert.ToDouble(SideA.Text), Convert.ToDouble(SideB.Text), Convert.ToDouble(SideC.Text));
         ParallelepipedArea.Text   = parallelepiped.CalcArea().ToString();
         ParallelepipedVolume.Text = parallelepiped.CalcVolume().ToString();
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message);
     }
 }
예제 #4
0
 public MainWindow()
 {
     InitializeComponent();
     p = new Parallelepiped()
     {
         Center = new Vector3(0, 0, 0),
         Size   = new Vector3(100, 100, 100),
         Turn   = new Vector3(0, 0, 0)
     };
     TurnY_ValueChanged(null, null);
     TurnX_ValueChanged(null, null);
     CenterZ_ValueChanged(null, null);
     Draw();
 }