Skip to content

Commit

Permalink
ogre 1.13
Browse files Browse the repository at this point in the history
  • Loading branch information
denk1 committed Nov 3, 2021
1 parent 911fe83 commit 3dc0dd0
Show file tree
Hide file tree
Showing 12 changed files with 608 additions and 951 deletions.
2 changes: 1 addition & 1 deletion CMakeLists.txt 100755 → 100644
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 2.8)

# specify which version and components you need
find_package(OGRE 1.11 REQUIRED COMPONENTS Bites RTShaderSystem)
find_package(OGRE 13.0.1 REQUIRED COMPONENTS Bites RTShaderSystem)


# copy resource.cfg next to our binaries where OGRE looks for it
Expand Down
756 changes: 567 additions & 189 deletions CMakeLists.txt.user

Large diffs are not rendered by default.

300 changes: 0 additions & 300 deletions CMakeLists.txt.user.4.8-pre1

This file was deleted.

434 changes: 0 additions & 434 deletions CMakeLists.txt.user.cf7d220

This file was deleted.

6 changes: 4 additions & 2 deletions DotSceneLoader.cpp
Expand Up @@ -241,6 +241,8 @@ void DotSceneLoader::processLight(TiXmlElement *XMLNode, SceneNode *pParent)

// Create the light
Light *pLight = mSceneMgr->createLight(name);


if(pParent)
pParent->attachObject(pLight);

Expand All @@ -262,12 +264,12 @@ void DotSceneLoader::processLight(TiXmlElement *XMLNode, SceneNode *pParent)
// Process position (?)
pElement = XMLNode->FirstChildElement("position");
if(pElement)
pLight->setPosition(parseVector3(pElement));
pParent->setPosition(parseVector3(pElement));

// Process normal (?)
pElement = XMLNode->FirstChildElement("normal");
if(pElement)
pLight->setDirection(parseVector3(pElement));
pParent->setDirection(parseVector3(pElement));

// Process colourDiffuse (?)
pElement = XMLNode->FirstChildElement("colourDiffuse");
Expand Down
4 changes: 2 additions & 2 deletions GSMap.cpp
Expand Up @@ -67,10 +67,10 @@ bool GSMap::frameStarted(const Ogre::FrameEvent& evt)
bool GSMap::frameRenderingQueued(const Ogre::FrameEvent& evt)
{
Ogre::String statusText = "FPS: " + Ogre::StringConverter::toString(ITS::getSingleton().getWindow()->getStatistics().avgFPS);
Ogre::Vector3 cam = TPCamera::getSingleton().getCamera()->getPosition();
Ogre::Vector3 cam = TPCamera::getCameraSN()->getPosition();
cam.x = (int)cam.x;cam.y = (int)cam.y;cam.z = (int)cam.z;
statusText += "\nCameraPos: " + Ogre::StringConverter::toString(cam);
cam = TPCamera::getSingleton().getCamera()->getDirection();
cam = TPCamera::getCameraSN()->getOrientation().zAxis() * -1;
statusText += "\nCameraDir: " + Ogre::StringConverter::toString(cam.x, 2) + " " + Ogre::StringConverter::toString(cam.y, 2) + " " + Ogre::StringConverter::toString(cam.z, 2);
int unitsSpeed = mVehicle->getAvgSpeed();
int kmhSpeed = mVehicle->getAvgSpeed(VehicleBase::Kmh);
Expand Down
4 changes: 2 additions & 2 deletions ITS.cpp
Expand Up @@ -183,7 +183,7 @@ void ITS::setup(void)
// get a pointer to the already created root
// Initialise the resource groups:
Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups();
scnMgr_ = root_->createSceneManager(Ogre::ST_EXTERIOR_FAR, "BulletTerrain");
scnMgr_ = root_->createSceneManager("BulletTerrain");
//scnMgr_->setSkyBox(true, "Cratelake");
scnMgr_->setSkyBox(true, "Examples/SpaceSkyBox", 5000);
mWindow = getRenderWindow();
Expand Down Expand Up @@ -299,7 +299,7 @@ void ITS::windowResized(Ogre::RenderWindow *rw)
{
unsigned int width, height, depth;
int left, top;
rw->getMetrics(width, height, depth, left, top);
rw->getMetrics(width, height, left, top);
}

void ITS::windowClosed(Ogre::RenderWindow *rw)
Expand Down
4 changes: 3 additions & 1 deletion Map.cpp
Expand Up @@ -57,7 +57,9 @@ void Map::load()
ITS::getSceneManagerS()->setAmbientLight(mLightAmbient);

mLight = ITS::getSceneManagerS()->createLight();
mLight->setDirection(mLightDirection);
mLightSN = ITS::getSceneManagerS()->getRootSceneNode()->createChildSceneNode("mCameraSN");
mLightSN->attachObject(mLight);
mLightSN->setDirection(mLightDirection);
mLight->setDiffuseColour(mLightDiffuse);

mLight->setSpecularColour(mLightSpecular);
Expand Down
3 changes: 2 additions & 1 deletion Map.h
Expand Up @@ -50,6 +50,7 @@ class Map : public Ogre::FrameListener

Landscape* mLandscape;
Ogre::SceneNode* mMapSceneNode;
Ogre::SceneNode* mLightSN;

Ogre::Light* mLight;
Ogre::ColourValue mLightAmbient;
Expand All @@ -70,4 +71,4 @@ class Map : public Ogre::FrameListener

}

