private void RotateClick(object sender, RoutedEventArgs e) { Button button = (Button)sender; if ((string)button.Content == "+X") { PerspectiveManip.Rotate(5, 0, 0); } else if ((string)button.Content == "-X") { PerspectiveManip.Rotate(-5, 0, 0); } else if ((string)button.Content == "+Y") { PerspectiveManip.Rotate(0, 5, 0); } else if ((string)button.Content == "-Y") { PerspectiveManip.Rotate(0, -5, 0); } else if ((string)button.Content == "+Z") { PerspectiveManip.Rotate(0, 0, 5); } else if ((string)button.Content == "-Z") { PerspectiveManip.Rotate(0, 0, -5); } PerspectiveManip.Draw(); }
private void UpdateDisplays() { Hull displayHull = myHull.CopyToFullHull(); displayHull.Rotate(0, 0, 180); FrontDisplay.SetHull(displayHull); Debug.WriteLine("Front size: ({0})", displayHull.GetSize()); displayHull = myHull.CopyToFullHull(); displayHull.Rotate(0, 90, 90); TopDisplay.SetHull(displayHull); displayHull = myHull.CopyToFullHull(); displayHull.Rotate(0, 90, 180); SideDisplay.SetHull(displayHull); if (PerspectiveManip.perspective == HullManip.PerspectiveType.FRONT) { displayHull = myHull.CopyToFullHull(); displayHull.Rotate(0, 0, 180); Debug.WriteLine("Perspective Front size: ({0})", displayHull.GetSize()); PerspectiveDisplay.SetHull(displayHull); Debug.WriteLine("Perspective Front size: ({0})", displayHull.GetSize()); PerspectiveManip.perspective = HullManip.PerspectiveType.FRONT; PerspectiveManip.IsEditable = true; } else if (PerspectiveManip.perspective == HullManip.PerspectiveType.TOP) { displayHull = myHull.CopyToFullHull(); displayHull.Rotate(0, 90, 90); PerspectiveDisplay.SetHull(displayHull); PerspectiveManip.perspective = HullManip.PerspectiveType.TOP; PerspectiveManip.IsEditable = true; } else if (PerspectiveManip.perspective == HullManip.PerspectiveType.SIDE) { displayHull = myHull.CopyToFullHull(); displayHull.Rotate(0, 90, 180); PerspectiveDisplay.SetHull(displayHull); PerspectiveManip.perspective = HullManip.PerspectiveType.SIDE; PerspectiveManip.IsEditable = true; } else // must be PERSPECTIVE { displayHull = myHull.CopyToFullHull(); displayHull.Rotate(10, 30, 190); PerspectiveDisplay.SetHull(displayHull); } FrontManip.Draw(); TopManip.Draw(); SideManip.Draw(); PerspectiveManip.Draw(); }
private void UpdateManips() { FrontManip.SetHull(myHull); FrontManip.SetHullDisplay(FrontDisplay); TopManip.SetHull(myHull); TopManip.SetHullDisplay(TopDisplay); SideManip.SetHull(myHull); SideManip.SetHullDisplay(SideDisplay); PerspectiveManip.SetHull(myHull); PerspectiveManip.SetHullDisplay(PerspectiveDisplay); UpdateDisplays(); }
private void HullMouseDoubleClick(object sender, MouseButtonEventArgs e) { PerspectiveManip.IsEditable = false; if (sender == FrontManip) { PerspectiveManip.perspective = HullManip.PerspectiveType.FRONT; } else if (sender == TopManip) { PerspectiveManip.perspective = HullManip.PerspectiveType.TOP; } else if (sender == SideManip) { PerspectiveManip.perspective = HullManip.PerspectiveType.SIDE; } UpdateDisplays(); PerspectiveManip.IsEditable = true; PerspectiveManip.Draw(); }
private void UpdateDrawings() { if (myHull != null && myHull.IsValid) { //FrontDisplay.RotateTo(0, 0, 180); //FrontDisplay.Scale(); FrontManip.Draw(); //SideDisplay.RotateTo(0, 90, 180); //SideDisplay.Scale(); SideManip.Draw(); //TopDisplay.RotateTo(0, 90, 90); //TopDisplay.Scale(); TopManip.Draw(); //PerspectiveDisplay.RotateTo(m_xAngle, m_yAngle, m_zAngle); //PerspectiveDisplay.Scale(); PerspectiveManip.Draw(); } }