A system and method for camera navigation that provides a player with an
unobstructed, non-disorienting view of a target is provided. The system
includes a memory for storing a camera navigation/control model, a
central processing unit for executing the camera navigation/control model
to provide unobstructed and non-disorienting target character views, and
a graphics processing unit configured to render the unobstructed views of
the target in an image for display. In addition, the camera
navigation/control model includes an object detection model,
line-of-sight restoration models to restore a line-of-sight view of an
obstructed target, and a camera navigation path model. In the method, a
collision probe is sent on a straight line path between a camera and a
target whereby line-of-sight obstructions are detected if the probe
intersects with polygonal sides of an object. A line-of-sight restoration
method is used to move the camera to provide an unobstructed view of the
target.