public wPlane(wPoint OriginPoint, wVector XVector, wVector YVector, wVector ZVector) { Origin = OriginPoint; XAxis = XVector; YAxis = YVector; ZAxis = ZVector; }
public void SubtractVector(wVector vector) { X -= vector.X; Y -= vector.Y; Z -= vector.Z; SetAmplitude(); }
public void AddVector(wVector vector) { X += vector.X; Y += vector.Y; Z += vector.Z; SetAmplitude(); }
public double GetAngle(wVector V2) { return((double)Math.Atan2(GetCrossProduct(V2).Z, GetDotProduct(V2))); }
public double GetDotProduct(wVector V2) { return((X * V2.X) + (Y * V2.Y) + (Z * V2.Z)); }
public wVector GetCrossProduct(wVector V2) { wVector ReturnVector = new wVector(Y * V2.Z - Z * V2.Y, (X * V2.Z - Z * V2.X) * (-1), (X * V2.Y - Y * V2.X)); return(ReturnVector); }
public wPlane(wPoint OriginPoint, wPoint XLocation, wPoint YLocation) { Origin = OriginPoint; XAxis = new wVector(OriginPoint, XLocation); YAxis = new wVector(OriginPoint, YLocation); }
public wPoint(wVector WindVector) { X = WindVector.X; Y = WindVector.Y; Z = WindVector.Z; }