91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 26.29MB
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2023-08-01
  • 語言: 其他
  • 標簽: Directx??魔方游戲??

資源簡介

用directx實現(xiàn)的3d魔方小游戲,可以幫助初學者

資源截圖

代碼片段和文件信息

//=============================================================================
//?Name:?CameraClass.cpp
// Des:?一個封裝了實現(xiàn)虛擬攝像機的類的源文件
//?2013年?3月10日??Create?by?淺墨?
//=============================================================================
#include?“Camera.h“

#ifndef?WINDOW_WIDTH
#define?WINDOW_WIDTH 800 //為窗口寬度定義的宏,以方便在此處修改窗口寬度
#define?WINDOW_HEIGHT 600 //為窗口高度定義的宏,以方便在此處修改窗口高度
#endif

//-----------------------------------------------------------------------------
//?Desc:?構造函數(shù)
//-----------------------------------------------------------------------------
CameraClass::CameraClass(IDirect3DDevice9?*pd3dDevice)
{

m_pd3dDevice?=?pd3dDevice;
m_vRightVector??=?D3DXVECTOR3(1.0f?0.0f?0.0f);???//?默認右向量與X正半軸重合
m_vUpVector?????=?D3DXVECTOR3(0.0f?1.0f?0.0f);???//?默認上向量與Y正半軸重合
m_vLookVector???=?D3DXVECTOR3(0.0f?0.0f?1.0f);???//?默認觀察向量與Z正半軸重合
m_vCameraPosition??=?D3DXVECTOR3(0.0f?-50.0f?0.0f);???//?默認攝像機坐標為(0.0f?0.0f?-250.0f)
m_vTargetPosition????=?D3DXVECTOR3(0.0f?0.0f?0.0f);//默認觀察目標位置為(0.0f?0.0f?0.0f);

}


//-----------------------------------------------------------------------------
//?Name:CameraClass::CalculateViewMatrix(?)
//?Desc:?根據(jù)給定的矩陣計算出取景變換矩陣
//-----------------------------------------------------------------------------
VOID?CameraClass::CalculateViewMatrix(D3DXMATRIX?*pMatrix)?
{
//1.先把3個向量都規(guī)范化并使其相互垂直,成為一組正交矩陣
D3DXVec3Normalize(&m_vLookVector?&m_vLookVector);??//規(guī)范化觀察分量
D3DXVec3Cross(&m_vUpVector?&m_vLookVector?&m_vRightVector);????//?上向量與觀察向量垂直
D3DXVec3Normalize(&m_vUpVector?&m_vUpVector);????????????????//?規(guī)范化上向量
D3DXVec3Cross(&m_vRightVector?&m_vUpVector?&m_vLookVector);????//?右向量與上向量垂直
D3DXVec3Normalize(&m_vRightVector?&m_vRightVector);??????????//?規(guī)范化右向量


//?2.創(chuàng)建出取景變換矩陣
//依次寫出取景變換矩陣的第一行
pMatrix->_11?=?m_vRightVector.x;???????????//?Rx
pMatrix->_12?=?m_vUpVector.x;??????????????//?Ux
pMatrix->_13?=?m_vLookVector.x;????????????//?Lx
pMatrix->_14?=?0.0f;
//依次寫出取景變換矩陣的第二行
pMatrix->_21?=?m_vRightVector.y;???????????//?Ry
pMatrix->_22?=?m_vUpVector.y;??????????????//?Uy
pMatrix->_23?=?m_vLookVector.y;????????????//?Ly
pMatrix->_24?=?0.0f;
//依次寫出取景變換矩陣的第三行
pMatrix->_31?=?m_vRightVector.z;???????????//?Rz
pMatrix->_32?=?m_vUpVector.z;??????????????//?Uz
pMatrix->_33?=?m_vLookVector.z;????????????//?Lz
pMatrix->_34?=?0.0f;
//依次寫出取景變換矩陣的第四行
pMatrix->_41?=?-D3DXVec3Dot(&m_vRightVector?&m_vCameraPosition);????//?-P*R
pMatrix->_42?=?-D3DXVec3Dot(&m_vUpVector?&m_vCameraPosition);???????//?-P*U
pMatrix->_43?=?-D3DXVec3Dot(&m_vLookVector?&m_vCameraPosition);?????//?-P*L
pMatrix->_44?=?1.0f;
}


