資源簡介
使用DirectX9繪制太陽系,包含了攝影機、天空盒、太陽系中行星的自轉公轉。

代碼片段和文件信息
#include?“.\camera.h“
CCamera::CCamera(void)
{
D3DXVECTOR3??m_vPos(0.0?1.0?-20.0);
D3DXVECTOR3??m_vViewAt(0.0?1.0?0.0);
D3DXVECTOR3??m_vUp(0.0?1.0?0.0);
g_vPos??????=??m_vPos;
g_vViewAt???=??m_vViewAt;
g_vUp???????=??m_vUp;
g_vAngle????=??0;
aspect??????=?1.0f*GetSystemMetrics(SM_CXSCREEN)/GetSystemMetrics(SM_CYSCREEN);//設置屏幕縱橫比
}
CCamera::~CCamera(void)
{
}
void?CCamera::ProcInput()
{
g_vViewVector?=?g_vViewAt?-?g_vPos;
if(KEYDOWN(VK_DOWN)||KEYDOWN(‘S‘))//向后
{
g_vPos.x??=?g_vPos.x?-?sinf(g_vAngle)/20;
g_vPos.z??=?g_vPos.z?-?cosf(g_vAngle)/20;
g_vViewAt.x?=?g_vViewAt.x?-?sinf(g_vAngle)/20;
????????g_vViewAt.z?=?g_vViewAt.z?-?cosf(g_vAngle)/20;
}
if(KEYDOWN(VK_UP)||KEYDOWN(‘W‘))//向前
{
g_vPos.x??=?g_vPos.x?+?sinf(g_vAngle)/20;
g_vPos.z??=?g_vPos.z?+?cosf(g_vAngle)/20;
g_vViewAt.x?=?g_vViewAt.x?+?sinf(g_vAngle)/20;
????????g_vViewAt.z?=?g_vViewAt.z?+?cosf(g_vAngle)/20;
}
if(KEYDOWN(VK_RIGHT)||KEYDOWN(‘D‘))//向右
{
g_vAngle?+=?0.01f;
g_vViewAt.x?=?g_vPos.x?+?sinf(g_vAngle);?
g_vViewAt.z?=?g_vPos.z?+?cosf(g_vAngle);
}
if(KEYDOWN(VK_LEFT)||KEYDOWN(‘A‘))//向左
{
g_vAngle?-=?0.01f;
g_vViewAt.x?=?g_vPos.x??+?sinf(g_vAngle);?
g_vViewAt.z?=?g_vPos.?z?+?cosf(g_vAngle);
}
????
return?;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????72704??2012-12-11?15:37??SolarSystem\Debug\SolarSystem.exe
?????文件?????441664??2012-12-11?15:37??SolarSystem\Debug\SolarSystem.ilk
?????文件?????756736??2012-12-11?15:37??SolarSystem\Debug\SolarSystem.pdb
?????文件???????1329??2012-12-11?15:37??SolarSystem\SolarSystem\Camera.cpp
?????文件????????529??2012-12-09?17:41??SolarSystem\SolarSystem\Camera.h
?????文件???????2852??2012-11-22?15:35??SolarSystem\SolarSystem\CreateWindows.cpp
?????文件???????3663??2012-12-11?15:09??SolarSystem\SolarSystem\D3DInit.cpp
?????文件????????689??2012-12-10?21:35??SolarSystem\SolarSystem\D3DInit.h
?????文件???????2175??2012-12-11?14:58??SolarSystem\SolarSystem\D3DLight.cpp
?????文件????????310??2012-12-10?17:06??SolarSystem\SolarSystem\D3DLight.h
?????文件??????41324??2012-12-11?15:37??SolarSystem\SolarSystem\Debug\Camera.obj
?????文件???????5398??2012-12-11?15:37??SolarSystem\SolarSystem\Debug\cl.command.1.tlog
?????文件?????154434??2012-12-11?15:37??SolarSystem\SolarSystem\Debug\CL.read.1.tlog
?????文件??????17180??2012-12-11?15:37??SolarSystem\SolarSystem\Debug\CL.write.1.tlog
?????文件??????37650??2012-12-11?15:15??SolarSystem\SolarSystem\Debug\CreateWindows.obj
?????文件??????46424??2012-12-11?15:15??SolarSystem\SolarSystem\Debug\D3DInit.obj
?????文件??????38130??2012-12-11?14:58??SolarSystem\SolarSystem\Debug\D3DLight.obj
?????文件??????70754??2012-12-10?21:35??SolarSystem\SolarSystem\Debug\DrawPlanes.obj
?????文件??????75323??2012-12-11?15:35??SolarSystem\SolarSystem\Debug\DrawPlanet.obj
?????文件???????2258??2012-12-11?15:37??SolarSystem\SolarSystem\Debug\li
?????文件???????4426??2012-12-11?15:37??SolarSystem\SolarSystem\Debug\li
?????文件???????1346??2012-12-11?15:37??SolarSystem\SolarSystem\Debug\li
?????文件??????40118??2012-12-11?15:13??SolarSystem\SolarSystem\Debug\Mesh.obj
?????文件????????432??2012-12-11?15:37??SolarSystem\SolarSystem\Debug\mt.command.1.tlog
?????文件????????708??2012-12-11?15:37??SolarSystem\SolarSystem\Debug\mt.read.1.tlog
?????文件????????248??2012-12-11?15:37??SolarSystem\SolarSystem\Debug\mt.write.1.tlog
?????文件??????38318??2012-12-11?15:32??SolarSystem\SolarSystem\Debug\Rail.obj
?????文件??????42998??2012-12-11?14:53??SolarSystem\SolarSystem\Debug\SkyBox.obj
?????文件????????381??2012-12-11?15:37??SolarSystem\SolarSystem\Debug\SolarSystem.exe.intermediate.manifest
?????文件?????????52??2012-12-11?15:37??SolarSystem\SolarSystem\Debug\SolarSystem.lastbuildstate
............此處省略58個文件信息
評論
共有 條評論