Revision: 2711
http://rigsofrods.svn.sourceforge.net/rigsofrods/?rev=2711&view=rev
Author: ulteq
Date: 2012-05-26 20:31:50 +0000 (Sat, 26 May 2012)
Log Message:
-----------
fixed using namespace Ogre; in header
Modified Paths:
--------------
trunk/source/main/gfx/DustPool.cpp
trunk/source/main/physics/Beam.cpp
trunk/source/main/physics/water/buoyance.cpp
trunk/source/main/physics/water/buoyance.h
trunk/source/main/physics/water/screwprop.cpp
trunk/source/main/physics/water/screwprop.h
Modified: trunk/source/main/gfx/DustPool.cpp
===================================================================
--- trunk/source/main/gfx/DustPool.cpp 2012-05-26 20:12:51 UTC (rev 2710)
+++ trunk/source/main/gfx/DustPool.cpp 2012-05-26 20:31:50 UTC (rev 2711)
@@ -19,9 +19,9 @@
*/
#include "DustPool.h"
-#include "Water.h"
#include "RoRPrerequisites.h"
#include "TerrainManager.h"
+#include "Water.h"
using namespace Ogre;
Modified: trunk/source/main/physics/Beam.cpp
===================================================================
--- trunk/source/main/physics/Beam.cpp 2012-05-26 20:12:51 UTC (rev 2710)
+++ trunk/source/main/physics/Beam.cpp 2012-05-26 20:31:50 UTC (rev 2711)
@@ -80,7 +80,7 @@
int Beam::thread_mode = THREAD_SINGLE;
int Beam::free_tb = 0;
-Beam::Beam(int tnum, Ogre::Vector3 pos, Quaternion rot, const char* fname,
bool networked, bool networking, collision_box_t *spawnbox, bool ismachine, int
_flaresMode, std::vector<String> *_truckconfig, Skin *skin, bool freeposition) :
+Beam::Beam(int tnum , Real pos , Quaternion rot , const char* fname , bool
networked/* =false */, bool networking/* =false */, collision_box_t
*spawnbox/* =NULL */, bool ismachine/* =false */, int flareMode/* =0 */,
std::vector<String> *truckconfig/* =0 */, Skin *skin/* =0 */, bool
freeposition/* =false */) :
deleting(false)
, abs_state(false)
, abs_timer(0.0)
@@ -2809,7 +2809,7 @@
Vector3 upv = dirv.crossProduct(-rollv);
float rollangle = asin(rollv.dotProduct(Vector3::UNIT_Y));
// rad to deg
- rollangle = Ogre::Math::RadiansToDegrees(rollangle);
+ rollangle = Math::RadiansToDegrees(rollangle);
// flip to other side when upside down
if (upv.y < 0) rollangle = 180.0f - rollangle;
cstate = rollangle / 180.0f;
@@ -2825,7 +2825,7 @@
Vector3 dirv = (cam_pos - cam_dir ).normalisedCopy();
float pitchangle = asin(dirv.dotProduct(Vector3::UNIT_Y));
// radian to degrees with a max cstate of +/- 1.0
- cstate = (Ogre::Math::RadiansToDegrees(pitchangle) / 90.0f);
+ cstate = (Math::RadiansToDegrees(pitchangle) / 90.0f);
div++;
}
@@ -5426,7 +5426,7 @@
// do work
beam->threadentry(id);
}
- } catch(Ogre::Exception& e)
+ } catch(Exception& e)
{
// try to shutdown input system upon an error
if (InputEngine::getSingletonPtrNoCreation())
Modified: trunk/source/main/physics/water/buoyance.cpp
===================================================================
--- trunk/source/main/physics/water/buoyance.cpp 2012-05-26 20:12:51 UTC
(rev 2710)
+++ trunk/source/main/physics/water/buoyance.cpp 2012-05-26 20:31:50 UTC
(rev 2711)
@@ -21,8 +21,12 @@
#include "BeamData.h"
#include "DustManager.h"
-#include "IWater.h"
+#include "DustPool.h"
+#include "TerrainManager.h"
+#include "Water.h"
+using namespace Ogre;
+
Buoyance::Buoyance()
{
update=0;
@@ -31,7 +35,6 @@
ripplep = DustManager::getSingleton().getDustPool("ripple");
}
-
//compute tetrahedron volume
inline float Buoyance::computeVolume(Vector3 o, Vector3 a, Vector3 b, Vector3
c)
{
@@ -51,9 +54,9 @@
if (type!=BUOY_DRAGONLY)
{
//compute pression prism points
- Vector3 ap=a+(w->getHeightWaves(a)-a.y)*9810*normal;
- Vector3 bp=b+(w->getHeightWaves(b)-b.y)*9810*normal;
- Vector3 cp=c+(w->getHeightWaves(c)-c.y)*9810*normal;
+ Vector3
ap=a+(gEnv->terrainManager->getWater()->getHeightWaves(a)-a.y)*9810*normal;
+ Vector3
bp=b+(gEnv->terrainManager->getWater()->getHeightWaves(b)-b.y)*9810*normal;
+ Vector3
cp=c+(gEnv->terrainManager->getWater()->getHeightWaves(c)-c.y)*9810*normal;
//find centroid
Vector3 ctd=(a+b+c+ap+bp+cp)/6.0;
//compute volume
@@ -73,7 +76,7 @@
//take in account the wave speed
//compute center
Vector3 tc=(a+b+c)/3.0;
- vel=vel-w->getVelocity(tc);
+ vel=vel-gEnv->terrainManager->getWater()->getVelocity(tc);
float vell=vel.length();
if (vell>0.01)
{
@@ -88,9 +91,9 @@
{
Vector3 fxdir=fxl*normal;
if (fxdir.y<0) fxdir.y=-fxdir.y;
- if (w->getHeightWaves(a)-a.y<0.1)
splashp->malloc(a, fxdir);
- else if (w->getHeightWaves(b)-b.y<0.1)
splashp->malloc(b, fxdir);
- else if (w->getHeightWaves(c)-c.y<0.1)
splashp->malloc(c, fxdir);
+ if
(gEnv->terrainManager->getWater()->getHeightWaves(a)-a.y<0.1)
splashp->malloc(a, fxdir);
+ else if
(gEnv->terrainManager->getWater()->getHeightWaves(b)-b.y<0.1)
splashp->malloc(b, fxdir);
+ else if
(gEnv->terrainManager->getWater()->getHeightWaves(c)-c.y<0.1)
splashp->malloc(c, fxdir);
}
}
}
@@ -103,7 +106,7 @@
//compute pressure and drag forces on a random triangle
Vector3 Buoyance::computePressureForce(Vector3 a, Vector3 b, Vector3 c,
Vector3 vel, int type)
{
- float wha=w->getHeightWaves((a+b+c)/3.0);
+ float wha=gEnv->terrainManager->getWater()->getHeightWaves((a+b+c)/3.0);
//check if fully emerged
if (a.y>wha && b.y>wha && c.y>wha) return Vector3::ZERO;
//check if semi emerged
@@ -155,7 +158,7 @@
}
void Buoyance::computeNodeForce(node_t *a, node_t *b, node_t *c, int doupdate,
int type)
{
- if (a->AbsPosition.y>w->getHeightWaves(a->AbsPosition) &&
b->AbsPosition.y>w->getHeightWaves(b->AbsPosition) &&
c->AbsPosition.y>w->getHeightWaves(c->AbsPosition)) return;
+ if
(a->AbsPosition.y>gEnv->terrainManager->getWater()->getHeightWaves(a->AbsPosition)
&&
b->AbsPosition.y>gEnv->terrainManager->getWater()->getHeightWaves(b->AbsPosition)
&&
c->AbsPosition.y>gEnv->terrainManager->getWater()->getHeightWaves(c->AbsPosition))
return;
//compute center
Vector3 m=(a->AbsPosition+b->AbsPosition+c->AbsPosition)/3.0;
//compute projected points
Modified: trunk/source/main/physics/water/buoyance.h
===================================================================
--- trunk/source/main/physics/water/buoyance.h 2012-05-26 20:12:51 UTC (rev
2710)
+++ trunk/source/main/physics/water/buoyance.h 2012-05-26 20:31:50 UTC (rev
2711)
@@ -22,15 +22,8 @@
#include "RoRPrerequisites.h"
-#include "DustPool.h"
-
class Buoyance
{
-private:
- int update;
- int sink;
- DustPool *splashp, *ripplep;
-
public:
Buoyance();
@@ -40,16 +33,22 @@
inline float computeVolume(Ogre::Vector3 o, Ogre::Vector3 a,
Ogre::Vector3 b, Ogre::Vector3 c);
//compute pressure and drag force on a submerged triangle
- Vector3 computePressureForceSub(Ogre::Vector3 a, Ogre::Vector3 b,
Ogre::Vector3 c, Ogre::Vector3 vel, int type);
+ Ogre::Vector3 computePressureForceSub(Ogre::Vector3 a, Ogre::Vector3 b,
Ogre::Vector3 c, Ogre::Vector3 vel, int type);
//compute pressure and drag forces on a random triangle
- Vector3 computePressureForce(Ogre::Vector3 a, Ogre::Vector3 b,
Ogre::Vector3 c, Ogre::Vector3 vel, int type);
+ Ogre::Vector3 computePressureForce(Ogre::Vector3 a, Ogre::Vector3 b,
Ogre::Vector3 c, Ogre::Vector3 vel, int type);
void computeNodeForce(node_t *a, node_t *b, node_t *c, int doupdate,
int type);
void setsink(int v);
enum { BUOY_NORMAL, BUOY_DRAGONLY, BUOY_DRAGLESS };
+
+private:
+
+ DustPool *splashp, *ripplep;
+ int sink;
+ int update;
};
#endif // __Buoyance_H_
Modified: trunk/source/main/physics/water/screwprop.cpp
===================================================================
--- trunk/source/main/physics/water/screwprop.cpp 2012-05-26 20:12:51 UTC
(rev 2710)
+++ trunk/source/main/physics/water/screwprop.cpp 2012-05-26 20:31:50 UTC
(rev 2711)
@@ -21,9 +21,13 @@
#include "BeamData.h"
#include "DustManager.h"
-#include "IWater.h"
+#include "DustPool.h"
#include "SoundScriptManager.h"
+#include "TerrainManager.h"
+#include "Water.h"
+using namespace Ogre;
+
Screwprop::Screwprop(node_t *nodes, int noderef, int nodeback, int nodeup,
float fullpower, int trucknum) :
nodes(nodes)
, noderef(noderef)
@@ -40,7 +44,7 @@
void Screwprop::updateForces(int update)
{
if (!water) return;
- float
depth=water->getHeightWaves(nodes[noderef].AbsPosition)-nodes[noderef].AbsPosition.y;
+ float
depth=gEnv->terrainManager->getWater()->getHeightWaves(nodes[noderef].AbsPosition)-nodes[noderef].AbsPosition.y;
if (depth<0) return; //out of water!
Vector3 dir=nodes[nodeback].RelPosition-nodes[noderef].RelPosition;
Vector3 rudaxis=nodes[noderef].RelPosition-nodes[nodeup].RelPosition;
Modified: trunk/source/main/physics/water/screwprop.h
===================================================================
--- trunk/source/main/physics/water/screwprop.h 2012-05-26 20:12:51 UTC (rev
2710)
+++ trunk/source/main/physics/water/screwprop.h 2012-05-26 20:31:50 UTC (rev
2711)
@@ -17,32 +17,17 @@
You should have received a copy of the GNU General Public License
along with Rigs of Rods. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef __Screwprop_H_
-#define __Screwprop_H_
+#ifndef __ScrewProp_H_
+#define __ScrewProp_H_
#include "RoRPrerequisites.h"
-#include "DustPool.h"
-
class Screwprop
{
-private:
- node_t *nodes;
- int nodeback;
- int nodeup;
- float fullpower; //in HP
- Water* water;
- int trucknum;
- DustPool *splashp, *ripplep;
-
public:
- int noderef;
- bool reverse;
- float throtle;
- float rudder;
+ Screwprop(node_t *nd, int nr, int nb, int nu, float power, int
trucknum);
- Screwprop(node_t *nd, int nr, int nb, int nu, float power, Water* w,
int trucknum);
void updateForces(int update);
void setThrottle(float val);
void setRudder(float val);
@@ -50,6 +35,21 @@
float getRudder();
void reset();
void toggleReverse();
+
+private:
+
+ DustPool *splashp, *ripplep;
+ Water* water;
+ bool reverse;
+ float fullpower; //in HP
+ float rudder;
+ float throtle;
+ int nodeback;
+ int noderef;
+ int nodeup;
+ int trucknum;
+ node_t *nodes;
+
};
-#endif // __Screwprop_H_
+#endif // __ScrewProp_H_
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Rigsofrods-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rigsofrods-devel