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

  • 大小: 7.75MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-10-03
  • 語言: 其他
  • 標簽: osg??地形??

資源簡介

利用直角坐標值完成了基本的地形繪制,實現(xiàn)了基本的漫游

資源截圖

代碼片段和文件信息

#include?“stdafx.h“
#include?“South.h“
using?namespace?std;
CSouth::CSouth():m_fMoveSpeed(1.5)//初始速度設(shè)為1.5
m_bLeftButtonDown(false)//左鍵沒有按下
m_fpushX(0)//左鍵點下時初始坐標為0
m_fAngle(2.5)//初始角速度是2.5
m_bpeng(false)//開始時碰撞檢測關(guān)閉
m_fpushY(0)//右鍵點下時位置為0
{
m_vPosition?=?osg::Vec3(-22.0-227.0100.0);//出生點位0
m_vRotation?=?osg::Vec3(osg::PI_200);//初始角度
scale?=?1.0;

}
CSouth::~CSouth()
{

}

void?CSouth::setByMatrix?(const?osg::Matrixd&?matrix?)
{

}





void?CSouth::setByInverseMatrix(const?osg::Matrixd&?matrix)
{

}
osg::Matrixd?CSouth::getMatrix(void)?const
{
osg::Matrixd?mat;
mat.makeRotate(m_vRotation._v[0]osg::Vec3(0.00.00.0)m_vRotation._v[1]osg::Vec3(0.0f0.0f0.0f)m_vRotation._v[2]osg::Vec3(0.00.00.0));
//?// std::cout< return?mat?*?osg::Matrixd::translate(m_vPosition);
// return?osg::Matrixd::inverse(mat?*?osg::Matrixd::translate(m_vPosition));
// return?mat;
}


osg::Matrixd?CSouth::getInverseMatrix(void)?const
{
osg::Matrixd?mat;

mat.makeRotate(m_vRotation._v[0]osg::Vec3(1.00.00.0)m_vRotation._v[1]osg::Vec3(0.0f1.0f0.0f)m_vRotation._v[2]osg::Vec3(0.00.01.0));
return?osg::Matrixd::inverse(mat?*?osg::Matrixd::translate(m_vPosition));
// return?mat?*?osg::Matrixd::translate(m_vPosition);
// return?mat1;
}

bool?CSouth::handle(const?osgGA::GUIEventAdapter&?eaosgGA::GUIActionAdapter&?us)
{
float?mouseX?=?ea.getX();
float?mouseY?=?ea.getY();
switch(ea.getEventType())
{
case(osgGA::GUIEventAdapter::KEYDOWN):
{
if?(ea.getKey()==0x20)//如果是空格
{
//重繪
us.requestRedraw();
us.requestContinuousUpdate(false);
return?true;

}
if?(ea.getKey()==0xFF56)//如果是?home鍵
{
//視點向上移動
changePosition(osg::Vec3(00m_fMoveSpeed));
return?true;
}
if?(ea.getKey()==0xFF55)?//如果是end鍵
{
//視點向下移動
changePosition(osg::Vec3(00-m_fMoveSpeed));
return?true;
}
if?(ea.getKey()==0x2B)//如果是加號鍵
{
//加速
m_fMoveSpeed?+=?1.0f;
return?true;
}
if?(ea.getKey()==0x2D)//如果是減號
{
//減速

m_fMoveSpeed?-=?1.0f;
if?(m_fMoveSpeed<1.0f)
{
m_fMoveSpeed?=?1.0f;
}
return?true;

}
if?(ea.getKey()==0xFF52||ea.getKey()==0x57||ea.getKey()==0x77)//如果是w或者up鍵
{
// //向前走
changePosition(osg::Vec3(05*m_fMoveSpeed*sinf(osg::PI_2+m_vRotation._v[2])0));
changePosition(osg::Vec3(5*m_fMoveSpeed*cosf(osg::PI+m_vRotation._v[2])00));
// changePosition(osg::Vec3(0m_fMoveSpeed*50));
return?true;
}

if?(ea.getKey()==0xFF54||ea.getKey()==0x53||ea.getKey()==0x73)//如果是s或者down鍵
{
//向后退
// changePosition(osg::Vec3(0-m_fMoveSpeed*sinf(osg::PI_2+m_vRotation._v[2])*50));
// changePosition(osg::Vec3(0-5*m_fMoveSpeed*sinf(osg::PI_2+m_vRotation._v[2])0));
// changePosition(osg::Vec3(-5*m_fMoveSpeed*cosf(osg::PI_2+m_vRotation._v[2

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-06-09?11:38??terrian\
?????目錄???????????0??2012-06-09?11:38??terrian\Debug\
?????文件???????94208??2012-06-23?19:07??terrian\Debug\terrian.exe
?????文件??????738712??2012-06-23?19:07??terrian\Debug\terrian.ilk
?????文件?????4459520??2012-06-23?19:07??terrian\Debug\terrian.pdb
?????目錄???????????0??2012-07-16?10:18??terrian\Release\
?????目錄???????????0??2012-06-23?19:07??terrian\terrian\
?????目錄???????????0??2012-06-23?19:07??terrian\terrian\Debug\
?????文件????????7520??2012-06-23?19:07??terrian\terrian\Debug\BuildLog.htm
?????文件??????????65??2012-06-23?19:07??terrian\terrian\Debug\mt.dep
?????文件??????561561??2012-06-09?11:30??terrian\terrian\Debug\south.obj
?????文件???????11873??2012-06-09?11:30??terrian\terrian\Debug\stdafx.obj
?????文件?????????663??2012-06-09?11:31??terrian\terrian\Debug\terrian.exe.embed.manifest
?????文件?????????728??2012-06-09?11:31??terrian\terrian\Debug\terrian.exe.embed.manifest.res
?????文件?????????621??2012-06-23?19:07??terrian\terrian\Debug\terrian.exe.intermediate.manifest
?????文件??????559263??2012-06-23?19:07??terrian\terrian\Debug\terrian.obj
?????文件?????3211264??2012-06-09?11:30??terrian\terrian\Debug\terrian.pch
?????文件?????1682432??2012-06-23?19:07??terrian\terrian\Debug\vc90.idb
?????文件?????3829760??2012-06-23?19:07??terrian\terrian\Debug\vc90.pdb
?????文件????????1183??2011-06-03?17:49??terrian\terrian\ReadMe.txt
?????目錄???????????0??2012-06-09?11:38??terrian\terrian\Release\
?????文件???????58098??2012-06-09?11:36??terrian\terrian\Release\BuildLog.htm
?????文件?????7584103??2012-06-09?11:36??terrian\terrian\Release\south.obj
?????文件???????36899??2012-06-09?11:36??terrian\terrian\Release\stdafx.obj
?????文件?????7615196??2012-06-09?11:36??terrian\terrian\Release\terrian.obj
?????文件?????3211264??2012-06-09?11:36??terrian\terrian\Release\terrian.pch
?????文件??????502784??2012-06-09?11:36??terrian\terrian\Release\vc90.idb
?????文件?????3731456??2012-06-09?11:36??terrian\terrian\Release\vc90.pdb
?????文件????????7274??2011-06-05?19:57??terrian\terrian\south.cpp
?????文件????????1607??2011-06-05?19:41??terrian\terrian\south.h
?????文件?????????212??2011-06-03?17:49??terrian\terrian\stdafx.cpp
............此處省略12個文件信息

評論

共有 條評論