Exemple #1
0
        private void DrawThreePlanes(Canvas3D Canvas, I3DShader Shader, float x, float y, float z)
        {
            Canvas.Polygon(new Vector4[]
            {
                new Vector4(-500, 500, z, 1),
                new Vector4(500, 500, z, 1),
                new Vector4(500, -500, z, 1),
                new Vector4(-500, -500, z, 1)
            }, Shader, true);

            Canvas.Polygon(new Vector4[]
            {
                new Vector4(x, 500, 1000, 1),
                new Vector4(x, 500, 2000, 1),
                new Vector4(x, -500, 2000, 1),
                new Vector4(x, -500, 1000, 1)
            }, Shader, true);

            Canvas.Polygon(new Vector4[]
            {
                new Vector4(-500, y, 2000, 1),
                new Vector4(500, y, 2000, 1),
                new Vector4(500, y, 1000, 1),
                new Vector4(-500, y, 1000, 1)
            }, Shader, true);
        }
Exemple #2
0
        private void DrawPlanes(Canvas3D Canvas)
        {
            Canvas.Polygon(new Vector4[]
            {
                new Vector4(-200, 100, 100, 1),
                new Vector4(-200, 100, 300, 1),
                new Vector4(200, 100, 300, 1),
                new Vector4(200, 100, 100, 1)
            }, SKColors.Red);

            Canvas.Polygon(new Vector4[]
            {
                new Vector4(100, -200, 100, 1),
                new Vector4(100, -200, 300, 1),
                new Vector4(100, 200, 300, 1),
                new Vector4(100, 200, 100, 1)
            }, SKColors.Green);

            Canvas.Polygon(new Vector4[]
            {
                new Vector4(-200, -200, 200, 1),
                new Vector4(200, -200, 200, 1),
                new Vector4(200, 200, 200, 1),
                new Vector4(-200, 200, 200, 1),
            }, new SKColor(0, 0, 255, 64));
        }
Exemple #3
0
        private void DrawPlanes(Canvas3D Canvas)
        {
            Canvas.Polygon(new Vector4[]
            {
                new Vector4(-500, 100, 1000, 1),
                new Vector4(-500, 100, 2000, 1),
                new Vector4(500, 100, 2000, 1),
                new Vector4(500, 100, 1000, 1)
            }, SKColors.Red, true);

            Canvas.Polygon(new Vector4[]
            {
                new Vector4(100, -500, 1000, 1),
                new Vector4(100, -500, 2000, 1),
                new Vector4(100, 500, 2000, 1),
                new Vector4(100, 500, 1000, 1)
            }, SKColors.Green, true);

            Canvas.Polygon(new Vector4[]
            {
                new Vector4(-500, -500, 1500, 1),
                new Vector4(500, -500, 1500, 1),
                new Vector4(500, 500, 1500, 1),
                new Vector4(-500, 500, 1500, 1),
            }, new SKColor(0, 0, 255, 64), true);
        }
Exemple #4
0
        private void DrawThreePlanes(Canvas3D Canvas)
        {
            PhongShader Shader = new PhongShader(
                new PhongMaterial(1, 2, 0, 10),
                new PhongIntensity(64, 64, 64, 255),
                new PhongLightSource(
                    new PhongIntensity(255, 0, 0, 255),
                    new PhongIntensity(255, 255, 255, 255),
                    new Vector3(200, 200, 100)));

            //new Vector3(400, 400, 50)));

            Canvas.Polygon(new Vector4[]
            {
                new Vector4(-200, 200, 300, 1),
                new Vector4(200, 200, 300, 1),
                new Vector4(200, -200, 300, 1),
                new Vector4(-200, -200, 300, 1)
            }, Shader);

            Canvas.Polygon(new Vector4[]
            {
                new Vector4(-200, 200, 100, 1),
                new Vector4(-200, 200, 300, 1),
                new Vector4(-200, -200, 300, 1),
                new Vector4(-200, -200, 100, 1)
            }, Shader);

            Canvas.Polygon(new Vector4[]
            {
                new Vector4(-200, -200, 300, 1),
                new Vector4(200, -200, 300, 1),
                new Vector4(200, -200, 100, 1),
                new Vector4(-200, -200, 100, 1)
            }, Shader);
        }
Exemple #5
0
        private void DrawCube(Canvas3D Canvas)
        {
            Vector4 P0 = new Vector4(-200, -200, 100, 1);
            Vector4 P1 = new Vector4(-200, -200, 300, 1);
            Vector4 P2 = new Vector4(200, -200, 300, 1);
            Vector4 P3 = new Vector4(200, -200, 100, 1);
            Vector4 P4 = new Vector4(-200, 200, 100, 1);
            Vector4 P5 = new Vector4(-200, 200, 300, 1);
            Vector4 P6 = new Vector4(200, 200, 300, 1);
            Vector4 P7 = new Vector4(200, 200, 100, 1);

            Canvas.Polygon(new Vector4[] { P0, P1, P2, P3 }, new SKColor(255, 0, 0, 128));
            Canvas.Polygon(new Vector4[] { P4, P5, P6, P7 }, new SKColor(255, 0, 0, 128));
            Canvas.Polygon(new Vector4[] { P1, P2, P6, P5 }, new SKColor(0, 255, 0, 128));
            Canvas.Polygon(new Vector4[] { P0, P1, P5, P4 }, new SKColor(0, 0, 255, 128));
            Canvas.Polygon(new Vector4[] { P2, P3, P7, P6 }, new SKColor(0, 0, 255, 128));
            Canvas.Polygon(new Vector4[] { P0, P3, P7, P4 }, new SKColor(0, 255, 0, 128));
        }