資源簡介
上次太陽系的改進(jìn),增加了mesh、光照等,希望會(huì)對初學(xué)者有幫助

代碼片段和文件信息
#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()
{
}
//攝影機(jī)綁定到實(shí)體上
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;
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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個(gè)文件信息
評(píng)論
共有 條評(píng)論