// 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 DummyVector ByCoordinates(double x, double y, double z) { DummyVector ret = new DummyVector() { X = x, Y = y, Z = z }; return(ret); }
public static DummyVector ByVector(DummyVector rhs) { DummyVector ret = new DummyVector() { X = rhs.X, Y = rhs.Y, Z = rhs.Z }; return(ret); }
public static DummyVector ByCoordinates(double x, double y, double z) { DummyVector ret = new DummyVector() { X = x, Y = y, Z = z }; return ret; }
public DummyPoint Translate(DummyVector direction) { return DummyPoint.ByCoordinates(X + direction.X, Y + direction.Y, Z + direction.Z); }
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 DummyVector Scale(double value) { return(DummyVector.ByCoordinates(X * value, Y * value, Z * value)); }
public static DummyVector ByVector(DummyVector rhs) { DummyVector ret = new DummyVector() { X = rhs.X, Y = rhs.Y, Z = rhs.Z }; return ret; }