I have a GLTF scene where I've experimented with the example selection box (code) to select multiple meshes.
However, the results are inaccurate because it picks based on the centroid of each mesh and also gets meshes that are not visible by the camera (viewing one side of a house model selects all the walls in the direction of the box).
I've also experimented using the Raycaster, and it works great for picking with the mouse/pointer.
Is there any way to use a selection box or two Vector3 (starting and ending point of the box) with the Raycaster?
You can use a Raycaster to create a Frustum.
Plane objects to represent your camera's near anf far planes.Raycaster to intersect your selection area's start/end points against the Plane objects.Frustum.Frustum.containsPoint and Frustum.intersectsObject to see if a particular object is within your selection area.