// 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 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)); }