游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1572|回复: 2

摄像机问题

[复制链接]

29

主题

107

帖子

107

积分

注册会员

Rank: 2

积分
107
发表于 2010-8-4 15:14:00 | 显示全部楼层 |阅读模式
为什么当我点击鼠标上下移动摄像机绕X轴旋转的时候会影响到绕Y轴旋转,
VOID CThirdCamera:ogic(CDXInput* input, D3DXVECTOR3* At)
{
        m_MouseLast.x = m_MouseCurr.x;
        m_MouseLast.y = m_MouseCurr.y;
        GetCursorPos(&m_MouseCurr);
        m_MouseOffset.x = m_MouseCurr.x - m_MouseLast.x;                        //记录上次X偏移量
        m_MouseOffset.y = m_MouseCurr.y - m_MouseLast.y;                        //记录上次Y偏移量
        if(input->IsMouseLeftKeyDown())
        {
                D3DXMATRIX mxRX, mxRY;
                D3DXMatrixRotationX(&mxRX, m_MouseOffset.y*.002f);
                D3DXMatrixRotationY(&mxRY, m_MouseOffset.x*.002f);
                D3DXMATRIX mxW = mxRX*mxRY;
                D3DXVec3TransformCoord(&m_Eye, &m_Eye,&mxW);
        }
        m_At = *At;
        D3DXMatrixLookAtLH(&m_MxView, &m_Eye, &m_At, &m_Up);
}

29

主题

107

帖子

107

积分

注册会员

Rank: 2

积分
107
 楼主| 发表于 2010-8-4 15:21:00 | 显示全部楼层

Re: 摄像机问题

代码,

29

主题

107

帖子

107

积分

注册会员

Rank: 2

积分
107
 楼主| 发表于 2010-8-4 16:16:00 | 显示全部楼层

Re:摄像机问题

哦,我找到错误了,上下抬起摄像机的旋转轴在动态改变,我把它固定死了绕X轴了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-18 23:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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