• 大小: 22.91MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-07
  • 语言: 其他
  • 标签: 太阳系  d3d  天空盒  

资源简介

个人觉得不错的太阳系,之前不会做的时候在csdn上找,很多都不是很理想,现在会做了,就把我做的共享出来,该实现的基本都实现了,天空盒,贴图,光照,什么的都有,只针对初学者,感兴趣的同学可以看一下

资源截图

代码片段和文件信息

// Camera.cpp: implementation of the CCamera class.
//
//////////////////////////////////////////////////////////////////////

#include “Camera.h“

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CCamera::CCamera()
{
D3DXVECTOR3  m_vPos(0.0 0.0 -30.0);
D3DXVECTOR3  m_vViewAt(0.0 0.0 1.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;
}

CCamera::~CCamera()
{

}
void CCamera::ProcInput()
{
if(KEYDOWN(VK_DOWN))
{
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))
{
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))
{
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))
{
g_vAngle -= 0.01f;
g_vViewAt.x = g_vPos.x  + sinf(g_vAngle); 
g_vViewAt.z = g_vPos. z + cosf(g_vAngle);
}
    
return ;

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      72192  2012-12-09 00:00  mySolar\Debug\mySolar.exe

     文件     437316  2012-12-09 00:00  mySolar\Debug\mySolar.ilk

     文件     904192  2012-12-09 00:00  mySolar\Debug\mySolar.pdb

     文件     189027  2012-12-06 18:41  mySolar\diqiu.X

     文件       1401  2012-12-07 16:45  mySolar\mySolar\Camera.cpp

     文件        245  2012-12-06 18:51  mySolar\mySolar\Camera.h

     文件       3832  2012-12-07 16:42  mySolar\mySolar\D3DInit.cpp

     文件        617  2012-12-07 15:54  mySolar\mySolar\D3DInit.h

     文件      43150  2012-12-07 16:45  mySolar\mySolar\Debug\Camera.obj

     文件       3166  2012-12-09 00:00  mySolar\mySolar\Debug\cl.command.1.tlog

     文件     114620  2012-12-09 00:00  mySolar\mySolar\Debug\CL.read.1.tlog

     文件       3360  2012-12-09 00:00  mySolar\mySolar\Debug\CL.write.1.tlog

     文件      48293  2012-12-07 19:06  mySolar\mySolar\Debug\D3DInit.obj

     文件      80094  2012-12-09 00:00  mySolar\mySolar\Debug\DrawPlanets.obj

     文件          2  2012-12-09 00:00  mySolar\mySolar\Debug\link-cvtres.read.1.tlog

     文件          2  2012-12-09 00:00  mySolar\mySolar\Debug\link-cvtres.write.1.tlog

     文件          2  2012-12-09 00:00  mySolar\mySolar\Debug\link-rc.read.1.tlog

     文件          2  2012-12-09 00:00  mySolar\mySolar\Debug\link-rc.write.1.tlog

     文件          2  2012-12-09 00:00  mySolar\mySolar\Debug\link.1240-cvtres.read.1.tlog

     文件          2  2012-12-09 00:00  mySolar\mySolar\Debug\link.1240-cvtres.write.1.tlog

     文件          2  2012-12-09 00:00  mySolar\mySolar\Debug\link.1240-rc.read.1.tlog

     文件          2  2012-12-09 00:00  mySolar\mySolar\Debug\link.1240-rc.write.1.tlog

     文件          2  2012-12-09 00:00  mySolar\mySolar\Debug\link.1240.read.1.tlog

     文件          2  2012-12-09 00:00  mySolar\mySolar\Debug\link.1240.write.1.tlog

     文件          2  2012-12-09 00:00  mySolar\mySolar\Debug\link.2132-cvtres.read.1.tlog

     文件          2  2012-12-09 00:00  mySolar\mySolar\Debug\link.2132-cvtres.write.1.tlog

     文件          2  2012-12-09 00:00  mySolar\mySolar\Debug\link.2132-rc.read.1.tlog

     文件          2  2012-12-09 00:00  mySolar\mySolar\Debug\link.2132-rc.write.1.tlog

     文件          2  2012-12-09 00:00  mySolar\mySolar\Debug\link.2132.read.1.tlog

     文件          2  2012-12-09 00:00  mySolar\mySolar\Debug\link.2132.write.1.tlog

............此处省略99个文件信息

评论

共有 条评论