Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
            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;
                    }
                }
            }
Esempio n. 5
0
 public SLine(IXLine parent, IXLine child) : this()
 {
     Initialize(parent, child);
 }
Esempio n. 6
0
 public virtual ISLine newSLine(IXLine main, IXLine child) =>
 new SLine(main, child);