public Figure PerspectiveProjection(double distanse, Vertex point) { return(new Figure { Pivot = Pivot.PerspectiveProjection(distanse, point), Polygons = Polygons .Select(polygon => polygon.PerspectiveProjection(distanse, point)) .ToList(), RotationVector = RotationVector.PerspectiveProjection(distanse, point) }); }