Пример #1
0
 public wPlane(wPoint OriginPoint, wVector XVector, wVector YVector, wVector ZVector)
 {
     Origin = OriginPoint;
     XAxis  = XVector;
     YAxis  = YVector;
     ZAxis  = ZVector;
 }
Пример #2
0
        public void SubtractVector(wVector vector)
        {
            X -= vector.X;
            Y -= vector.Y;
            Z -= vector.Z;

            SetAmplitude();
        }
Пример #3
0
        public void AddVector(wVector vector)
        {
            X += vector.X;
            Y += vector.Y;
            Z += vector.Z;

            SetAmplitude();
        }
Пример #4
0
 public double GetAngle(wVector V2)
 {
     return((double)Math.Atan2(GetCrossProduct(V2).Z, GetDotProduct(V2)));
 }
Пример #5
0
 public double GetDotProduct(wVector V2)
 {
     return((X * V2.X) + (Y * V2.Y) + (Z * V2.Z));
 }
Пример #6
0
        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);
        }
Пример #7
0
 public wPlane(wPoint OriginPoint, wPoint XLocation, wPoint YLocation)
 {
     Origin = OriginPoint;
     XAxis  = new wVector(OriginPoint, XLocation);
     YAxis  = new wVector(OriginPoint, YLocation);
 }
Пример #8
0
 public wPoint(wVector WindVector)
 {
     X = WindVector.X;
     Y = WindVector.Y;
     Z = WindVector.Z;
 }