资源简介

使用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\link.command.1.tlog

     文件       4426  2012-12-11 15:37  SolarSystem\SolarSystem\Debug\link.read.1.tlog

     文件       1346  2012-12-11 15:37  SolarSystem\SolarSystem\Debug\link.write.1.tlog

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

评论

共有 条评论