Intersection between objects with raycast

Hello, i am working on a 3D furniture modeling , and i do not want the objects to intersect.
I am already familiar with raycaster as i implemented it to select the object that gets clicked on.
What i need is to check that the object i move does not intersect with another object. Since raycaster is a ray, would i need multiple of them to check for all directions(left, right , up , down)?
The starting point would always be the object’s position, but what would the end point be?

one concept idea:
calculate bounding box for all objects and then use https://threejs.org/docs/#api/en/math/Box3.containsBox to check for intersections