I need to write a function which periodically "looks" for a 3-D object within a 3-D video game on my screen. The object has several parts, each which change color, and my function should return an array containing the color of each part.   Of course, the camera position will not be the same every time the function is called. It is also possible that multiple, identical objects will be on the screen at once. To disambiguate, I would only like the function to do stuff if my cursor point is over