游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2542|回复: 4

相机围绕物体转动

[复制链接]

2

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2010-9-2 18:54:00 | 显示全部楼层 |阅读模式
谁能告诉我  相机围绕一个场景物体成圆形移动,Y轴不变,只变X和Z轴怎么弄?我写的只能自己转,不会围绕其他物体转 [em13]

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2010-9-3 11:25:00 | 显示全部楼层

Re:相机围绕物体转动

pos.X + radius*cosA, pos.Y, pos.Z + radius*sinA

pos 是物体坐标,radius是圆形半径,A是旋转的角度

2

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2010-9-3 12:46:00 | 显示全部楼层

Re: 相机围绕物体转动

[em5] 谢谢

2

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2010-9-3 15:37:00 | 显示全部楼层

Re: 相机围绕物体转动

相机和物体不在同一高度时就不对啦, y 轴 必须是相机高度。  相机在相机所在高度那个平面转,也就是像锥形那样。

1

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2010-9-26 23:05:00 | 显示全部楼层

Re:相机围绕物体转动

三个办法:1.向那个家伙说的,可以用极坐标,Y是相机高度,由上向下看就是一个圆,不要看作锥体
          2.比较简单,把相机sceneNode移到物体位置,node.yaw(deltaX),再后退(半径)
     3.最简单,camera.moveRelaive,但是每转一下就会离远一点,是个bug,需要不停的去掉distance = (camera.postion - entitySceneNode.position) > radius ? camera.postion - entitySceneNode.position - radius : 0  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-5 00:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表