您如何看待以下内容?
cam_pos
,cam_dest
,cam_up
像往常一样.cam_right
为交叉(cam_pos
,cam_up
)camera_time
(如果走路camera_time += delta_time;
)offset_factor = sin(camera_time);
然后你可以调用gluLookAt
或类似的功能如下.
gluLookAt(cam_pos + cam_right * offset_factor, cam_des + cam_right * offset_factort, cam_up)
Run Code Online (Sandbox Code Playgroud)
这将使相机从右向左摆动.您可以cam_up
通过一些调整为矢量添加相同的内容.