예제 #1
0
 public bool Equals(LineBase V)
 {
     if (V == null)
     {
         return(false);
     }
     return(this == V);
 }
예제 #2
0
파일: Shape.cs 프로젝트: mch2112/solarmax
        public void AddLines(LineBase Line, IEnumerable <Vector> Continuations)
        {
            AddLine(Line);

            LineBase l = Line;

            foreach (var vv in Continuations)
            {
                l = new LineContinuation(l, vv);
                AddLine(l);
            }
        }
예제 #3
0
파일: Shape.cs 프로젝트: mch2112/solarmax
 private static void refract(LineBase l)
 {
     l.Adjust((Vector v) => v.GetRotationAbout(v ^ Vector.UnitZ, Util.GetInverseRefractionCorrection(v.Inclination)));
 }
예제 #4
0
파일: Shape.cs 프로젝트: mch2112/solarmax
 public virtual void AddLine(LineBase Line)
 {
     this.lines.Add(Line);
 }
예제 #5
0
 public LineContinuation Copy(LineBase Parent)
 {
     return(new LineContinuation(Parent, this.P2, this.LineType));
 }
예제 #6
0
 public LineContinuation(LineBase Parent, Vector P2, LineType LineType)
 {
     this.Parent   = Parent;
     this.P2       = P2;
     this.LineType = LineType;
 }
예제 #7
0
 public LineContinuation(LineBase Parent, Vector P2)
 {
     this.Parent   = Parent;
     this.P2       = P2;
     this.LineType = LineType.Normal;
 }
예제 #8
0
파일: Line.cs 프로젝트: mch2112/solarmax
 public override void Overwrite(LineBase Line)
 {
     base.Overwrite(Line);
     P1 = Line.P1;
 }
예제 #9
0
 public virtual void Overwrite(LineBase Line)
 {
     P2 = Line.P2;
 }