public void Canvas3D_Test_12_Rotate_Y() { I3DShader Shader = this.GetPhongShader(SKColors.Red); Canvas3D Canvas = new Canvas3D(1200, 800, 1, SKColors.White); Canvas.Perspective(200, 2000); this.DrawThreePlanes(Canvas, Shader); Shader = this.GetPhongShader(SKColors.Blue); Matrix4x4 Bak = Canvas.Translate(-250, 250, 0); Canvas.Scale(0.25f, new Vector3(0, 0, 1500)); Canvas.RotateY(30, new Vector3(0, 0, 1500)); Canvas.Box(-500, -500, 1000, 500, 500, 2000, Shader); Canvas.ModelTransformation = Bak; Canvas.Translate(250, 250, 0); Canvas.Scale(0.25f, new Vector3(0, 0, 1500)); Canvas.RotateY(120, new Vector3(0, 0, 1500)); Canvas.Box(-500, -500, 1000, 500, 500, 2000, Shader); Canvas.ModelTransformation = Bak; Canvas.Translate(-250, -250, 0); Canvas.Scale(0.25f, new Vector3(0, 0, 1500)); Canvas.RotateY(210, new Vector3(0, 0, 1500)); Canvas.Box(-500, -500, 1000, 500, 500, 2000, Shader); Canvas.ModelTransformation = Bak; Canvas.Translate(250, -250, 0); Canvas.Scale(0.25f, new Vector3(0, 0, 1500)); Canvas.RotateY(500, new Vector3(0, 0, 1500)); Canvas.Box(-500, -500, 1000, 500, 500, 2000, Shader); this.Save(Canvas, "12.png"); }
public void Canvas3D_Test_14_Ellipsoid() { Canvas3D Canvas = new Canvas3D(1200, 800, 1, SKColors.White); Canvas.Perspective(200, 2000); //Canvas.LookAt(-200, 500, 0, 0, 0, 1500, 0, 1, 0); Canvas.RotateX(30, new Vector3(0, 0, 1500)); Canvas.RotateY(45, new Vector3(0, 0, 1500)); Canvas.RotateZ(60, new Vector3(0, 0, 1500)); I3DShader Shader = this.GetPhongShader(SKColors.Orange); Canvas.Ellipsoid(0, 0, 1500, 400, 400, 400, 1000, Shader); Shader = this.GetPhongShader(new SKColor(0, 0, 255, 64)); this.DrawThreePlanes(Canvas, Shader, 0, 0, 1500); this.Save(Canvas, "14.png"); }