コード例 #1
0
ファイル: TestAABB.cs プロジェクト: null-l/Unity.Mathematics
        public static void DistanceSq_point_inside()
        {
            var center = new float3(1.0f);
            var aabb   = new AABB {
                Center = center, Extents = new float3(0.5f)
            };

            TestUtils.AreEqual(0.0f, aabb.DistanceSq(center), 0.0f);
            TestUtils.AreEqual(0.0f, aabb.DistanceSq(center + new float3(0.5f)));
            TestUtils.AreEqual(0.0f, aabb.DistanceSq(center + new float3(-0.5f)));
        }
コード例 #2
0
ファイル: TestAABB.cs プロジェクト: null-l/Unity.Mathematics
        public static void DistanceSq_point_outside_corner()
        {
            var center = new float3(1.0f);
            var aabb   = new AABB {
                Center = center, Extents = new float3(0.5f)
            };

            TestUtils.AreEqual(0.75f, aabb.DistanceSq(center + new float3(1.0f)));
        }
コード例 #3
0
ファイル: TestAABB.cs プロジェクト: null-l/Unity.Mathematics
        public static void DistanceSq_trivial()
        {
            var aabb = new AABB();

            TestUtils.AreEqual(0.0f, aabb.DistanceSq(float3.zero));
        }