private void Shift(object sender, EventArgs e) { var moveTransformation = TransformationsFactory.CreateMoveTransformation( (double)moveX.Value, (double)moveY.Value, (double)moveZ.Value); ApplyTransformation(moveTransformation); }
private void Scale(object sender, EventArgs e) { var scaleTransformation = TransformationsFactory.CreateScaleTransformation( (double)scaleX.Value, (double)scaleY.Value, (double)scaleZ.Value); ApplyTransformation(scaleTransformation); }
private void Rotate(object sender, EventArgs e) { var rotateTransformation = TransformationsFactory.CreateRotateTransformation( (double)angleX.Value, (double)angleY.Value, (double)angleZ.Value); ApplyTransformation(rotateTransformation); }
private void MoveLight(object sender, EventArgs e) { var moveTransformation = TransformationsFactory.CreateMoveTransformation( (double)moveLightX.Value, (double)moveLightY.Value, (double)moveLightZ.Value); moveTransformation.Transform(lightPoint); RedrawFigures(); }
private void ViewViewTransformationProjection(object sender, EventArgs e) { projection = ProjectionsFactory.CreatePerspectiveProjection((double)d.Value); currentPlane = PlaneFactory.CreateXY(DefaultPoint); currentPlane.ViewPoint = MathExtensions.CreatePolarPoint( (double)anglePhiView.Value, (double)angleTheta.Value, (double)rho.Value); var viewTransformation = TransformationsFactory.CreateViewTransformation( (double)anglePhiView.Value, (double)angleTheta.Value, (double)rho.Value, (double)d.Value); projection = viewTransformation; RedrawFigures(); }