コード例 #1
0
ファイル: Sphere.cs プロジェクト: Kmiecis/Unity-Common
 public bool Equals(Sphere other)
 {
     return(
         Mathx.IsEqual(centre, other.centre) &&
         Mathx.IsEqual(radius, other.radius)
         );
 }
コード例 #2
0
ファイル: Ellipse.cs プロジェクト: Kmiecis/Unity-Common
 public bool Equals(Ellipse other)
 {
     return(
         Mathx.IsEqual(centre, other.centre) &&
         Mathx.IsEqual(extents, other.extents)
         );
 }
コード例 #3
0
ファイル: Line.cs プロジェクト: Kmiecis/Unity-Common
 public bool Equals(Line other)
 {
     return(
         Mathx.IsEqual(v0, other.v0) &&
         Mathx.IsEqual(v1, other.v1)
         );
 }
コード例 #4
0
 public bool Equals(LinearEquation other)
 {
     return(
         Mathx.IsEqual(this.a, other.a) &&
         Mathx.IsEqual(this.b, other.b)
         );
 }
コード例 #5
0
 public bool Equals(Range3Int other)
 {
     return(
         Mathx.IsEqual(min, other.min) &&
         Mathx.IsEqual(max, other.max)
         );
 }
コード例 #6
0
ファイル: Equation1.cs プロジェクト: Kmiecis/Unity-Common
 public bool Equals(Equation1 other)
 {
     return(
         Mathx.IsEqual(this.x, other.x) &&
         Mathx.IsEqual(this.y, other.y)
         );
 }
コード例 #7
0
ファイル: Triangle.cs プロジェクト: Kmiecis/Unity-Common
 public bool Equals(Triangle other)
 {
     return(
         Mathx.IsEqual(v0, other.v0) &&
         Mathx.IsEqual(v1, other.v1) &&
         Mathx.IsEqual(v2, other.v2)
         );
 }
コード例 #8
0
 public bool Equals(QuadraticEquation other)
 {
     return(
         Mathx.IsEqual(this.a, other.a) &&
         Mathx.IsEqual(this.b, other.b) &&
         Mathx.IsEqual(this.c, other.c)
         );
 }
コード例 #9
0
ファイル: Lines.cs プロジェクト: Kmiecis/Unity-Common
        public static bool Contains(Vector3 v0, Vector3 v1, Vector3 p)
        {
            float v0v1 = (v1 - v0).sqrMagnitude;
            float v0p  = (p - v0).sqrMagnitude;
            float pv1  = (v1 - p).sqrMagnitude;

            return(Mathx.IsEqual(v0v1, v0p + pv1));
        }
コード例 #10
0
ファイル: SinEquation.cs プロジェクト: Kmiecis/Unity-Common
 public bool Equals(SinEquation other)
 {
     return(
         Mathx.IsEqual(this.dx, other.dx) &&
         Mathx.IsEqual(this.sx, other.sx) &&
         Mathx.IsEqual(this.dy, other.dy) &&
         Mathx.IsEqual(this.sy, other.sy)
         );
 }
コード例 #11
0
ファイル: Triangles.cs プロジェクト: Kmiecis/Unity-Common
        public static bool Contains(Vector3 v0, Vector3 v1, Vector3 v2, Vector3 p)
        {
            var bc = Barycenter(v0, v1, v2, p);

            return(
                Mathx.IsEqual(bc.x + bc.y + bc.z, 1.0f) &&
                Mathx.IsInRange(bc, Vector3.zero, Vector3.one)
                );
        }
コード例 #12
0
 public bool Equals(Equation3 other)
 {
     return(
         Mathx.IsEqual(this.x, other.x) &&
         Mathx.IsEqual(this.y, other.y) &&
         Mathx.IsEqual(this.z, other.z) &&
         Mathx.IsEqual(this.w, other.w)
         );
 }