#endif
#endif
40 changes: 23 additions & 17 deletions TPCamera.cpp
Expand Up @@ -18,17 +18,18 @@ TPCamera::TPCamera()
mSignDirection(-1)
{
mCamera = mIts.getSceneManager()->createCamera("PlayerCam");

mCameraSN = mIts.getSceneManager()->getRootSceneNode()->createChildSceneNode("mCameraSN");
mCameraSN->attachObject(mCamera);
//mCamera->setPosition(Ogre::Vector3(0, 200, 200));
mCamera->setPosition(Ogre::Vector3(300, 100, 450));
mCamera->lookAt(Ogre::Vector3(0,0,0));
mCameraSN->setPosition(Ogre::Vector3(300, 100, 450));
mCameraSN->lookAt(Ogre::Vector3(0,0,0), Ogre::Node::TS_WORLD );
mCamera->setNearClipDistance(1);
mCamera->setCastShadows(false);
mCamera->setCastShadows(false);
//mCamera->setAutoAspectRatio(true);
mCamera->setAspectRatio(
mCamera->setAspectRatio(
Ogre::Real(mIts.getWindow()->getWidth()) / Ogre::Real(mIts.getWindow()->getHeight()));

mCamera->setOrientation(Ogre::Quaternion(Ogre::Radian(mPitch),Ogre::Vector3::UNIT_Y)*Ogre::Quaternion(Ogre::Radian(mYaw),Ogre::Vector3::UNIT_X));
mCameraSN->setOrientation(Ogre::Quaternion(Ogre::Radian(mPitch),Ogre::Vector3::UNIT_Y)*Ogre::Quaternion(Ogre::Radian(mYaw),Ogre::Vector3::UNIT_X));
}

TPCamera::~TPCamera()
Expand Down Expand Up @@ -64,8 +65,8 @@ void TPCamera::update()
Ogre::Vector3 testPosCam = mTarget->_getDerivedPosition();
Ogre::Vector3 dir = mTarget->_getDerivedOrientation() * Ogre::Quaternion(Ogre::Radian(mYaw), Ogre::Vector3::UNIT_Y) *Ogre::Quaternion(Ogre::Radian(mPitch), Ogre::Vector3::UNIT_X) * Ogre::Vector3(0,0,1);
dir.normalise();
mCamera->setPosition(mTarget->_getDerivedPosition() + Ogre::Vector3(0, 3.0f, 0) + mSignDirection*dir*mTargetDistance);
mCamera->lookAt(mTarget->_getDerivedPosition() + Ogre::Vector3(0, 3.0f, 0));
mCameraSN->setPosition(mTarget->_getDerivedPosition() + Ogre::Vector3(0, 3.0f, 0) + mSignDirection*dir*mTargetDistance);
mCameraSN->lookAt(mTarget->_getDerivedPosition() + Ogre::Vector3(0, 3.0f, 0), Ogre::Node::TS_WORLD );

}
else
Expand All @@ -85,17 +86,17 @@ bool TPCamera::frameRenderingQueued(const Ogre::FrameEvent& evt)
{
Ogre::Vector3 delta = Ogre::Vector3::ZERO;

if (mGoingRight) delta += mCamera->getRight();
if (mGoingLeft) delta -= mCamera->getRight();
if (mGoingForward) delta += mCamera->getDirection();
if (mGoingBack) delta -= mCamera->getDirection();
if (mGoingRight) delta += mCameraSN->getOrientation().xAxis();
if (mGoingLeft) delta -= mCameraSN->getOrientation().xAxis();
if (mGoingForward) delta += mCameraSN->getOrientation().zAxis() * -1;
if (mGoingBack) delta -= mCameraSN->getOrientation().zAxis() * -1;

delta.normalise();

// if (ITS::getSingleton().getKeyboard()->isModifierDown(OIS::Keyboard::Modifier::Shift))
// delta *= 4;

mCamera->move(delta * mVelocity * evt.timeSinceLastFrame);
mCameraSN->translate(delta * mVelocity * evt.timeSinceLastFrame);
}

