资源简介

用索引的方式画球并贴图,附加天空盒,里面有些矩阵、向量是自己写的

资源截图

代码片段和文件信息

// Camera.cpp: implementation of the CCamera class.
//
//////////////////////////////////////////////////////////////////////

#include “Camera.h“


//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CCamera::CCamera()
{
Vector3  Pos(0.0 0.0 -STADIA);
Vector3  ViewAt(0.0 0.0 0.0);
Vector3  Up(0.0 1.0 0.0);

m_vPos      =  Pos;
m_vViewAt   =  ViewAt;
m_vUp       =  Up;
m_vNormal =  m_vViewAt - m_vPos;
}

CCamera::~CCamera()
{

}

void  CCamera::ProcInput(CGameInput* m_Input)
{
m_vNormal = m_vViewAt - m_vPos;
m_angle_H  = (float)(m_Input->m_CurMState.pos.x - m_Input->m_OldMState.pos.x);
m_angle_V  = (float)(m_Input->m_CurMState.pos.y - m_Input->m_OldMState.pos.y);

//look around
Vector3RotationY(&m_vNormal m_angle_H*AGILITY);
m_vViewAt = m_vPos + m_vNormal;

m_vViewAt.y -= m_angle_V*AGILITY*10;

//look up and down
if(( m_vViewAt.y - m_vPos.y) >  15) 
{
m_vViewAt.y  = m_vPos.y + 15;
}
if(( m_vViewAt.y - m_vPos.y) < -15) 
{
m_vViewAt.y  = m_vPos.y - 15;
}

//move
if(m_Input->m_KeyControl.m_Down)//DOWN
{
m_vPos -= m_vNormal*SPEED;
m_vViewAt -= m_vNormal*SPEED;
}

if(m_Input->m_KeyControl.m_Up)//UP
{
m_vPos += m_vNormal*SPEED;
m_vViewAt += m_vNormal*SPEED;
}

if(m_Input->m_KeyControl.m_Right)//RIGHT
{
Vector3Cross(&m_vScafeVector m_vNormal m_vUp);
m_vPos -= m_vScafeVector*SPEED;
m_vViewAt -= m_vScafeVector*SPEED;
}

if(m_Input->m_KeyControl.m_Left)//LEFT
{
Vector3Cross(&m_vScafeVector m_vNormal m_vUp);
m_vPos += m_vScafeVector*SPEED;
m_vViewAt += m_vScafeVector*SPEED;
}

return ;

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1771  2010-10-21 18:41  D3D-08301121-漫游\D3D-08301121-漫游\Camera.cpp

     文件        538  2010-10-22 22:45  D3D-08301121-漫游\D3D-08301121-漫游\Camera.h

     文件       2911  2010-10-21 19:39  D3D-08301121-漫游\D3D-08301121-漫游\CreateWindows.cpp

     文件      92672  2010-10-23 00:48  D3D-08301121-漫游\D3D-08301121-漫游\D3D-08301121-漫游.exe

     文件       5013  2010-10-23 00:02  D3D-08301121-漫游\D3D-08301121-漫游\D3D-08301121-漫游.vcproj

     文件       1417  2010-10-24 00:17  D3D-08301121-漫游\D3D-08301121-漫游\D3D-08301121-漫游.vcproj.baijing-PC.baijing.user

     文件       6137  2010-10-23 18:04  D3D-08301121-漫游\D3D-08301121-漫游\D3DInit.cpp

     文件        706  2010-10-23 00:05  D3D-08301121-漫游\D3D-08301121-漫游\D3DInit.h

     文件       9310  2010-10-23 22:33  D3D-08301121-漫游\D3D-08301121-漫游\Debug\BuildLog.htm

     文件      46436  2010-10-23 22:32  D3D-08301121-漫游\D3D-08301121-漫游\Debug\Camera.obj

     文件      40498  2010-10-23 22:32  D3D-08301121-漫游\D3D-08301121-漫游\Debug\CreateWindows.obj

     文件        663  2010-10-23 13:04  D3D-08301121-漫游\D3D-08301121-漫游\Debug\D3D-08301121-漫游.exe.embed.manifest

     文件        728  2010-10-23 13:04  D3D-08301121-漫游\D3D-08301121-漫游\Debug\D3D-08301121-漫游.exe.embed.manifest.res

     文件        621  2010-10-23 22:33  D3D-08301121-漫游\D3D-08301121-漫游\Debug\D3D-08301121-漫游.exe.intermediate.manifest

     文件      55121  2010-10-23 22:32  D3D-08301121-漫游\D3D-08301121-漫游\Debug\D3DInit.obj

     文件      72964  2010-10-23 22:32  D3D-08301121-漫游\D3D-08301121-漫游\Debug\DrawSphere.obj

     文件      43936  2010-10-23 22:32  D3D-08301121-漫游\D3D-08301121-漫游\Debug\GameInput.obj

     文件      50176  2010-10-23 22:32  D3D-08301121-漫游\D3D-08301121-漫游\Debug\Matrix.obj

     文件         67  2010-10-23 22:33  D3D-08301121-漫游\D3D-08301121-漫游\Debug\mt.dep

     文件      50038  2010-10-23 22:32  D3D-08301121-漫游\D3D-08301121-漫游\Debug\SkyBox.obj

     文件      45064  2010-10-23 22:32  D3D-08301121-漫游\D3D-08301121-漫游\Debug\Sphere.obj

     文件     625664  2010-10-23 22:33  D3D-08301121-漫游\D3D-08301121-漫游\Debug\vc90.idb

     文件     315392  2010-10-23 22:33  D3D-08301121-漫游\D3D-08301121-漫游\Debug\vc90.pdb

     文件      43341  2010-10-23 22:33  D3D-08301121-漫游\D3D-08301121-漫游\Debug\Vector.obj

     文件       7660  2010-10-23 00:26  D3D-08301121-漫游\D3D-08301121-漫游\DrawSphere.cpp

     文件        723  2010-10-21 16:52  D3D-08301121-漫游\D3D-08301121-漫游\DrawSphere.h

     文件       6261  2010-10-23 13:03  D3D-08301121-漫游\D3D-08301121-漫游\GameInput.cpp

     文件        665  2010-10-22 23:10  D3D-08301121-漫游\D3D-08301121-漫游\GameInput.h

     文件       1684  2010-10-23 13:02  D3D-08301121-漫游\D3D-08301121-漫游\header.h

     文件       5975  2010-10-23 12:46  D3D-08301121-漫游\D3D-08301121-漫游\Matrix.cpp

............此处省略30个文件信息

评论

共有 条评论