public bool Equals(IXLine l) { if (l == null) return false; return l.A.IsHorizontal == A.IsHorizontal && l.A.IVal == A.IVal && l.B.IVal == B.IVal && l.A.Axis == A.Axis; }
public static ILine newLine(this IFactory factory, IXLine l, Angle angle) { if (l.A.IsHorizontal) { return(factory.newLine(l.A.Val, l.A.Axis, l.B.Val, l.B.Axis, angle)); } return(factory.newLine(l.A.Axis, l.A.Val, l.B.Axis, l.B.Val, angle)); }
public static IXRevolve CreateSolidRevolve(this IXGeometryBuilder builder, IXLine axis, double angle, params IXRegion[] profiles) { var rev = builder.SolidBuilder.PreCreateRevolve(); rev.Angle = angle; rev.Axis = axis; rev.Profiles = profiles; rev.Commit(); return(rev); }
void Initialize(IXLine parent, IXLine child) { main = parent; if (child != null) { Child = child; if (!float.IsNaN(child.A.Val) && !float.IsNaN(child.B.Val)) { OutLine1 = new XLine(main.A, Child.A); OutLine2 = new XLine(main.B, Child.B); HasOutLines = true; } } }
public SLine(IXLine parent, IXLine child) : this() { Initialize(parent, child); }
public virtual ISLine newSLine(IXLine main, IXLine child) => new SLine(main, child);