コード例 #1
0
        private void OnDrawGizmos()
        {
            if (Application.isPlaying == false)
            {
                return;
            }

            var targetBounds = new Bounds(transform.position, _boundSize);

            var bounds2 = SpatialHash <HashMapVisualDebug.ItemTest> .TransformBounds(targetBounds, transform.rotation);

            bounds2.Clamp(_spatialHashing.WorldBounds);


            //********************** ligne raycast
            Ray r = new Ray(start.transform.position, end.transform.position - start.transform.position);

            var rr = new Ray(math.mul(math.inverse(transform.rotation), (start.transform.position - transform.position)) + (float3)transform.position,
                             math.mul(math.inverse(transform.rotation), r.direction));

            if (targetBounds.RayCastOBB(r.origin, r.direction, transform.rotation, out var pp, math.length(end.transform.position - start.transform.position)))
            {
                Gizmos.color = Color.yellow;
            }