• 大小: 10.14MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-24
  • 语言: 其他
  • 标签:

资源简介

上次太阳系的改进,增加了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.embed.manifest

     文件        728  2010-11-11 11:40  D3D-08301121-太阳系\D3D-08301121-太阳系\Debug\D3D-08301121-太阳系.exe.embed.manifest.res

     文件        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个文件信息

评论

共有 条评论

相关资源