public static Shape GenerateShape(Vector3 center) { var centerVector2 = new Vector2(center.X, center.Y); var shape = Rnd.Next(0, 7); switch (shape) { case 0: { var circle = new Circle(centerVector2, RndFloat()); return(circle); } case 1: { var rectangle = new Rectangle(centerVector2, RndVector2()); return(rectangle); } case 2: { var square = new Rectangle(centerVector2, RndFloat()); return(square); } case 3: { var triangle = CalculatedTriangle(RndVector2(), RndVector2(), centerVector2); return(triangle); } case 4: { var cube = new Cuboid(center, RndFloat()); return(cube); } case 5: { var cuboid = new Cuboid(center, RndVector3()); return(cuboid); } case 6: { var sphere = new Sphere(center, RndFloat()); return(sphere); } } return(null); }
public static void Main() { //create a new instance of a cuboid, and pass it in the parameters for it's dimensions var cuboid = new Cuboid(10, 10, 10); //render the cuboid cuboid.render(); //create a new cylinder and give it some dimensions var cylinder = new Cylinder(30, 10); //render the details of the cylinder cylinder.render(); //create a sphere and pass in the radius var sphere = new Sphere(30); //render the sphere's details. sphere.render(); }
static void Main(string[] args) { //Set Points var A = new Point(0, 0); var B = new Point(3, 4); var C = new Point(1.5, 5); var D = new Point(1, 2); //Distance between points var ab = new Distance(A, B); var bc = new Distance(B, C); var cd = new Distance(C, D); var da = new Distance(D, A); //Unit explanation UnitExplanation.Units(); //Triangle test //var iso = TriangleType.Isosceles; //var rect = TriangleType.Rectangular; //var obt = TriangleType.Obtuse; //var equi = TriangleType.Echilateral; var t1 = new TriangleWithSides(A, B, C); var t2 = new TriangleWithSides(3, 4, 5); var t3 = new TriangleWithSides(1.5, 3.7, 5); var t4 = new TriangleWithAngle(3, 3, 45); var t5 = new TriangleWithAngle(A, B, C); var t6 = new TriangleWithAngle(3, 4, 90); t1.Draw(); t1.DisplayShape(); t2.DisplayShape(); t3.DisplayShape(); t4.DisplayShape(); t5.DisplayShape(); t6.DisplayShape(); //Circle Test var circle1 = new Circle(A, B); var circle2 = new Circle(3); circle1.Draw(); circle1.DisplayShape(); circle2.DisplayShape(); //Rectangle test var rect1 = new Rectangle(A, B, D); var rect2 = new Rectangle(3, 4); rect1.Draw(); rect1.DisplayShape(); rect2.DisplayShape(); //Square test var sq1 = new Square(4); var sq2 = new Square(A, B); sq1.Draw(); sq1.DisplayShape(); sq2.DisplayShape(); //Cylinder test var cyl1 = new Cylinder(A, B, C); var cyl2 = new Cylinder(3, 5); cyl1.Draw(); cyl1.DisplayShape(); cyl2.DisplayShape(); //Sphere test var sphere1 = new Sphere(A, B); var sphere2 = new Sphere(7.5); sphere1.Draw(); sphere1.DisplayShape(); sphere2.DisplayShape(); //Hemisphere test var hs1 = new Hemisphere(B, D); var hs2 = new Hemisphere(3.7); hs1.Draw(); hs1.DisplayShape(); hs2.DisplayShape(); //Cone test var cone1 = new Cones(A, B, C); var cone2 = new Cones(2.5, 4, 5); cone1.Draw(); cone1.DisplayShape(); cone2.DisplayShape(); //Cuboid test var cub1 = new Cuboid(5.0, 6.0, 7.0); var cub2 = new Cuboid(A, B, C, D); cub1.Draw(); cub1.DisplayShape(); cub2.DisplayShape(); //Testing Cube var cube1 = new Cube(5); var cube2 = new Cube(A, B); cube1.Draw(); cube1.DisplayShape(); cube2.DisplayShape(); Display(); var shapes = new List <Shape>(); shapes.Add(cub1); shapes.Add(cone1); shapes.Add(t1); shapes.Add(rect1); foreach (var item in shapes) { item.Draw(); } }