return true;
Expand All @@ -109,15 +110,20 @@ Ogre::Camera* TPCamera::getCamera()

Ogre::Camera* TPCamera::getCameraS()
{
return TPCamera::getSingleton().mCamera;
return TPCamera::getSingleton().mCamera;
}

Ogre::SceneNode *TPCamera::getCameraSN()
{
return TPCamera::getSingleton().mCameraSN;
}



void TPCamera::rotate(Ogre::Real yaw, Ogre::Real pitch)
{
mCamera->yaw(Ogre::Radian(-yaw*mSencivity));
mCamera->pitch(Ogre::Radian(-pitch*mSencivity));
mCameraSN->yaw(Ogre::Radian(-yaw*mSencivity));
mCameraSN->pitch(Ogre::Radian(-pitch*mSencivity));

if (mTarget)
{
Expand Down Expand Up @@ -174,7 +180,7 @@ void TPCamera::changeSignDirection(int sign)

bool TPCamera::setTargetFollowing()
{
mCamera->setPosition(Ogre::Vector3(300, 100, 550));
mCameraSN->setPosition(Ogre::Vector3(300, 100, 550));
mFollowVehicle = !mFollowVehicle;
return mFollowVehicle;
}
Expand Down
2 changes: 2 additions & 0 deletions TPCamera.h
Expand Up @@ -21,6 +21,7 @@ class TPCamera : public Ogre::Singleton<TPCamera>, public Ogre::FrameListener

// static version to reduce code length
static Ogre::Camera* getCameraS();
static Ogre::SceneNode* getCameraSN();

void rotate(Ogre::Real yaw, Ogre::Real pitch);

Expand Down Expand Up @@ -54,6 +55,7 @@ class TPCamera : public Ogre::Singleton<TPCamera>, public Ogre::FrameListener
bool mGoingForward;
bool mGoingBack;

Ogre::SceneNode* mCameraSN;
Ogre::SceneNode* mTarget;
Ogre::Real mTargetDistance;
Ogre::Real mYaw;
Expand Down
4 changes: 2 additions & 2 deletions Vehicle.cpp
Expand Up @@ -49,10 +49,10 @@ bool Vehicle::frameRenderingQueued(const Ogre::FrameEvent& evt)

if (mControlledWeapon)
{
const Ogre::Quaternion& camRot = TPCamera::getSingleton().getCamera()->getOrientation();
const Ogre::Quaternion& camRot = TPCamera::getCameraSN()->getOrientation();
Ogre::Degree yaw = camRot.getYaw() - mControlledWeapon->getSceneNode()->getParentSceneNode()->_getDerivedOrientation().getYaw();
// Âû÷èñëÿåì óãîë íàêëîíà êàìåðû
Ogre::Vector3 direction = TPCamera::getSingleton().getCamera()->getDirection();
Ogre::Vector3 direction = TPCamera::getCameraSN()->getOrientation().zAxis() * -1;
Ogre::Real len = direction.length();
Ogre::Degree pitch(Ogre::Radian(Ogre::Math::ASin(direction.y / len)));

Expand Down

0 comments on commit 3dc0dd0

Please sign in to comment.