Good day! It could be thought it's not actual Numpy theme but I think it is. For 3D objects intersection detection I use Ursina eith 'for' loop. Is any way to use Numpy broadcasting for not using loops? Thank you!

from ursina import *
import numpy as np
app = Ursina()
cube_1 = Entity(model='cube', collider='box')
cube_2 = Entity(model='cube', collider='box')
cube_3 = Entity(model='cube', collider='box')
lst = []
lst.append(cube_2)
lst.append(cube_3)

for m in range(2):
    if cube_1.intersects(lst[m]).hit:
        print('intersects')
#Using Numpy
arr = np.asarray(lst)
np.where(cube_1.intersects(arr).hit == True)