public static DummyLine ByStartPointEndPoint(DummyPoint a, DummyPoint b) { DummyLine ln = new DummyLine(); ln.Start = a; ln.End = b; return(ln); }
// Another deprecated function for testing default argument //public static DummyLine ByPoint(DummyPoint p) //{ // DummyLine ln = new DummyLine(); // ln.Start = DummyPoint.ByCoordinates(0, 0, 0); // ln.End = p; // return ln; //} public static DummyLine ByPoint(DummyPoint p, [DefaultArgumentAttribute("DummyVector.ByCoordinates(1,2,3)")] DummyVector v) { DummyLine ln = new DummyLine(); ln.Start = p; ln.End = DummyPoint.ByCoordinates(p.X + v.X, p.Y + v.Y, p.Z + v.Z); return(ln); }
// Deprecated function for testing // This function is replaced with a function with one additional parameter which has // default argument. During load time, any saved node created with this function // will be replaced by the other function but will UsingDefaultArgument enabled //public static DummyLine ByVector( // [DefaultArgumentAttribute("DummyVector.ByCoordinates(0,0,1)")] DummyVector v) //{ // DummyLine ln = new DummyLine(); // ln.Start = DummyPoint.ByCoordinates(0, 0, 0); // ln.End = DummyPoint.ByCoordinates(v.X, v.Y, v.Z); // return ln; //} public static DummyLine ByVector( [DefaultArgumentAttribute("DummyVector.ByCoordinates(0,0,1)")] DummyVector v, double length = 10) { DummyLine ln = new DummyLine(); ln.Start = DummyPoint.ByCoordinates(0, 0, 0); ln.End = DummyPoint.ByCoordinates(v.X * length, v.Y * length, v.Z * length); return(ln); }
public static DummyPoint ByCoordinates(double x, double y, double z) { DummyPoint ret = new DummyPoint() { X = x, Y = y, Z = z }; return ret; }
public override bool Equals(object obj) { DummyPoint other = obj as DummyPoint; if (null == other) { return(false); } return(this.DirectionTo(other).GetLengthSquare() < 0.00001); }
public static DummyPoint ByCoordinates(double x, double y, double z) { DummyPoint ret = new DummyPoint() { X = x, Y = y, Z = z }; return(ret); }
public DummyVector DirectionTo(DummyPoint p1) { return DummyVector.ByCoordinates( p1.X - X, p1.Y - Y, p1.Z - Z); }
// Another deprecated function for testing default argument //public static DummyLine ByPoint(DummyPoint p) //{ // DummyLine ln = new DummyLine(); // ln.Start = DummyPoint.ByCoordinates(0, 0, 0); // ln.End = p; // return ln; //} public static DummyLine ByPoint(DummyPoint p, [DefaultArgumentAttribute("DummyVector.ByCoordinates(1,2,3)")] DummyVector v) { DummyLine ln = new DummyLine(); ln.Start = p; ln.End = DummyPoint.ByCoordinates(p.X + v.X, p.Y + v.Y, p.Z + v.Z); return ln; }
public static DummyLine ByStartPointEndPoint(DummyPoint a, DummyPoint b) { DummyLine ln = new DummyLine(); ln.Start = a; ln.End = b; return ln; }
public DummyPoint Translate(double dx, double dy, double dz) { return(DummyPoint.ByCoordinates(X + dx, Y + dy, Z + dz)); }
public DummyPoint Translate(DummyVector direction) { return(DummyPoint.ByCoordinates(X + direction.X, Y + direction.Y, Z + direction.Z)); }
public DummyVector DirectionTo(DummyPoint p1) { return(DummyVector.ByCoordinates( p1.X - X, p1.Y - Y, p1.Z - Z)); }
public static DummyLine ByStartPointEndPointWithDefault( [DefaultArgumentAttribute("DummyPoint.ByCoordinates(0,0,0)")] DummyPoint p1, [DefaultArgumentAttribute("DummyPoint.ByCoordinates(5,5,5)")] DummyPoint p2) { return(ByStartPointEndPoint(p1, p2)); }
public static int StaticOverload(DummyPoint a) { return 2; }
public static int StaticOverload(DummyPoint a) { return(2); }