资源简介
上次太阳系的改进,增加了mesh、光照等,希望会对初学者有帮助
代码片段和文件信息
#include “Camera.h“
CCamera::CCamera()
{
Vector3 Pos(0.0 0.0 -1.0);
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_vForward = m_vViewAt - m_vPos;
Vector3Normal(&m_vForwardm_vForward);
}
CCamera::~CCamera()
{
}
//摄影机绑定到实体上
void CCamera::Bind(Entity3D* entity ControlType type)
{
switch (type)
{
case FPS_TYPE:
case FLIGHT_TYPE:
m_vPos = entity->m_position;
m_vForward = entity->m_forward;
m_vUp = entity->m_up;
m_vViewAt = m_vPos+m_vForward;
break;
case RPG_TYPE:
m_vPos = entity->m_position + ENTITY_HEIGHT*entity->m_up - ENTITY_DISTANCE*entity->m_forward;
m_vForward = entity->m_position - m_vPos;
m_vUp = entity->m_up;
m_vViewAt = m_vPos+m_vForward;
break;
case ORBIT_TYPE:
m_vPos.x = entity->m_position.x;
m_vPos.y = entity->m_position.y + ENTITY_HEIGHT;
m_vPos.z = entity->m_position.z - ENTITY_DISTANCE;
m_vForward = entity->m_position - m_vPos;
m_vViewAt = m_vPos+m_vForward;
break;
default:
break;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1108 2010-11-13 00:46 D3D-08301121-太阳系\D3D-08301121-太阳系\Camera.cpp
文件 1517 2010-11-04 16:36 D3D-08301121-太阳系\D3D-08301121-太阳系\Camera.cpp~RFbb5718.TMP
文件 395 2010-11-12 16:59 D3D-08301121-太阳系\D3D-08301121-太阳系\Camera.h
文件 3012 2010-11-15 17:00 D3D-08301121-太阳系\D3D-08301121-太阳系\CreateWindows.cpp
文件 104448 2010-11-17 22:06 D3D-08301121-太阳系\D3D-08301121-太阳系\D3D-08301121-太阳系.exe
文件 5394 2010-11-14 22:46 D3D-08301121-太阳系\D3D-08301121-太阳系\D3D-08301121-太阳系.vcproj
文件 1417 2010-11-17 22:06 D3D-08301121-太阳系\D3D-08301121-太阳系\D3D-08301121-太阳系.vcproj.baijing-PC.baijing.user
文件 4974 2010-11-17 22:05 D3D-08301121-太阳系\D3D-08301121-太阳系\D3DInit.cpp
文件 710 2010-11-15 16:35 D3D-08301121-太阳系\D3D-08301121-太阳系\D3DInit.h
文件 744 2010-11-08 12:35 D3D-08301121-太阳系\D3D-08301121-太阳系\D3DLight.cpp
文件 239 2010-11-06 16:26 D3D-08301121-太阳系\D3D-08301121-太阳系\D3DLight.h
文件 9834 2010-11-17 22:06 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\BuildLog.htm
文件 45198 2010-11-14 19:08 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\Camera.obj
文件 40899 2010-11-15 17:00 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\CreateWindows.obj
文件 663 2010-11-11 11:40 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\D3D-08301121-太阳系.exe.em
文件 728 2010-11-11 11:40 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\D3D-08301121-太阳系.exe.em
文件 621 2010-11-17 22:06 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\D3D-08301121-太阳系.exe.intermediate.manifest
文件 49664 2010-11-17 22:06 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\D3DInit.obj
文件 36884 2010-11-15 15:35 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\D3DLight.obj
文件 79441 2010-11-15 17:31 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\DrawScence.obj
文件 66094 2010-11-15 10:04 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\Entity3D.obj
文件 44473 2010-11-15 15:35 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\GameInput.obj
文件 38508 2010-11-15 11:29 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\LineStrip.obj
文件 51127 2010-11-12 23:37 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\Matrix.obj
文件 40666 2010-11-15 19:07 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\Mesh.obj
文件 67 2010-11-17 22:06 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\mt.dep
文件 3714 2010-11-12 16:15 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\Planet.obj
文件 48824 2010-11-14 19:08 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\Quaternion.obj
文件 51491 2010-11-15 14:19 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\SkyBox.obj
文件 814080 2010-11-17 22:06 D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\vc90.idb
............此处省略98个文件信息
评论
共有 条评论