# BiArc class

Namespace: [Grasshopper2.Types.Shapes](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.types.shapes.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public sealed class BiArc
```

A bi-arc defined by end-points, tangents and a ratio balance.

## Properties

- [A](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarc/a.md): The first segment of the bi-arc.
- [B](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarc/b.md): The second segment of the bi-arc.
- [PointA](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarc/pointa.md): Gets the start point of the bi-arc.
- [PointB](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarc/pointb.md): Gets the end-point of the bi-arc.
- [PointM](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarc/pointm.md): Gets the point of transition between the first and second segment.
- [TangentA](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarc/tangenta.md): Gets the start tangent of the bi-arc.
- [TangentB](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarc/tangentb.md): Gets the end-tangent of the bi-arc.

## Methods

- [CreateApproximated](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarc/createapproximated.md): (static) Create a bi-arc whose transition point is as close as possible to a given location.
- [CreateBalanced](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarc/createbalanced.md): (static) Create a bi-arc with equal arc control-point lengths.
- [CreateInterpolated](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarc/createinterpolated.md): (static) Create a bi-arc whose transition point is linearly interpolated along the seam locus. Value between zero and one yield bi-arcs on the primary arc of the solution family, values in the range (-1, 0) yield bi-arcs on the complementary arc of the solution family.
- [CreateSolutionLocusAlternate](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarc/createsolutionlocusalternate.md): (static) Create the alternate arc from 'pa' to 'pb' along which the transition points of all bi-arcs lie. If the primary locus is linear, there is no alternate locus and this method will return null.
- [CreateSolutionLocusPrimary](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarc/createsolutionlocusprimary.md): (static) Create the primary line or arc from 'pa' to 'pb' along which the transition points of all bi-arcs lie.
- [ToCurve](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.biarc/tocurve.md): Create a [Curve](https://mcneel-apidocs-rhinocommon-7f6eb10c6967.herokuapp.com/api/rhinocommon/type/rhino.geometry.curve/) of this bi-arc. This will either be a single [LineCurve](https://mcneel-apidocs-rhinocommon-7f6eb10c6967.herokuapp.com/api/rhinocommon/type/rhino.geometry.linecurve/), a single [ArcCurve](https://mcneel-apidocs-rhinocommon-7f6eb10c6967.herokuapp.com/api/rhinocommon/type/rhino.geometry.arccurve/), or a single [PolyCurve](https://mcneel-apidocs-rhinocommon-7f6eb10c6967.herokuapp.com/api/rhinocommon/type/rhino.geometry.polycurve/).
