相机追赶的实现(第三人称相机)

var relativeCameraOffset = new THREE.Vector3(0,50,200);
var cameraOffset = relativeCameraOffset.applyMatrix4( MovingCube.matrixWorld );
camera.position.x = cameraOffset.x;
camera.position.y = cameraOffset.y;
camera.position.z = cameraOffset.z;
camera.lookAt( MovingCube.position );

原理是通过物体的矩阵,计算出相机的相对位置,并将相机的朝向指向物体

FYI:
https://stemkoski.github.io/Three.js/Chase-Camera.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 23.1 简介 对于任何WebGL应用,相机的实现都是需要着重考虑的。相机必需执行一系列的矩阵变换来把世界...
    孤独剑GDJ阅读 6,749评论 0 2
  • 在开始谈 WebVR 前,我们先来看看人眼中的三维立体是如何产生的。 外部世界是三维立体的,但是它在我们的视网膜上...
    点融黑帮阅读 13,786评论 4 6
  • 由于对WebGL的兴趣,初步接触Three.js,决定将学习过程进行记录,以便于后期复习。 初步以实现3D机房为目...
    Mr_ZhaiDK阅读 7,838评论 0 2
  • 心有猛虎,学会成长接受自身的不足,社会是人构成的,任何事情都可以变通,多想多看多做。
    月明行路人阅读 2,586评论 0 0
  • 时间走着走着 便来到了夜晚 远处的那轮明月 犹如冰冷的脸庞 今夜将如此惨白 月光下 有只影子 在残缺的石阶上 独舞...
    一蹦三丈高阅读 1,220评论 0 1

友情链接更多精彩内容