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); }
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)); }
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); }
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); }
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)); }