//-----------------------------------------------------------------------------
//?Name:CameraClass::SetTargetPosition(?)
//?Desc:?設置攝像機的觀察位置
//-----------------------------------------------------------------------------
VOID?CameraClass::SetTargetPosition(D3DXVECTOR3?*pLookat)?
{

//先看看pLookat是否為默認值NULL
if?(pLookat?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????20056??2008-08-13?01:29??MagicBox\Blue.bmp

?????文件???????9578??2014-05-22?21:37??MagicBox\Camera.cpp

?????文件???????1936??2014-05-22?21:37??MagicBox\Camera.h

?????文件?????159406??2008-08-13?03:00??MagicBox\cube.ico

?????文件??????20056??2008-08-13?01:29??MagicBox\Debug\Blue.bmp

?????文件??????52414??2014-05-22?21:37??MagicBox\Debug\Camera.obj

?????文件???????2390??2014-05-23?14:14??MagicBox\Debug\cl.command.1.tlog

?????文件??????36750??2014-05-23?14:14??MagicBox\Debug\CL.read.1.tlog

?????文件???????1940??2014-05-23?14:14??MagicBox\Debug\CL.write.1.tlog

?????文件???????1259??2014-05-22?21:51??MagicBox\Debug\Cube.obj

?????文件??????32724??2014-05-22?21:51??MagicBox\Debug\DirectInput.obj

?????文件??????20056??2008-08-13?01:25??MagicBox\Debug\Green.bmp

?????文件??????20056??2008-08-13?01:25??MagicBox\Debug\GreenBlue.bmp

?????文件??????20056??2008-08-13?00:23??MagicBox\Debug\Inside.bmp

?????文件??????20056??2008-08-13?01:42??MagicBox\Debug\Inside2.bmp

?????文件??????????2??2014-05-23?21:48??MagicBox\Debug\link-cvtres.read.1.tlog

?????文件??????????2??2014-05-23?21:48??MagicBox\Debug\link-cvtres.write.1.tlog

?????文件??????????2??2014-05-23?21:48??MagicBox\Debug\link.1000-cvtres.read.1.tlog

?????文件??????????2??2014-05-23?21:48??MagicBox\Debug\link.1000-cvtres.write.1.tlog

?????文件??????????2??2014-05-23?21:48??MagicBox\Debug\link.1000.read.1.tlog

?????文件??????????2??2014-05-23?21:48??MagicBox\Debug\link.1000.write.1.tlog

?????文件??????????2??2014-05-23?21:48??MagicBox\Debug\link.1124-cvtres.read.1.tlog

?????文件??????????2??2014-05-23?21:48??MagicBox\Debug\link.1124-cvtres.write.1.tlog

?????文件??????????2??2014-05-23?21:48??MagicBox\Debug\link.1124.read.1.tlog

?????文件??????????2??2014-05-23?21:48??MagicBox\Debug\link.1124.write.1.tlog

?????文件??????????2??2014-05-23?21:48??MagicBox\Debug\link.1556-cvtres.read.1.tlog

?????文件??????????2??2014-05-23?21:48??MagicBox\Debug\link.1556-cvtres.write.1.tlog

?????文件??????????2??2014-05-23?21:48??MagicBox\Debug\link.1556.read.1.tlog

?????文件??????????2??2014-05-23?21:48??MagicBox\Debug\link.1556.write.1.tlog

?????文件??????????2??2014-05-23?21:48??MagicBox\Debug\link.3936-cvtres.read.1.tlog

............此處省略253個文件信息

評論

共有 條評論