コード例 #1
0
ファイル: Pnt2F.cs プロジェクト: carlhuth/GenXSource
 public static NuGenPnt2F Max(NuGenPnt2F a, NuGenPnt2F b)
 {
     return(new NuGenPnt2F(
                Math.Max(a._x[0], b._x[0]),
                Math.Max(a._x[1], b._x[1])
                ));
 }
コード例 #2
0
ファイル: Pnt2F.cs プロジェクト: carlhuth/GenXSource
        public override bool Equals(object obj)
        {
            NuGenPnt2F x = (NuGenPnt2F)obj;

            return(
                _x[0] == x._x[0] &&
                _x[1] == x._x[1]
                );
        }
コード例 #3
0
ファイル: Ray2F.cs プロジェクト: xuchuansheng/GenXSource
		public NuGenRay2F(NuGenPnt2F p, NuGenVec2F v)
		{
			this.p = p;
			this.v = v;
		}
コード例 #4
0
 public bool IsOnBorder(NuGenPnt2F p)
 {
     return(IsInsideOrOnBorder(p) && !IsInside(p));
 }
コード例 #5
0
 public static NuGenBox2F operator+(NuGenBox2F b, NuGenBox2F c)
 {
     return(new NuGenBox2F(NuGenPnt2F.Min(b.lower, c.lower), NuGenPnt2F.Max(b.upper, c.upper)));
 }
コード例 #6
0
 public NuGenBox2F(NuGenPnt2F lower, NuGenPnt2F upper)
 {
     this.lower = lower;
     this.upper = upper;
 }
コード例 #7
0
 public bool IsInsideOrOnBorder(NuGenPnt2F p)
 {
     return(lower <= p && upper >= p);
 }
コード例 #8
0
ファイル: Ray2F.cs プロジェクト: carlhuth/GenXSource
 public NuGenRay2F(NuGenPnt2F p, NuGenVec2F v)
 {
     this.p = p;
     this.v = v;
 }
コード例 #9
0
 public bool IsInside(NuGenPnt2F p)
 {
     return(lower < p && upper > p);
 }
コード例 #10
0
ファイル: Vecmath.cs プロジェクト: xuchuansheng/GenXSource
		public static bool ApproxEquals(NuGenPnt2F a, NuGenPnt2F b)
		{
			return
				Math.Abs(a._x[0] - b._x[0]) < NuGenVector.TINY_FLOAT &&
				Math.Abs(a._x[1] - b._x[1]) < NuGenVector.TINY_FLOAT;
		}
コード例 #11
0
ファイル: Pnt2F.cs プロジェクト: xuchuansheng/GenXSource
		public static NuGenPnt2F Max(NuGenPnt2F a, NuGenPnt2F b)
		{
			return new NuGenPnt2F(
				Math.Max(a._x[0], b._x[0]),
				Math.Max(a._x[1], b._x[1])
				);
		}
コード例 #12
0
ファイル: Vecmath.cs プロジェクト: carlhuth/GenXSource
 public static bool ApproxEquals(NuGenPnt2F a, NuGenPnt2F b)
 {
     return
         (Math.Abs(a._x[0] - b._x[0]) < NuGenVector.TINY_FLOAT &&
          Math.Abs(a._x[1] - b._x[1]) < NuGenVector.TINY_FLOAT);
 }
コード例 #13
0
ファイル: Box2F.cs プロジェクト: xuchuansheng/GenXSource
		public NuGenBox2F(NuGenPnt2F lower, NuGenPnt2F upper)
		{
			this.lower = lower;
			this.upper = upper;
		}
コード例 #14
0
ファイル: Box2F.cs プロジェクト: xuchuansheng/GenXSource
		public bool IsOnBorder(NuGenPnt2F p)
		{
			return IsInsideOrOnBorder(p) && !IsInside(p);
		}
コード例 #15
0
ファイル: Box2F.cs プロジェクト: xuchuansheng/GenXSource
		public bool IsInsideOrOnBorder(NuGenPnt2F p)
		{
			return lower <= p && upper >= p;
		}
コード例 #16
0
ファイル: Box2F.cs プロジェクト: xuchuansheng/GenXSource
		public bool IsInside(NuGenPnt2F p)
		{
			return lower < p && upper > p;
		}