// Token: 0x060004CB RID: 1227 RVA: 0x00018AE0 File Offset: 0x00016CE0 public static Segment2 Transform(this AffineTransform2 transformer, Segment2 segment) { Vector2 origin = transformer.Transform(segment.Origin); UnitVector2 direction = transformer.Transform(segment.Direction); return(new Segment2(origin, direction, transformer.Scale * segment.Extent)); }
// Token: 0x060004C7 RID: 1223 RVA: 0x00018A10 File Offset: 0x00016C10 public static Line2 Transform(this AffineTransform2 transformer, Line2 line) { Vector2 origin = transformer.Transform(line.Origin); UnitVector2 direction = transformer.Transform(line.Direction); return(new Line2(origin, direction)); }
// Token: 0x060004C9 RID: 1225 RVA: 0x00018A70 File Offset: 0x00016C70 public static Ray2 Transform(this AffineTransform2 transformer, Ray2 ray) { Vector2 origin = transformer.Transform(ray.Origin); UnitVector2 direction = transformer.Transform(ray.Direction); return(new Ray2(origin, direction)); }
// Token: 0x060004C5 RID: 1221 RVA: 0x000189A8 File Offset: 0x00016BA8 public static Arc2 Transform(this AffineTransform2 transformer, Arc2 arc) { Circle2 circle = transformer.Transform(arc.Circle); Angle startAngle = transformer.Transform(arc.StartAngle); return(new Arc2(circle, startAngle, arc.DeltaAngle)); }
// Token: 0x060004C0 RID: 1216 RVA: 0x00018864 File Offset: 0x00016A64 public static Ellipse2 Transform(this AffineTransform2 transformer, Ellipse2 ellipse) { AffineTransform2 source = new AffineTransform2(ellipse.Axis0, ellipse.Axis1, ellipse.Center, 1.0); AffineTransform2 affineTransform = transformer.Transform(source); return(new Ellipse2(affineTransform.Origin, affineTransform.AxisX, affineTransform.AxisY, ellipse.Extent0 * transformer.Scale, ellipse.Extent1 * transformer.Scale)); }
// Token: 0x060004BE RID: 1214 RVA: 0x00018768 File Offset: 0x00016968 public static Box2 Transform(this AffineTransform2 transformer, Box2 box) { AffineTransform2 source = new AffineTransform2(box.Axis0, box.Axis1, box.Center, 1.0); AffineTransform2 affineTransform = transformer.Transform(source); return(new Box2(affineTransform.Origin, affineTransform.AxisX, affineTransform.AxisY, box.Extent0 * transformer.Scale, box.Extent1 * transformer.Scale)); }
// Token: 0x060004BC RID: 1212 RVA: 0x000185FC File Offset: 0x000167FC public static AxisAlignedBox2 Transform(this AffineTransform2 transformer, AxisAlignedBox2 input) { Vector2 vector = transformer.Transform(input.Center - input.Extents); Vector2 vector2 = vector; foreach (Vector2 right in new List <Vector2> { new Vector2(input.ExtentX, -input.ExtentY), new Vector2(-input.ExtentX, input.ExtentY), new Vector2(input.ExtentX, input.ExtentY) }) { Vector2 value = transformer.Transform(input.Center + right); vector = Vector2.Min(vector, value); vector2 = Vector2.Max(vector2, value); } return(new AxisAlignedBox2(vector, vector2)); }
// Token: 0x060004C3 RID: 1219 RVA: 0x00018960 File Offset: 0x00016B60 public static Circle2 Transform(this AffineTransform2 transformer, Circle2 circle) { return(new Circle2(transformer.Transform(circle.Center), circle.Radius * transformer.Scale)); }
// Token: 0x060004C1 RID: 1217 RVA: 0x000188D6 File Offset: 0x00016AD6 public static EllipticArc2 Transform(this AffineTransform2 transformer, EllipticArc2 ellipticArc) { return(new EllipticArc2(transformer.Transform(ellipticArc.Ellipse), ellipticArc.StartAngle, ellipticArc.DeltaAngle)); }
// Token: 0x060004BA RID: 1210 RVA: 0x0001844E File Offset: 0x0001664E public static Triangle2 Transform(this AffineTransform2 transformer, Triangle2 input) { return(new Triangle2(transformer.Transform(input.V0), transformer.Transform(input.V1), transformer.Transform(input.V2))); }