Exemple #1
0
        public void Canvas3D_Test_11_Rotate_X()
        {
            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.RotateX(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.RotateX(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.RotateX(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.RotateX(500, new Vector3(0, 0, 1500));
            Canvas.Box(-500, -500, 1000, 500, 500, 2000, Shader);

            this.Save(Canvas, "11.png");
        }
Exemple #2
0
        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");
        }