Beispiel #1
0
 public static NuGenVec2F Max(NuGenVec2F a, NuGenVec2F b)
 {
     return(new NuGenVec2F(
                Math.Max(a._x[0], b._x[0]),
                Math.Max(a._x[1], b._x[1])
                ));
 }
Beispiel #2
0
        public override bool Equals(object obj)
        {
            NuGenVec2F x = (NuGenVec2F)obj;

            return(
                _x[0] == x._x[0] &&
                _x[1] == x._x[1]
                );
        }
Beispiel #3
0
 public Scale2F(NuGenVec2F scale)
 {
     v = scale;
 }
Beispiel #4
0
 public Scale2F(float x, float y)
 {
     v = new NuGenVec2F(x, y);
 }
Beispiel #5
0
 public static NuGenVec2F Max(NuGenVec2F a, NuGenVec2F b)
 {
     return new NuGenVec2F(
         Math.Max(a._x[0], b._x[0]),
         Math.Max(a._x[1], b._x[1])
         );
 }
Beispiel #6
0
 public static float Dot(NuGenVec2F u, NuGenVec2F v)
 {
     return u[0] * v[0] + u[1] * v[1];
 }
Beispiel #7
0
 public NuGenShift2F(NuGenVec2F shift)
 {
     v = shift;
 }
Beispiel #8
0
 public NuGenShift2F(float x, float y)
 {
     v = new NuGenVec2F(x, y);
 }
Beispiel #9
0
 public static float Dot(NuGenVec2F u, NuGenVec2F v)
 {
     return(u[0] * v[0] + u[1] * v[1]);
 }
Beispiel #10
0
 public static bool ApproxEquals(NuGenVec2F a, NuGenVec2F b)
 {
     return
         (Math.Abs(a._x[0] - b._x[0]) < NuGenVector.TINY_FLOAT &&
          Math.Abs(a._x[1] - b._x[1]) < NuGenVector.TINY_FLOAT);
 }
Beispiel #11
0
 public NuGenRay2F(NuGenPnt2F p, NuGenVec2F v)
 {
     this.p = p;
     this.v = v;
 }
Beispiel #12
0
 public NuGenShift2F(NuGenVec2F shift)
 {
     v = shift;
 }
Beispiel #13
0
 public NuGenShift2F(float x, float y)
 {
     v = new NuGenVec2F(x, y);
 }
Beispiel #14
0
 public NuGenRay2F(NuGenPnt2F p, NuGenVec2F v)
 {
     this.p = p;
     this.v = v;
 }
Beispiel #15
0
 public Scale2F(NuGenVec2F scale)
 {
     v = scale;
 }
Beispiel #16
0
 public Scale2F(float x, float y)
 {
     v = new NuGenVec2F(x, y);
 }