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; }