public static DinkVector FromZX(double zAngle, double xAngle, double length) { var zcoords = GetCoords(zAngle, 1000); var vector = new DinkVector(zcoords.Item1, zcoords.Item2, 0) { XAngle = xAngle }; vector.X *= vector.Y / zcoords.Item2; vector.Length = length; return(vector); }
public static DinkVector FromZY(double zAngle, double yAngle, double length) { var zcoords = GetCoords(zAngle, 1000); var vector = new DinkVector(zcoords.Item1, zcoords.Item2, 0) { YAngle = yAngle }; vector.Y *= vector.X / zcoords.Item1; vector.Length = length; return(vector); }
public static DinkVector FromXY(double xAngle, double yAngle, double length) { var xcoords = GetCoords(xAngle, 1000); var vector = new DinkVector(0, xcoords.Item2, xcoords.Item1); var ylen = GetLength(vector.Z, vector.X); var ycoords = GetCoords(yAngle, ylen); vector.X = ycoords.Item1; vector.Z = ycoords.Item2; vector.Y *= vector.Z / xcoords.Item1; vector.Length = length; return(vector); }
public DinkVector Add(DinkVector dinkVector) { return(Add(dinkVector.X, dinkVector.Y, dinkVector.Z)); }
public double GetYAngleFrom(DinkVector dinkVector) { return(GetYAngleFrom(dinkVector.X, dinkVector.Z)); }
public void SetYAngleFrom(DinkVector dinkVector, double angle) { SetYAngleFrom(dinkVector.X, dinkVector.Z, angle); }
public double GetXAngleFrom(DinkVector dinkVector) { return(GetXAngleFrom(dinkVector.Z, dinkVector.Y)); }
public void SetXAngleFrom(DinkVector dinkVector, double angle) { SetXAngleFrom(dinkVector.Z, dinkVector.Y, angle); }
public void SetLengthFrom(DinkVector dinkVector, double length) { SetLengthFrom(dinkVector.X, dinkVector.Y, dinkVector.Z, length); }
public DinkVector(DinkVector dinkVector) { X = dinkVector.X; Y = dinkVector.Y; Z = dinkVector.Z; }
public double GetLengthFrom(DinkVector dinkVector) { return(GetLengthFrom(dinkVector.X, dinkVector.Y, dinkVector.Z)); }
public DinkVector Modulo(DinkVector dinkVector) { return(Modulo(dinkVector.X, dinkVector.Y, dinkVector.Z)); }
public DinkVector Divide(DinkVector dinkVector) { return(Divide(dinkVector.X, dinkVector.Y, dinkVector.Z)); }
public DinkVector Multiply(DinkVector dinkVector) { return(Multiply(dinkVector.X, dinkVector.Y, dinkVector.Z)); }
public DinkVector Subtract(DinkVector dinkVector) { return(Subtract(dinkVector.X, dinkVector.Y, dinkVector.Z)); }