yake-svn Mailing List for Yake Engine (Page 25)
Status: Beta
Brought to you by:
psyclonist
You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(17) |
Sep
(51) |
Oct
(2) |
Nov
(18) |
Dec
(66) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(44) |
Feb
(13) |
Mar
(73) |
Apr
(61) |
May
|
Jun
(4) |
Jul
(19) |
Aug
(50) |
Sep
(47) |
Oct
(7) |
Nov
(7) |
Dec
(14) |
2008 |
Jan
(2) |
Feb
|
Mar
(4) |
Apr
(4) |
May
(5) |
Jun
(7) |
Jul
(4) |
Aug
|
Sep
(5) |
Oct
|
Nov
(1) |
Dec
(4) |
2009 |
Jan
|
Feb
(22) |
Mar
(12) |
Apr
(1) |
May
(1) |
Jun
(4) |
Jul
(4) |
Aug
|
Sep
|
Oct
(17) |
Nov
(3) |
Dec
|
2010 |
Jan
|
Feb
|
Mar
(12) |
Apr
(11) |
May
|
Jun
(5) |
Jul
(3) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <psy...@us...> - 2006-09-03 20:49:50
|
Revision: 1437 http://svn.sourceforge.net/yake/?rev=1437&view=rev Author: psyclonist Date: 2006-09-03 13:49:18 -0700 (Sun, 03 Sep 2006) Log Message: ----------- added Force and Torque types Modified Paths: -------------- trunk/yake/src/yake/plugins/physicsODE/OdeActor.cpp trunk/yake/src/yake/plugins/physicsODE/OdeBody.cpp trunk/yake/src/yake/plugins/physicsODE/OdeWorld.cpp trunk/yake/src/yapp/vehicle/yakeNativeOde.cpp trunk/yake/yake/physics/yakePhysicsAffectors.h trunk/yake/yake/physics/yakePhysicsBody.h trunk/yake/yake/plugins/physicsODE/OdeBody.h trunk/yake/yake/plugins/physicsODE/OdeWorld.h Modified: trunk/yake/src/yake/plugins/physicsODE/OdeActor.cpp =================================================================== --- trunk/yake/src/yake/plugins/physicsODE/OdeActor.cpp 2006-09-03 14:11:18 UTC (rev 1436) +++ trunk/yake/src/yake/plugins/physicsODE/OdeActor.cpp 2006-09-03 20:49:18 UTC (rev 1437) @@ -427,14 +427,14 @@ contact[i].surface.mu2 = friction2; // 0 or 10 } - contact[i].surface.slip1 = 0.1; //FIXME need to set this right - contact[i].surface.slip2 = 0.1; //FIXME need to set this right + contact[i].surface.slip1 = dReal(.1); //FIXME need to set this right + contact[i].surface.slip2 = dReal(0.1); //FIXME need to set this right contact[i].surface.motion1 = 0; // contact[i].surface.motion2 = 0; //FIXME soft erp parameter should be correct - contact[i].surface.soft_erp = 0.2; - contact[i].surface.soft_cfm = 0.001; + contact[i].surface.soft_erp = dReal(0.2); + contact[i].surface.soft_cfm = dReal(0.001); real restitution = std::max( pMatA->mRestitution, pMatB->mRestitution ); contact[i].surface.bounce = restitution; @@ -444,7 +444,7 @@ #endif //FIXME bounce velocity needs to be tuned - contact[i].surface.bounce_vel = 0.01; + contact[i].surface.bounce_vel = dReal(0.01); dJointID contactJointID = dJointCreateContact( mOdeWorld->_getOdeID(), contactJointGroup->id(), Modified: trunk/yake/src/yake/plugins/physicsODE/OdeBody.cpp =================================================================== --- trunk/yake/src/yake/plugins/physicsODE/OdeBody.cpp 2006-09-03 14:11:18 UTC (rev 1436) +++ trunk/yake/src/yake/plugins/physicsODE/OdeBody.cpp 2006-09-03 20:49:18 UTC (rev 1437) @@ -51,7 +51,7 @@ mOdeBody->setAngularVel( 0, 0, 0 ); dMassSetSphere( &mMass, 1, 1 ); - dMassAdjust( &mMass, 0.0001 ); + dMassAdjust( &mMass, dReal(0.0001) ); mOdeBody->setMass( &mMass ); setPosition( math::Vector3(0,0,0) ); @@ -237,63 +237,16 @@ //--------------------------------------------------- void OdeBody::addForce( const Force& force ) { - //@todo apply force over several time steps according to duration. - const math::Vector3 totalForce = force.force * force.duration; - if (force.frameType == RF_GLOBAL) - mOdeBody->addForce( totalForce.x, totalForce.y, totalForce.z ); - else - mOdeBody->addRelForce( totalForce.x, totalForce.y, totalForce.z ); + mForces.push_back( std::make_pair(F_FORCE,force) ); } //--------------------------------------------------- - void OdeBody::addForce( math::Vector3 const& rForce ) + void OdeBody::addTorque( Torque const& torque ) { - mOdeBody->addForce( rForce.x, rForce.y, rForce.z ); + mForces.push_back( std::make_pair(F_TORQUE,torque) ); } //--------------------------------------------------- - void OdeBody::addForceAtPos( math::Vector3 const& rForce, math::Vector3 const& rPos ) - { - mOdeBody->addForceAtPos( rForce.x, rForce.y, rForce.z, rPos.x, rPos.y, rPos.z ); - } - - //--------------------------------------------------- - void OdeBody::addForceAtLocalPos( math::Vector3 const& rForce, math::Vector3 const& rPos ) - { - mOdeBody->addForceAtRelPos( rForce.x, rForce.y, rForce.z, rPos.x, rPos.y, rPos.z ); - } - - //--------------------------------------------------- - void OdeBody::addLocalForce( math::Vector3 const& rForce ) - { - mOdeBody->addRelForce( rForce.x, rForce.y, rForce.z ); - } - - //--------------------------------------------------- - void OdeBody::addLocalForceAtLocalPos( math::Vector3 const& rForce, math::Vector3 const& rPos ) - { - mOdeBody->addRelForceAtRelPos( rForce.x, rForce.y, rForce.z, rPos.x, rPos.y, rPos.z ); - } - - //--------------------------------------------------- - void OdeBody::addLocalForceAtPos( math::Vector3 const& rForce, math::Vector3 const& rPos ) - { - mOdeBody->addRelForceAtPos( rForce.x, rForce.y, rForce.z, rPos.x, rPos.y, rPos.z ); - } - - //--------------------------------------------------- - void OdeBody::addTorque( math::Vector3 const& rTorque ) - { - mOdeBody->addTorque( rTorque.x, rTorque.y, rTorque.z ); - } - - //--------------------------------------------------- - void OdeBody::addLocalTorque( math::Vector3 const& rTorque ) - { - mOdeBody->addRelTorque( rTorque.x, rTorque.y, rTorque.z ); - } - - //--------------------------------------------------- void OdeBody::setLinearVelocity( math::Vector3 const& rVelocity ) { mOdeBody->setLinearVel( rVelocity.x, rVelocity.y, rVelocity.z ); @@ -359,6 +312,79 @@ return mOdeBody; } + //----------------------------------------------------- + void OdeBody::_applyForce(const Force& f) + { + if (f.valueRef_ == RF_GLOBAL) + { + if (f.posRef_ == RF_GLOBAL) + mOdeBody->addForceAtPos( f.value_.x, f.value_.y, f.value_.z, f.pos_.x, f.pos_.y, f.pos_.z ); + else + mOdeBody->addForceAtRelPos( f.value_.x, f.value_.y, f.value_.z, f.pos_.x, f.pos_.y, f.pos_.z ); + } + else + { + if (f.posRef_ == RF_GLOBAL) + mOdeBody->addRelForceAtPos( f.value_.x, f.value_.y, f.value_.z, f.pos_.x, f.pos_.y, f.pos_.z ); + else + mOdeBody->addRelForceAtRelPos( f.value_.x, f.value_.y, f.value_.z, f.pos_.x, f.pos_.y, f.pos_.z ); + } + } + + //----------------------------------------------------- + void OdeBody::_applyTorque(const Force& f) + { + if (f.valueRef_ == RF_GLOBAL) + mOdeBody->addTorque( f.value_.x, f.value_.y, f.value_.z ); + else + mOdeBody->addRelTorque( f.value_.x, f.value_.y, f.value_.z ); + } + + //----------------------------------------------------- + void OdeBody::_preStep(const real stepSize) + { + typedef Forces::reverse_iterator reverse_force_iterator; + typedef Forces::iterator force_iterator; + + if (!mForces.empty()) + mOdeBody->enable(); + + force_iterator it=mForces.begin(); + while (it != mForces.end()) + { + if (it->second.singleStep_) + { + it->second.duration_ = stepSize; + } + else if (it->second.duration_ < stepSize) + { + it->second.value_ *= it->second.duration_ / stepSize; + } + // + if (it->first == F_FORCE) + this->_applyForce(it->second); + else + this->_applyTorque(it->second); + // + it->second.duration_ -= stepSize; + if (it->second.singleStep_ || it->second.duration_ <= 0.) + { + if (it != mForces.end()-1) + { + *it = mForces.back(); + mForces.pop_back(); + } + else + { + mForces.erase( it ); + it = mForces.end(); + } + } + else + ++it; + } + } + } // physics } // yake Modified: trunk/yake/src/yake/plugins/physicsODE/OdeWorld.cpp =================================================================== --- trunk/yake/src/yake/plugins/physicsODE/OdeWorld.cpp 2006-09-03 14:11:18 UTC (rev 1436) +++ trunk/yake/src/yake/plugins/physicsODE/OdeWorld.cpp 2006-09-03 20:49:18 UTC (rev 1437) @@ -41,11 +41,11 @@ namespace physics { //----------------------------------------------------- - OdeWorld::OdeWorld() : mNextMeshId( 0 ) + OdeWorld::OdeWorld() : mNextMeshId( 0 ), mTimeOverflow(0.) { //TODO make these settings configurable for user //simulation - mStepSize = real( 0.05 ); // default: 50Hz + mStepSize = real( 1./20. ); mOdeWorld = new dWorld(); YAKE_ASSERT( mOdeWorld ); @@ -56,8 +56,8 @@ mOdeContactGroup = new dJointGroup( 0 ); mOdeWorld->setAutoDisableFlag( 1 ); - mOdeWorld->setAutoDisableAngularThreshold( 0.01 ); // ODE default: 0.01 - mOdeWorld->setAutoDisableLinearThreshold( 0.01 ); // ODE default: 0.01 + mOdeWorld->setAutoDisableAngularThreshold( dReal(0.01) ); // ODE default: 0.01 + mOdeWorld->setAutoDisableLinearThreshold( dReal(0.01) ); // ODE default: 0.01 mOdeWorld->setAutoDisableSteps( 10 ); // ODE default: 10 mOdeWorld->setAutoDisableTime( 0 ); // ODE default: 0. (= ignore time) @@ -69,13 +69,13 @@ // Global ERP and CFM values should be configurable via some (properties?) interface // Individual values ( for joints and such ) should also be accessable // perhaps via direct_ode access. - mOdeWorld->setCFM( 0.001 ); - mOdeWorld->setERP( 0.95 ); + mOdeWorld->setCFM( dReal(0.001) ); + mOdeWorld->setERP( dReal(0.95) ); - dWorldSetQuickStepNumIterations( mOdeWorld->id(), 20 ); + dWorldSetQuickStepNumIterations( mOdeWorld->id(), 10 ); - dWorldSetContactMaxCorrectingVel( mOdeWorld->id(), .1 ); - dWorldSetContactSurfaceLayer( mOdeWorld->id(), 0.001 ); + dWorldSetContactMaxCorrectingVel( mOdeWorld->id(), dReal(2.) ); + dWorldSetContactSurfaceLayer( mOdeWorld->id(), dReal(0.01) ); mTime = real(0.); @@ -362,18 +362,26 @@ //----------------------------------------------------- void OdeWorld::step( const real timeElapsed ) { - static real overflow = 0.; - real t = overflow + timeElapsed; + real t = mTimeOverflow + timeElapsed; + + std::cout << "step dt=" << timeElapsed << " t=" << t << " step=" << mStepSize << "\n"; firePreStep(); real steppedTime = 0.; while ( t > mStepSize ) { + std::cout << " t=" << t << "\n"; + steppedTime += mStepSize; mTime += mStepSize; t -= mStepSize; + + // pre-step firePreStepInternal(mStepSize); + for (BodyList::iterator it=mBodies.begin(), itEnd=mBodies.end(); it != itEnd; ++it) + (*it)->_preStep(mStepSize); + #ifdef ADJUST_FPU_PRECISION _controlfp(_PC_64, _MCW_PC); #endif @@ -421,7 +429,7 @@ firePostStep( steppedTime, mTime ); - overflow = t; + mTimeOverflow = t; } //----------------------------------------------------- Modified: trunk/yake/src/yapp/vehicle/yakeNativeOde.cpp =================================================================== --- trunk/yake/src/yapp/vehicle/yakeNativeOde.cpp 2006-09-03 14:11:18 UTC (rev 1436) +++ trunk/yake/src/yapp/vehicle/yakeNativeOde.cpp 2006-09-03 20:49:18 UTC (rev 1437) @@ -690,7 +690,7 @@ _applyBrakeTq( math::Vector3::kUnitX * mBrakeRatio * 1.5 ); const real targetVel = tq < 0. ? -40. : 40.; - _applyMotor( targetVel, - tq * 0.1/*@todo this is "dt" dependent*/ ); + _applyMotor( targetVel, - tq * 0.01/*@todo this is "dt" dependent*/ ); } void OdeWheel::_applyTq( const math::Vector3& torque ) { @@ -808,7 +808,7 @@ { physics::IBody* pBody = itBody.getNext(); - pBody->addForceAtPos( f, pos ); + pBody->addForce( physics::Force(f, physics::RF_GLOBAL, pos, physics::RF_GLOBAL) ); } } } // namespace vehicle Modified: trunk/yake/yake/physics/yakePhysicsAffectors.h =================================================================== --- trunk/yake/yake/physics/yakePhysicsAffectors.h 2006-09-03 14:11:18 UTC (rev 1436) +++ trunk/yake/yake/physics/yakePhysicsAffectors.h 2006-09-03 20:49:18 UTC (rev 1437) @@ -79,7 +79,7 @@ public: virtual void applyTo( IBody & rBody, const real /*timeElapsed*/ ) { - rBody.addForce( mAcceleration * rBody.getMass() ); + rBody.addForce( Force( mAcceleration * rBody.getMass(), RF_GLOBAL ) ); } }; @@ -102,7 +102,7 @@ { math::Vector3 direction = rBody.getActor().getPosition() - mPoint; direction.normalise(); - rBody.addForce( direction * mAcceleration * rBody.getMass() ); + rBody.addForce( Force( direction * mAcceleration * rBody.getMass(), RF_GLOBAL ) ); } }; Modified: trunk/yake/yake/physics/yakePhysicsBody.h =================================================================== --- trunk/yake/yake/physics/yakePhysicsBody.h 2006-09-03 14:11:18 UTC (rev 1436) +++ trunk/yake/yake/physics/yakePhysicsBody.h 2006-09-03 20:49:18 UTC (rev 1437) @@ -31,52 +31,12 @@ # include <yake/physics/yakePhysicsPrerequisites.h> #endif #include <yake/base/yakeTaggedListenerManager.h> +#include <yake/physics/yakePhysicsCommon.h> namespace yake { using namespace ::yake::math; namespace physics { - enum ReferenceFrame { - RF_LOCAL, - RF_GLOBAL - }; - - struct YAKE_PHYSICS_API Force - { - math::Vector3 force; - real duration; - ReferenceFrame frameType; - - Force() : - duration(0) - {} - Force( const math::Vector3& f, const real t, const ReferenceFrame rf = RF_GLOBAL ) : - force(f), - duration(t), - frameType(rf) - {} - - Force& operator = (const Force& rhs) - { - if (&rhs == this) - return *this; - force = rhs.force; - duration = rhs.duration; - frameType = rhs.frameType; - return *this; - } - Force& operator += (const Force& rhs) - { - force += rhs.force; - duration += rhs.duration; - return *this; - } - bool operator == (const Force& rhs) - { - return (frameType == rhs.frameType && force == rhs.force && duration == rhs.duration); - } - }; - class YAKE_PHYSICS_API IBodyListener { public: @@ -278,8 +238,10 @@ /** Adds a force. The specifics are detailed in the Force object. */ - virtual void addForce( const Force& force ) = 0; + virtual void addForce( const Force& ) = 0; + virtual void addTorque( const Torque& ) = 0; +#if defined(YAKE_PHYSICS_OLD_FORCE_API) /** Adds a force defined in the global reference frame. */ virtual void addForce( const math::Vector3& rForce ) = 0; @@ -307,14 +269,13 @@ in the global reference frame. */ virtual void addLocalForceAtPos( const math::Vector3& rForce, const math::Vector3& rPos ) = 0; - /** Adds a torque defined in the global reference frame. */ virtual void addTorque( const math::Vector3& rTorque ) = 0; - /** Adds a torque defined in the local reference frame. */ virtual void addLocalTorque( const math::Vector3& rTorque ) = 0; +#endif }; YAKE_PHYSICS_COMMON_POINTERS( IBody ); Modified: trunk/yake/yake/plugins/physicsODE/OdeBody.h =================================================================== --- trunk/yake/yake/plugins/physicsODE/OdeBody.h 2006-09-03 14:11:18 UTC (rev 1436) +++ trunk/yake/yake/plugins/physicsODE/OdeBody.h 2006-09-03 20:49:18 UTC (rev 1437) @@ -56,7 +56,9 @@ virtual void setAngularVelocity( const math::Vector3& rVelocity); virtual math::Vector3 getAngularVelocity() const; - virtual void addForce( const Force& force ); + virtual void addForce( const Force& ); + virtual void addTorque( const Torque& ); +#if defined(YAKE_PHYSICS_OLD_FORCE_API) virtual void addForce( const math::Vector3& rForce ); virtual void addForceAtPos( const math::Vector3& rForce, const math::Vector3& rPos ); virtual void addForceAtLocalPos( const math::Vector3& rForce, const math::Vector3& rPos ); @@ -65,7 +67,7 @@ virtual void addLocalForceAtPos( const math::Vector3& rForce, const math::Vector3& rPos ); virtual void addTorque( const math::Vector3& rTorque ); virtual void addLocalTorque( const math::Vector3& rTorque ); - +#endif // helpers for OdeActor virtual void setPosition( const math::Vector3 & position ); virtual void setOrientation( const math::Quaternion & orientation ); @@ -93,13 +95,25 @@ //bool _isValid() const { return mValid; }*/ void _applyMassDescFromShapeDesc( const IShape::Desc& rShapeDesc, real massOrDensity, IBody::quantityType qType ); - protected: + void _preStep(const real stepSize); + private: + void _applyForce(const Force&); + void _applyTorque(const Force&); + private: OdeWorld* mOdeWorld; OdeActor& mOwner; dBody* mOdeBody; dMass mMass; // MassType mMassType; // bool mValid; + + enum FType + { + F_FORCE, + F_TORQUE + }; + typedef std::deque<std::pair<FType,Force> > Forces; + Forces mForces; }; } // physics Modified: trunk/yake/yake/plugins/physicsODE/OdeWorld.h =================================================================== --- trunk/yake/yake/plugins/physicsODE/OdeWorld.h 2006-09-03 14:11:18 UTC (rev 1436) +++ trunk/yake/yake/plugins/physicsODE/OdeWorld.h 2006-09-03 20:49:18 UTC (rev 1437) @@ -107,6 +107,7 @@ OdeTriMesh::MeshData getMeshDataById( TriangleMeshId id ) const; protected: + real mTimeOverflow; real mTime; real mStepSize; dWorld* mOdeWorld; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-09-03 14:11:30
|
Revision: 1436 http://svn.sourceforge.net/yake/?rev=1436&view=rev Author: psyclonist Date: 2006-09-03 07:11:18 -0700 (Sun, 03 Sep 2006) Log Message: ----------- vc71 adjustments Modified Paths: -------------- branches/v0-5-0/yake/scripts/msvc71/plugins/gui/ceguiOgreRendererAdapter.vcproj branches/v0-5-0/yake/scripts/msvc71/yake.suo Removed Paths: ------------- branches/v0-5-0/yake/scripts/msvc71/yapp.sln branches/v0-5-0/yake/scripts/msvc71/yapp.suo Modified: branches/v0-5-0/yake/scripts/msvc71/plugins/gui/ceguiOgreRendererAdapter.vcproj =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/plugins/gui/ceguiOgreRendererAdapter.vcproj 2006-09-03 12:16:20 UTC (rev 1435) +++ branches/v0-5-0/yake/scripts/msvc71/plugins/gui/ceguiOgreRendererAdapter.vcproj 2006-09-03 14:11:18 UTC (rev 1436) @@ -74,6 +74,7 @@ CharacterSet="2"> <Tool Name="VCCLCompilerTool" + AdditionalOptions="/Zm200" AdditionalIncludeDirectories="../../../../;../../../../dependencies/ttl/;../../../../dependencies/boost/;../../../../dependencies/ogrenew/;../../../../dependencies/ogrenew/OgreMain/include;../../../../dependencies/cegui_mk2;../../../../dependencies/ogrenew/CEGUIRenderer/include" PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;YAKE_CEGUIRENDERERADAPTER_OGRE_EXPORTS" RuntimeLibrary="2" Modified: branches/v0-5-0/yake/scripts/msvc71/yake.suo =================================================================== (Binary files differ) Deleted: branches/v0-5-0/yake/scripts/msvc71/yapp.sln =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/yapp.sln 2006-09-03 12:16:20 UTC (rev 1435) +++ branches/v0-5-0/yake/scripts/msvc71/yapp.sln 2006-09-03 14:11:18 UTC (rev 1436) @@ -1,206 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 8.00 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "yapp", "yapp.vcproj", "{F1116FDF-65C1-4788-AC1F-F339279B937A}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleEvents", "samples\base\sampleEvents.vcproj", "{CD6F13A0-F399-411A-9766-0F8E02761D90}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleDotScene", "samples\graphics\sampleDotScene.vcproj", "{8E612AD0-68D1-445E-A31E-7CB1CCA18CA0}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleStateMachine", "samples\state\sampleStateMachine.vcproj", "{84F0FA89-EB3D-47D6-9C6E-628434AE2C70}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleVehicle", "samples\base\sampleVehicle.vcproj", "{B9A9E534-6EB6-4667-B91B-74B930636F5E}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ceguiOgreRendererAdapter", "plugins\gui\ceguiOgreRendererAdapter.vcproj", "{526DC299-3C9B-46ED-8C16-0490AE5CAE88}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleDotLink", "samples\model\sampleDotLink.vcproj", "{1C76B4C7-8ECE-4C0D-81B4-B65707F96510}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleXODE", "samples\model\sampleXODE.vcproj", "{0FCB117D-9915-40AE-A86D-99C3D6EB7B2C}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleScripted", "samples\misc\sampleScripted.vcproj", "{6EA2B9BF-2FDA-4E31-BF17-C56709DFB4D4}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ent", "ent.vcproj", "{B145E9A0-2656-4481-972A-39A6A0568F14}" - ProjectSection(ProjectDependencies) = postProject - {7EB6A55E-D262-4C82-862C-33E831DDF04C} = {7EB6A55E-D262-4C82-862C-33E831DDF04C} - {F1116FDF-65C1-4788-AC1F-F339279B937A} = {F1116FDF-65C1-4788-AC1F-F339279B937A} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "entLua", "plugins\ent\entLua.vcproj", "{3EEED188-5D62-476B-9CF3-022EBBAFFD12}" - ProjectSection(ProjectDependencies) = postProject - {B145E9A0-2656-4481-972A-39A6A0568F14} = {B145E9A0-2656-4481-972A-39A6A0568F14} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "entCommon", "plugins\ent\entCommon.vcproj", "{9E975777-551F-45F8-85FD-40BE6B0183A4}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "msg", "msg.vcproj", "{7EB6A55E-D262-4C82-862C-33E831DDF04C}" - ProjectSection(ProjectDependencies) = postProject - {F1116FDF-65C1-4788-AC1F-F339279B937A} = {F1116FDF-65C1-4788-AC1F-F339279B937A} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "modelLua", "plugins\model\modelLua.vcproj", "{8150E623-2456-4152-AC96-D302B1CFF6E9}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleScriptedGraphics", "samples\misc\sampleScriptedGraphics.vcproj", "{B85C2435-267A-461C-AD9E-FE28EE7DCC12}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleGuiConsole", "samples\misc\sampleGuiConsole.vcproj", "{6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "raf", "raf.vcproj", "{6D6DD5E8-3B81-4C98-B460-B434DEE23EE2}" - ProjectSection(ProjectDependencies) = postProject - {7EB6A55E-D262-4C82-862C-33E831DDF04C} = {7EB6A55E-D262-4C82-862C-33E831DDF04C} - {B145E9A0-2656-4481-972A-39A6A0568F14} = {B145E9A0-2656-4481-972A-39A6A0568F14} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleRafMinimal", "samples\raf\sampleRafMinimal.vcproj", "{9B57BE31-B084-4AB4-AFEF-E45A0FFD220D}" - ProjectSection(ProjectDependencies) = postProject - {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} = {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleRafDemo1", "samples\raf\sampleRafDemo1.vcproj", "{BAA11C61-DA21-4E6F-8B5C-16A062720F1C}" - ProjectSection(ProjectDependencies) = postProject - {B145E9A0-2656-4481-972A-39A6A0568F14} = {B145E9A0-2656-4481-972A-39A6A0568F14} - {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} = {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleCmdrMayhem", "samples\misc\sampleCmdrMayhem.vcproj", "{1CE9D735-3119-4E08-B4A0-F4DAD35FC8D5}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleSync1", "samples\model\sampleSync1.vcproj", "{A2E804D9-C95C-47EB-87AB-FAA8A6CAC21B}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vehicle", "vehicle.vcproj", "{EAEC3A1F-2888-4EAC-869D-BFA70FD56A65}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleCar", "samples\misc\sampleCar.vcproj", "{EE77E955-42BD-47A4-BDC6-D92759F45D01}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfiguration) = preSolution - Debug = Debug - Release = Release - EndGlobalSection - GlobalSection(ProjectConfiguration) = postSolution - {F1116FDF-65C1-4788-AC1F-F339279B937A}.Debug.ActiveCfg = Debug|Win32 - {F1116FDF-65C1-4788-AC1F-F339279B937A}.Debug.Build.0 = Debug|Win32 - {F1116FDF-65C1-4788-AC1F-F339279B937A}.Release.ActiveCfg = Release|Win32 - {F1116FDF-65C1-4788-AC1F-F339279B937A}.Release.Build.0 = Release|Win32 - {CD6F13A0-F399-411A-9766-0F8E02761D90}.Debug.ActiveCfg = Debug|Win32 - {CD6F13A0-F399-411A-9766-0F8E02761D90}.Debug.Build.0 = Debug|Win32 - {CD6F13A0-F399-411A-9766-0F8E02761D90}.Release.ActiveCfg = Release|Win32 - {CD6F13A0-F399-411A-9766-0F8E02761D90}.Release.Build.0 = Release|Win32 - {8E612AD0-68D1-445E-A31E-7CB1CCA18CA0}.Debug.ActiveCfg = Debug|Win32 - {8E612AD0-68D1-445E-A31E-7CB1CCA18CA0}.Debug.Build.0 = Debug|Win32 - {8E612AD0-68D1-445E-A31E-7CB1CCA18CA0}.Release.ActiveCfg = Release|Win32 - {8E612AD0-68D1-445E-A31E-7CB1CCA18CA0}.Release.Build.0 = Release|Win32 - {84F0FA89-EB3D-47D6-9C6E-628434AE2C70}.Debug.ActiveCfg = Debug|Win32 - {84F0FA89-EB3D-47D6-9C6E-628434AE2C70}.Debug.Build.0 = Debug|Win32 - {84F0FA89-EB3D-47D6-9C6E-628434AE2C70}.Release.ActiveCfg = Release|Win32 - {84F0FA89-EB3D-47D6-9C6E-628434AE2C70}.Release.Build.0 = Release|Win32 - {B9A9E534-6EB6-4667-B91B-74B930636F5E}.Debug.ActiveCfg = Debug|Win32 - {B9A9E534-6EB6-4667-B91B-74B930636F5E}.Debug.Build.0 = Debug|Win32 - {B9A9E534-6EB6-4667-B91B-74B930636F5E}.Release.ActiveCfg = Release|Win32 - {B9A9E534-6EB6-4667-B91B-74B930636F5E}.Release.Build.0 = Release|Win32 - {526DC299-3C9B-46ED-8C16-0490AE5CAE88}.Debug.ActiveCfg = Debug|Win32 - {526DC299-3C9B-46ED-8C16-0490AE5CAE88}.Debug.Build.0 = Debug|Win32 - {526DC299-3C9B-46ED-8C16-0490AE5CAE88}.Release.ActiveCfg = Release|Win32 - {526DC299-3C9B-46ED-8C16-0490AE5CAE88}.Release.Build.0 = Release|Win32 - {1C76B4C7-8ECE-4C0D-81B4-B65707F96510}.Debug.ActiveCfg = Debug|Win32 - {1C76B4C7-8ECE-4C0D-81B4-B65707F96510}.Debug.Build.0 = Debug|Win32 - {1C76B4C7-8ECE-4C0D-81B4-B65707F96510}.Release.ActiveCfg = Release|Win32 - {1C76B4C7-8ECE-4C0D-81B4-B65707F96510}.Release.Build.0 = Release|Win32 - {0FCB117D-9915-40AE-A86D-99C3D6EB7B2C}.Debug.ActiveCfg = Debug|Win32 - {0FCB117D-9915-40AE-A86D-99C3D6EB7B2C}.Debug.Build.0 = Debug|Win32 - {0FCB117D-9915-40AE-A86D-99C3D6EB7B2C}.Release.ActiveCfg = Release|Win32 - {0FCB117D-9915-40AE-A86D-99C3D6EB7B2C}.Release.Build.0 = Release|Win32 - {6EA2B9BF-2FDA-4E31-BF17-C56709DFB4D4}.Debug.ActiveCfg = Debug|Win32 - {6EA2B9BF-2FDA-4E31-BF17-C56709DFB4D4}.Debug.Build.0 = Debug|Win32 - {6EA2B9BF-2FDA-4E31-BF17-C56709DFB4D4}.Release.ActiveCfg = Release|Win32 - {6EA2B9BF-2FDA-4E31-BF17-C56709DFB4D4}.Release.Build.0 = Release|Win32 - {B145E9A0-2656-4481-972A-39A6A0568F14}.Debug.ActiveCfg = Debug|Win32 - {B145E9A0-2656-4481-972A-39A6A0568F14}.Debug.Build.0 = Debug|Win32 - {B145E9A0-2656-4481-972A-39A6A0568F14}.Release.ActiveCfg = Release|Win32 - {B145E9A0-2656-4481-972A-39A6A0568F14}.Release.Build.0 = Release|Win32 - {3EEED188-5D62-476B-9CF3-022EBBAFFD12}.Debug.ActiveCfg = Debug|Win32 - {3EEED188-5D62-476B-9CF3-022EBBAFFD12}.Debug.Build.0 = Debug|Win32 - {3EEED188-5D62-476B-9CF3-022EBBAFFD12}.Release.ActiveCfg = Release|Win32 - {3EEED188-5D62-476B-9CF3-022EBBAFFD12}.Release.Build.0 = Release|Win32 - {9E975777-551F-45F8-85FD-40BE6B0183A4}.Debug.ActiveCfg = Debug|Win32 - {9E975777-551F-45F8-85FD-40BE6B0183A4}.Debug.Build.0 = Debug|Win32 - {9E975777-551F-45F8-85FD-40BE6B0183A4}.Release.ActiveCfg = Release|Win32 - {9E975777-551F-45F8-85FD-40BE6B0183A4}.Release.Build.0 = Release|Win32 - {7EB6A55E-D262-4C82-862C-33E831DDF04C}.Debug.ActiveCfg = Debug|Win32 - {7EB6A55E-D262-4C82-862C-33E831DDF04C}.Debug.Build.0 = Debug|Win32 - {7EB6A55E-D262-4C82-862C-33E831DDF04C}.Release.ActiveCfg = Release|Win32 - {7EB6A55E-D262-4C82-862C-33E831DDF04C}.Release.Build.0 = Release|Win32 - {8150E623-2456-4152-AC96-D302B1CFF6E9}.Debug.ActiveCfg = Debug|Win32 - {8150E623-2456-4152-AC96-D302B1CFF6E9}.Debug.Build.0 = Debug|Win32 - {8150E623-2456-4152-AC96-D302B1CFF6E9}.Release.ActiveCfg = Release|Win32 - {8150E623-2456-4152-AC96-D302B1CFF6E9}.Release.Build.0 = Release|Win32 - {B85C2435-267A-461C-AD9E-FE28EE7DCC12}.Debug.ActiveCfg = Debug|Win32 - {B85C2435-267A-461C-AD9E-FE28EE7DCC12}.Debug.Build.0 = Debug|Win32 - {B85C2435-267A-461C-AD9E-FE28EE7DCC12}.Release.ActiveCfg = Release|Win32 - {B85C2435-267A-461C-AD9E-FE28EE7DCC12}.Release.Build.0 = Release|Win32 - {6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}.Debug.ActiveCfg = Debug|Win32 - {6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}.Debug.Build.0 = Debug|Win32 - {6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}.Release.ActiveCfg = Release|Win32 - {6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}.Release.Build.0 = Release|Win32 - {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2}.Debug.ActiveCfg = Debug|Win32 - {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2}.Debug.Build.0 = Debug|Win32 - {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2}.Release.ActiveCfg = Release|Win32 - {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2}.Release.Build.0 = Release|Win32 - {9B57BE31-B084-4AB4-AFEF-E45A0FFD220D}.Debug.ActiveCfg = Debug|Win32 - {9B57BE31-B084-4AB4-AFEF-E45A0FFD220D}.Debug.Build.0 = Debug|Win32 - {9B57BE31-B084-4AB4-AFEF-E45A0FFD220D}.Release.ActiveCfg = Release|Win32 - {9B57BE31-B084-4AB4-AFEF-E45A0FFD220D}.Release.Build.0 = Release|Win32 - {BAA11C61-DA21-4E6F-8B5C-16A062720F1C}.Debug.ActiveCfg = Debug|Win32 - {BAA11C61-DA21-4E6F-8B5C-16A062720F1C}.Debug.Build.0 = Debug|Win32 - {BAA11C61-DA21-4E6F-8B5C-16A062720F1C}.Release.ActiveCfg = Release|Win32 - {BAA11C61-DA21-4E6F-8B5C-16A062720F1C}.Release.Build.0 = Release|Win32 - {1CE9D735-3119-4E08-B4A0-F4DAD35FC8D5}.Debug.ActiveCfg = Debug|Win32 - {1CE9D735-3119-4E08-B4A0-F4DAD35FC8D5}.Debug.Build.0 = Debug|Win32 - {1CE9D735-3119-4E08-B4A0-F4DAD35FC8D5}.Release.ActiveCfg = Release|Win32 - {1CE9D735-3119-4E08-B4A0-F4DAD35FC8D5}.Release.Build.0 = Release|Win32 - {A2E804D9-C95C-47EB-87AB-FAA8A6CAC21B}.Debug.ActiveCfg = Debug|Win32 - {A2E804D9-C95C-47EB-87AB-FAA8A6CAC21B}.Debug.Build.0 = Debug|Win32 - {A2E804D9-C95C-47EB-87AB-FAA8A6CAC21B}.Release.ActiveCfg = Release|Win32 - {A2E804D9-C95C-47EB-87AB-FAA8A6CAC21B}.Release.Build.0 = Release|Win32 - {EAEC3A1F-2888-4EAC-869D-BFA70FD56A65}.Debug.ActiveCfg = Debug|Win32 - {EAEC3A1F-2888-4EAC-869D-BFA70FD56A65}.Debug.Build.0 = Debug|Win32 - {EAEC3A1F-2888-4EAC-869D-BFA70FD56A65}.Release.ActiveCfg = Release|Win32 - {EAEC3A1F-2888-4EAC-869D-BFA70FD56A65}.Release.Build.0 = Release|Win32 - {EE77E955-42BD-47A4-BDC6-D92759F45D01}.Debug.ActiveCfg = Debug|Win32 - {EE77E955-42BD-47A4-BDC6-D92759F45D01}.Debug.Build.0 = Debug|Win32 - {EE77E955-42BD-47A4-BDC6-D92759F45D01}.Release.ActiveCfg = Release|Win32 - {EE77E955-42BD-47A4-BDC6-D92759F45D01}.Release.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - EndGlobalSection - GlobalSection(ExtensibilityAddIns) = postSolution - EndGlobalSection -EndGlobal Deleted: branches/v0-5-0/yake/scripts/msvc71/yapp.suo =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-09-03 12:16:26
|
Revision: 1435 http://svn.sourceforge.net/yake/?rev=1435&view=rev Author: psyclonist Date: 2006-09-03 05:16:20 -0700 (Sun, 03 Sep 2006) Log Message: ----------- removed overload for wchar_t as that's defined as uint16 Modified Paths: -------------- branches/v0-5-0/yake/yake/net/netBitstream.h Modified: branches/v0-5-0/yake/yake/net/netBitstream.h =================================================================== --- branches/v0-5-0/yake/yake/net/netBitstream.h 2006-09-03 12:15:43 UTC (rev 1434) +++ branches/v0-5-0/yake/yake/net/netBitstream.h 2006-09-03 12:16:20 UTC (rev 1435) @@ -210,11 +210,6 @@ assert( numBits <= type_bit_size<char>::size ); this->write(&value,numBits); } - void write(const wchar_t value, const size_t numBits = type_bit_size<wchar_t>::size) - { - assert( numBits <= type_bit_size<wchar_t>::size ); - this->write(&value,numBits); - } void write(const uint16 value, const size_t numBits = type_bit_size<uint16>::size) { assert( numBits <= type_bit_size<int16>::size ); @@ -485,11 +480,6 @@ assert( numBits <= type_bit_size<char>::size ); return this->read(&value,numBits); } - size_t read(wchar_t& value, const size_t numBits = type_bit_size<wchar_t>::size) - { - assert( numBits <= type_bit_size<wchar_t>::size ); - return this->read(&value,numBits); - } size_t read(uint8& value, const size_t numBits = type_bit_size<uint8>::size) { assert( numBits <= type_bit_size<uint8>::size ); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-09-03 12:16:00
|
Revision: 1434 http://svn.sourceforge.net/yake/?rev=1434&view=rev Author: psyclonist Date: 2006-09-03 05:15:43 -0700 (Sun, 03 Sep 2006) Log Message: ----------- Modified Paths: -------------- branches/v0-5-0/yake/scripts/msvc71/msg.vcproj branches/v0-5-0/yake/scripts/msvc71/yake.sln branches/v0-5-0/yake/scripts/msvc71/yake.suo branches/v0-5-0/yake/scripts/msvc71/yapp.suo Added Paths: ----------- branches/v0-5-0/yake/scripts/msvc71/loader.vcproj branches/v0-5-0/yake/scripts/msvc71/model.vcproj branches/v0-5-0/yake/scripts/msvc71/msg2.vcproj branches/v0-5-0/yake/scripts/msvc71/net.vcproj Added: branches/v0-5-0/yake/scripts/msvc71/loader.vcproj =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/loader.vcproj (rev 0) +++ branches/v0-5-0/yake/scripts/msvc71/loader.vcproj 2006-09-03 12:15:43 UTC (rev 1434) @@ -0,0 +1,174 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="7.10" + Name="loader" + ProjectGUID="{2E5A589E-41FE-4BE9-80A0-1F8570944486}" + RootNamespace="yake" + Keyword="Win32Proj"> + <Platforms> + <Platform + Name="Win32"/> + </Platforms> + <Configurations> + <Configuration + Name="Debug|Win32" + OutputDirectory="../../common/bin/$(ConfigurationName)" + IntermediateDirectory="../../common/obj/$(ConfigurationName)/$(ProjectName)" + ConfigurationType="2" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + Optimization="0" + AdditionalIncludeDirectories="../../;../../dependencies;../../dependencies/boost;../../dependencies/ttl" + PreprocessorDefinitions="_STLP_DEBUG;WIN32;_DEBUG;_CONSOLE;YAKE_LOADER_EXPORTS" + MinimalRebuild="TRUE" + BasicRuntimeChecks="3" + RuntimeLibrary="3" + RuntimeTypeInfo="TRUE" + UsePrecompiledHeader="2" + PrecompiledHeaderThrough="yake/loader/pch.h" + WarningLevel="3" + Detect64BitPortabilityProblems="TRUE" + DebugInformationFormat="4"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="base.lib physics.lib graphics.lib data.lib" + OutputFile="$(OutDir)/$(ProjectName).dll" + LinkIncremental="2" + AdditionalLibraryDirectories="../../common/lib/$(ConfigurationName);../../dependencies/lib" + GenerateDebugInformation="TRUE" + ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb" + SubSystem="1" + ImportLibrary="../../common/lib/$(ConfigurationName)/$(ProjectName).lib" + TargetMachine="1"/> + <Tool + Name="VCMIDLTool"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCXMLDataGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + <Tool + Name="VCManagedWrapperGeneratorTool"/> + <Tool + Name="VCAuxiliaryManagedWrapperGeneratorTool"/> + </Configuration> + <Configuration + Name="Release|Win32" + OutputDirectory="../../common/bin/$(ConfigurationName)" + IntermediateDirectory="../../common/obj/$(ConfigurationName)/$(ProjectName)" + ConfigurationType="2" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../../;../../dependencies;../../dependencies/boost;../../dependencies/ttl" + PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;YAKE_LOADER_EXPORTS" + RuntimeLibrary="2" + RuntimeTypeInfo="TRUE" + UsePrecompiledHeader="2" + PrecompiledHeaderThrough="yake/loader/pch.h" + WarningLevel="3" + Detect64BitPortabilityProblems="TRUE" + DebugInformationFormat="3"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="base.lib physics.lib graphics.lib data.lib" + OutputFile="$(OutDir)/$(ProjectName).dll" + LinkIncremental="1" + AdditionalLibraryDirectories="../../common/lib/$(ConfigurationName);../../dependencies/lib" + GenerateDebugInformation="TRUE" + ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb" + SubSystem="1" + OptimizeReferences="2" + EnableCOMDATFolding="2" + ImportLibrary="../../common/lib/$(ConfigurationName)/$(ProjectName).lib" + TargetMachine="1"/> + <Tool + Name="VCMIDLTool"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCXMLDataGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + <Tool + Name="VCManagedWrapperGeneratorTool"/> + <Tool + Name="VCAuxiliaryManagedWrapperGeneratorTool"/> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="src" + Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" + UniqueIdentifier="{FD0981FD-1055-4c31-93CE-DD7EF8377D29}"> + <File + RelativePath="..\..\src\yake\loader\pch.cpp"> + <FileConfiguration + Name="Debug|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="1"/> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="1"/> + </FileConfiguration> + </File> + <File + RelativePath="..\..\src\yake\loader\yakeDotScene.cpp"> + </File> + <File + RelativePath="..\..\src\yake\loader\yakeXODEParser.cpp"> + </File> + </Filter> + <Filter + Name="inc" + Filter="h;hpp;hxx;hm;inl;inc;xsd" + UniqueIdentifier="{62C72BAD-1F45-4104-ACDC-A3CF4D7E9A3F}"> + <File + RelativePath="..\..\yake\loader\loader.h"> + </File> + <File + RelativePath="..\..\yake\loader\pch.h"> + </File> + <File + RelativePath="..\..\yake\loader\prerequisites.h"> + </File> + <File + RelativePath="..\..\yake\loader\yakeDotScene.h"> + </File> + <File + RelativePath="..\..\yake\loader\yakeXODEParser.h"> + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> Added: branches/v0-5-0/yake/scripts/msvc71/model.vcproj =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/model.vcproj (rev 0) +++ branches/v0-5-0/yake/scripts/msvc71/model.vcproj 2006-09-03 12:15:43 UTC (rev 1434) @@ -0,0 +1,237 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="7.10" + Name="model" + ProjectGUID="{6BB1D3EF-8836-4D23-BE24-340D310D9913}" + RootNamespace="yake" + Keyword="Win32Proj"> + <Platforms> + <Platform + Name="Win32"/> + </Platforms> + <Configurations> + <Configuration + Name="Debug|Win32" + OutputDirectory="../../common/bin/$(ConfigurationName)" + IntermediateDirectory="../../common/obj/$(ConfigurationName)/$(ProjectName)" + ConfigurationType="2" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + Optimization="0" + AdditionalIncludeDirectories="../../;../../dependencies;../../dependencies/boost;../../dependencies/ttl" + PreprocessorDefinitions="_STLP_DEBUG;WIN32;_DEBUG;_CONSOLE;YAKE_MODEL_EXPORTS" + MinimalRebuild="TRUE" + BasicRuntimeChecks="3" + RuntimeLibrary="3" + RuntimeTypeInfo="TRUE" + UsePrecompiledHeader="2" + PrecompiledHeaderThrough="yake/model/pch.h" + WarningLevel="3" + Detect64BitPortabilityProblems="TRUE" + DebugInformationFormat="4"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="base.lib physics.lib graphics.lib data.lib" + OutputFile="$(OutDir)/$(ProjectName).dll" + LinkIncremental="2" + AdditionalLibraryDirectories="../../common/lib/$(ConfigurationName);../../dependencies/lib" + GenerateDebugInformation="TRUE" + ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb" + SubSystem="1" + ImportLibrary="../../common/lib/$(ConfigurationName)/$(ProjectName).lib" + TargetMachine="1"/> + <Tool + Name="VCMIDLTool"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCXMLDataGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + <Tool + Name="VCManagedWrapperGeneratorTool"/> + <Tool + Name="VCAuxiliaryManagedWrapperGeneratorTool"/> + </Configuration> + <Configuration + Name="Release|Win32" + OutputDirectory="../../common/bin/$(ConfigurationName)" + IntermediateDirectory="../../common/obj/$(ConfigurationName)/$(ProjectName)" + ConfigurationType="2" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../../;../../dependencies;../../dependencies/boost;../../dependencies/ttl" + PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;YAKE_MODEL_EXPORTS" + RuntimeLibrary="2" + RuntimeTypeInfo="TRUE" + UsePrecompiledHeader="2" + PrecompiledHeaderThrough="yake/model/pch.h" + WarningLevel="3" + Detect64BitPortabilityProblems="TRUE" + DebugInformationFormat="3"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="base.lib physics.lib graphics.lib data.lib" + OutputFile="$(OutDir)/$(ProjectName).dll" + LinkIncremental="1" + AdditionalLibraryDirectories="../../common/lib/$(ConfigurationName);../../dependencies/lib" + GenerateDebugInformation="TRUE" + ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb" + SubSystem="1" + OptimizeReferences="2" + EnableCOMDATFolding="2" + ImportLibrary="../../common/lib/$(ConfigurationName)/$(ProjectName).lib" + TargetMachine="1"/> + <Tool + Name="VCMIDLTool"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCXMLDataGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + <Tool + Name="VCManagedWrapperGeneratorTool"/> + <Tool + Name="VCAuxiliaryManagedWrapperGeneratorTool"/> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="src" + Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" + UniqueIdentifier="{AD0230C1-DFA5-4a98-A098-E87F6CFD8BD3}"> + <File + RelativePath="..\..\src\yake\model\pch.cpp"> + <FileConfiguration + Name="Debug|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="1"/> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="1"/> + </FileConfiguration> + </File> + <File + RelativePath="..\..\src\yake\model\yakeComponentCreatorManager.cpp"> + </File> + <File + RelativePath="..\..\src\yake\model\yakeDotLinkLoader.cpp"> + </File> + <File + RelativePath="..\..\src\yake\model\yakeDotModelParser.cpp"> + </File> + <File + RelativePath="..\..\src\yake\model\yakeGraphical.cpp"> + </File> + <File + RelativePath="..\..\src\yake\model\yakeGraphicalCreator.cpp"> + </File> + <File + RelativePath="..\..\src\yake\model\yakeGraphicalDotSceneLoader.cpp"> + </File> + <File + RelativePath="..\..\src\yake\model\yakeLinkCreator.cpp"> + </File> + <File + RelativePath="..\..\src\yake\model\yakeModel.cpp"> + </File> + <File + RelativePath="..\..\src\yake\model\yakeModelComponent.cpp"> + </File> + <File + RelativePath="..\..\src\yake\model\yakeModelComponentContainer.cpp"> + </File> + <File + RelativePath="..\..\src\yake\model\yakeModelLink.cpp"> + </File> + <File + RelativePath="..\..\src\yake\model\yakeModelLinkContainer.cpp"> + </File> + <File + RelativePath="..\..\src\yake\model\yakeModelManager.cpp"> + </File> + <File + RelativePath="..\..\src\yake\model\yakeModelMovableLink.cpp"> + </File> + <File + RelativePath="..\..\src\yake\model\yakeModelTemplate.cpp"> + </File> + <File + RelativePath="..\..\src\yake\model\yakeModelTemplateManager.cpp"> + </File> + <File + RelativePath="..\..\src\yake\model\yakePhysical.cpp"> + </File> + <File + RelativePath="..\..\src\yake\model\yakePhysicalCreator.cpp"> + </File> + <File + RelativePath="..\..\src\yake\model\yakeXODEListener.cpp"> + </File> + </Filter> + <Filter + Name="inc" + Filter="h;hpp;hxx;hm;inl;inc;xsd" + UniqueIdentifier="{5A8F8C34-9894-44d8-8EF5-14379EB5AF7D}"> + <File + RelativePath="..\..\yake\model\model.h"> + </File> + <File + RelativePath="..\..\yake\model\model_component.h"> + </File> + <File + RelativePath="..\..\yake\model\model_dotmodel_parser.h"> + </File> + <File + RelativePath="..\..\yake\model\model_graphical_dotscene_loader.h"> + </File> + <File + RelativePath="..\..\yake\model\model_link.h"> + </File> + <File + RelativePath="..\..\yake\model\model_link_dotlink_loader.h"> + </File> + <File + RelativePath="..\..\yake\model\model_physical_xode_loader.h"> + </File> + <File + RelativePath="..\..\yake\model\pch.h"> + </File> + <File + RelativePath="..\..\yake\model\prerequisites.h"> + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> Modified: branches/v0-5-0/yake/scripts/msvc71/msg.vcproj =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/msg.vcproj 2006-09-03 12:11:02 UTC (rev 1433) +++ branches/v0-5-0/yake/scripts/msvc71/msg.vcproj 2006-09-03 12:15:43 UTC (rev 1434) @@ -1,186 +1,122 @@ <?xml version="1.0" encoding="Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" - Version="8,00" + Version="7.10" Name="msg" ProjectGUID="{7EB6A55E-D262-4C82-862C-33E831DDF04C}" - RootNamespace="yapp" - Keyword="Win32Proj" - > + RootNamespace="yake" + Keyword="Win32Proj"> <Platforms> <Platform - Name="Win32" - /> + Name="Win32"/> </Platforms> - <ToolFiles> - </ToolFiles> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="../../common/bin/$(ConfigurationName)" IntermediateDirectory="../../common/obj/$(ConfigurationName)/$(ProjectName)" ConfigurationType="2" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" - CharacterSet="2" - > + CharacterSet="2"> <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="../../;../../dependencies;../../dependencies/boost;../../dependencies/ttl" PreprocessorDefinitions="_STLP_DEBUG;WIN32;_DEBUG;_CONSOLE;YAKE_MSG_EXPORTS" - MinimalRebuild="true" + MinimalRebuild="TRUE" BasicRuntimeChecks="3" RuntimeLibrary="3" - RuntimeTypeInfo="true" + RuntimeTypeInfo="TRUE" UsePrecompiledHeader="2" PrecompiledHeaderThrough="yapp/msg/yakePCH.h" WarningLevel="3" - Detect64BitPortabilityProblems="true" - DebugInformationFormat="4" - /> + Detect64BitPortabilityProblems="TRUE" + DebugInformationFormat="4"/> <Tool - Name="VCManagedResourceCompilerTool" - /> + Name="VCCustomBuildTool"/> <Tool - Name="VCResourceCompilerTool" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool Name="VCLinkerTool" AdditionalDependencies="base.lib physics.lib data.lib" OutputFile="$(OutDir)/$(ProjectName).dll" LinkIncremental="2" AdditionalLibraryDirectories="../../common/lib/$(ConfigurationName);../../dependencies/lib" - GenerateDebugInformation="true" + GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb" SubSystem="1" ImportLibrary="../../common/lib/$(ConfigurationName)/$(ProjectName).lib" - TargetMachine="1" - /> + TargetMachine="1"/> <Tool - Name="VCALinkTool" - /> + Name="VCMIDLTool"/> <Tool - Name="VCManifestTool" - /> + Name="VCPostBuildEventTool"/> <Tool - Name="VCXDCMakeTool" - /> + Name="VCPreBuildEventTool"/> <Tool - Name="VCBscMakeTool" - /> + Name="VCPreLinkEventTool"/> <Tool - Name="VCFxCopTool" - /> + Name="VCResourceCompilerTool"/> <Tool - Name="VCAppVerifierTool" - /> + Name="VCWebServiceProxyGeneratorTool"/> <Tool - Name="VCWebDeploymentTool" - /> + Name="VCXMLDataGeneratorTool"/> <Tool - Name="VCPostBuildEventTool" - /> + Name="VCWebDeploymentTool"/> + <Tool + Name="VCManagedWrapperGeneratorTool"/> + <Tool + Name="VCAuxiliaryManagedWrapperGeneratorTool"/> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="../../common/bin/$(ConfigurationName)" IntermediateDirectory="../../common/obj/$(ConfigurationName)/$(ProjectName)" ConfigurationType="2" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" - CharacterSet="2" - > + CharacterSet="2"> <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool Name="VCCLCompilerTool" AdditionalIncludeDirectories="../../;../../dependencies;../../dependencies/boost;../../dependencies/ttl" PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;YAKE_MSG_EXPORTS" RuntimeLibrary="2" - RuntimeTypeInfo="true" + RuntimeTypeInfo="TRUE" UsePrecompiledHeader="2" PrecompiledHeaderThrough="yapp/msg/yakePCH.h" WarningLevel="3" - Detect64BitPortabilityProblems="true" - DebugInformationFormat="3" - /> + Detect64BitPortabilityProblems="TRUE" + DebugInformationFormat="3"/> <Tool - Name="VCManagedResourceCompilerTool" - /> + Name="VCCustomBuildTool"/> <Tool - Name="VCResourceCompilerTool" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool Name="VCLinkerTool" AdditionalDependencies="base.lib physics.lib data.lib" OutputFile="$(OutDir)/$(ProjectName).dll" LinkIncremental="1" AdditionalLibraryDirectories="../../common/lib/$(ConfigurationName);../../dependencies/lib" - GenerateDebugInformation="true" + GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb" SubSystem="1" OptimizeReferences="2" EnableCOMDATFolding="2" ImportLibrary="../../common/lib/$(ConfigurationName)/$(ProjectName).lib" - TargetMachine="1" - /> + TargetMachine="1"/> <Tool - Name="VCALinkTool" - /> + Name="VCMIDLTool"/> <Tool - Name="VCManifestTool" - /> + Name="VCPostBuildEventTool"/> <Tool - Name="VCXDCMakeTool" - /> + Name="VCPreBuildEventTool"/> <Tool - Name="VCBscMakeTool" - /> + Name="VCPreLinkEventTool"/> <Tool - Name="VCFxCopTool" - /> + Name="VCResourceCompilerTool"/> <Tool - Name="VCAppVerifierTool" - /> + Name="VCWebServiceProxyGeneratorTool"/> <Tool - Name="VCWebDeploymentTool" - /> + Name="VCXMLDataGeneratorTool"/> <Tool - Name="VCPostBuildEventTool" - /> + Name="VCWebDeploymentTool"/> + <Tool + Name="VCManagedWrapperGeneratorTool"/> + <Tool + Name="VCAuxiliaryManagedWrapperGeneratorTool"/> </Configuration> </Configurations> <References> @@ -189,97 +125,74 @@ <Filter Name="src" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{68F84905-A1CD-47ed-B88B-023E92B60646}" - > + UniqueIdentifier="{68F84905-A1CD-47ed-B88B-023E92B60646}"> <File - RelativePath="..\..\src\yapp\msg\yakeMessage.cpp" - > + RelativePath="..\..\src\yapp\msg\yakeMessage.cpp"> </File> <File - RelativePath="..\..\src\yapp\msg\yakeMessageId.cpp" - > + RelativePath="..\..\src\yapp\msg\yakeMessageId.cpp"> </File> <File - RelativePath="..\..\src\yapp\msg\yakeMessageIdManager.cpp" - > + RelativePath="..\..\src\yapp\msg\yakeMessageIdManager.cpp"> </File> <File - RelativePath="..\..\src\yapp\msg\yakeMessageManager.cpp" - > + RelativePath="..\..\src\yapp\msg\yakeMessageManager.cpp"> </File> <File - RelativePath="..\..\src\yapp\msg\yakeMessageQ.cpp" - > + RelativePath="..\..\src\yapp\msg\yakeMessageQ.cpp"> </File> <File - RelativePath="..\..\src\yapp\msg\yakeMsg.cpp" - > + RelativePath="..\..\src\yapp\msg\yakeMsg.cpp"> </File> <File - RelativePath="..\..\src\yapp\msg\yakePCH.cpp" - > + RelativePath="..\..\src\yapp\msg\yakePCH.cpp"> <FileConfiguration - Name="Debug|Win32" - > + Name="Debug|Win32"> <Tool Name="VCCLCompilerTool" - UsePrecompiledHeader="1" - /> + UsePrecompiledHeader="1"/> </FileConfiguration> <FileConfiguration - Name="Release|Win32" - > + Name="Release|Win32"> <Tool Name="VCCLCompilerTool" - UsePrecompiledHeader="1" - /> + UsePrecompiledHeader="1"/> </FileConfiguration> </File> </Filter> <Filter Name="inc" Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{0326206B-DC6F-4c95-ABD5-552AFC6F76CD}" - > + UniqueIdentifier="{0326206B-DC6F-4c95-ABD5-552AFC6F76CD}"> <File - RelativePath="..\..\yapp\msg\yakeCommon.h" - > + RelativePath="..\..\yapp\msg\yakeCommon.h"> </File> <File - RelativePath="..\..\yapp\msg\yakeCommonIds.h" - > + RelativePath="..\..\yapp\msg\yakeCommonIds.h"> </File> <File - RelativePath="..\..\yapp\msg\yakeMessage.h" - > + RelativePath="..\..\yapp\msg\yakeMessage.h"> </File> <File - RelativePath="..\..\yapp\msg\yakeMessageHandler.h" - > + RelativePath="..\..\yapp\msg\yakeMessageHandler.h"> </File> <File - RelativePath="..\..\yapp\msg\yakeMessageId.h" - > + RelativePath="..\..\yapp\msg\yakeMessageId.h"> </File> <File - RelativePath="..\..\yapp\msg\yakeMessageIdManager.h" - > + RelativePath="..\..\yapp\msg\yakeMessageIdManager.h"> </File> <File - RelativePath="..\..\yapp\msg\yakeMessageManager.h" - > + RelativePath="..\..\yapp\msg\yakeMessageManager.h"> </File> <File - RelativePath="..\..\yapp\msg\yakeMessageQ.h" - > + RelativePath="..\..\yapp\msg\yakeMessageQ.h"> </File> <File - RelativePath="..\..\yapp\msg\yakeMsg.h" - > + RelativePath="..\..\yapp\msg\yakeMsg.h"> </File> <File - RelativePath="..\..\yapp\msg\yakePCH.h" - > + RelativePath="..\..\yapp\msg\yakePCH.h"> </File> </Filter> </Files> Added: branches/v0-5-0/yake/scripts/msvc71/msg2.vcproj =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/msg2.vcproj (rev 0) +++ branches/v0-5-0/yake/scripts/msvc71/msg2.vcproj 2006-09-03 12:15:43 UTC (rev 1434) @@ -0,0 +1,159 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="7.10" + Name="msg2" + ProjectGUID="{9E9DDB4A-CF98-4ED5-AB85-D3F5E71AE912}" + RootNamespace="yake" + Keyword="Win32Proj"> + <Platforms> + <Platform + Name="Win32"/> + </Platforms> + <Configurations> + <Configuration + Name="Debug|Win32" + OutputDirectory="../../common/bin/$(ConfigurationName)" + IntermediateDirectory="../../common/obj/$(ConfigurationName)/$(ProjectName)" + ConfigurationType="2" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + Optimization="0" + AdditionalIncludeDirectories="../../;../../dependencies;../../dependencies/boost;../../dependencies/ttl" + PreprocessorDefinitions="_STLP_DEBUG;WIN32;_DEBUG;_CONSOLE;YAKE_ENT_EXPORTS" + MinimalRebuild="TRUE" + BasicRuntimeChecks="3" + RuntimeLibrary="3" + RuntimeTypeInfo="TRUE" + UsePrecompiledHeader="2" + PrecompiledHeaderThrough="yake/ent/pch.h" + WarningLevel="3" + Detect64BitPortabilityProblems="TRUE" + DebugInformationFormat="4"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="base.lib physics.lib data.lib" + OutputFile="$(OutDir)/$(ProjectName).dll" + LinkIncremental="2" + AdditionalLibraryDirectories="../../common/lib/$(ConfigurationName);../../dependencies/lib" + GenerateDebugInformation="TRUE" + ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb" + SubSystem="1" + ImportLibrary="../../common/lib/$(ConfigurationName)/$(ProjectName).lib" + TargetMachine="1"/> + <Tool + Name="VCMIDLTool"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCXMLDataGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + <Tool + Name="VCManagedWrapperGeneratorTool"/> + <Tool + Name="VCAuxiliaryManagedWrapperGeneratorTool"/> + </Configuration> + <Configuration + Name="Release|Win32" + OutputDirectory="../../common/bin/$(ConfigurationName)" + IntermediateDirectory="../../common/obj/$(ConfigurationName)/$(ProjectName)" + ConfigurationType="2" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../../;../../dependencies;../../dependencies/boost;../../dependencies/ttl" + PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;YAKE_ENT_EXPORTS" + RuntimeLibrary="2" + RuntimeTypeInfo="TRUE" + UsePrecompiledHeader="2" + PrecompiledHeaderThrough="yake/ent/pch.h" + WarningLevel="3" + Detect64BitPortabilityProblems="TRUE" + DebugInformationFormat="3"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="base.lib physics.lib data.lib" + OutputFile="$(OutDir)/$(ProjectName).dll" + LinkIncremental="1" + AdditionalLibraryDirectories="../../common/lib/$(ConfigurationName);../../dependencies/lib" + GenerateDebugInformation="TRUE" + ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb" + SubSystem="1" + OptimizeReferences="2" + EnableCOMDATFolding="2" + ImportLibrary="../../common/lib/$(ConfigurationName)/$(ProjectName).lib" + TargetMachine="1"/> + <Tool + Name="VCMIDLTool"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCXMLDataGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + <Tool + Name="VCManagedWrapperGeneratorTool"/> + <Tool + Name="VCAuxiliaryManagedWrapperGeneratorTool"/> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="src" + Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" + UniqueIdentifier="{90B82316-A576-4dfa-A009-860340E10347}"> + </Filter> + <Filter + Name="inc" + Filter="h;hpp;hxx;hm;inl;inc;xsd" + UniqueIdentifier="{AFE9C44D-2751-4300-A665-CC2717BD39BE}"> + <File + RelativePath="..\..\yake\msg\listener.h"> + </File> + <File + RelativePath="..\..\yake\msg\listener_mgr.h"> + </File> + <File + RelativePath="..\..\yake\msg\message.h"> + </File> + <File + RelativePath="..\..\yake\msg\prerequisites.h"> + </File> + <File + RelativePath="..\..\yake\msg\processors.h"> + </File> + <File + RelativePath="..\..\yake\msg\router.h"> + </File> + <File + RelativePath="..\..\yake\msg\yakeMessage.h"> + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> Added: branches/v0-5-0/yake/scripts/msvc71/net.vcproj =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/net.vcproj (rev 0) +++ branches/v0-5-0/yake/scripts/msvc71/net.vcproj 2006-09-03 12:15:43 UTC (rev 1434) @@ -0,0 +1,326 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="7.10" + Name="net" + ProjectGUID="{90688422-B178-44F3-824A-C8CD6F3BD86F}" + RootNamespace="net" + Keyword="Win32Proj"> + <Platforms> + <Platform + Name="Win32"/> + </Platforms> + <Configurations> + <Configuration + Name="Debug|Win32" + OutputDirectory="../../common/bin/debug" + IntermediateDirectory="../../common/obj/debug/$(ProjectName)" + ConfigurationType="2" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + Optimization="0" + AdditionalIncludeDirectories="../../;../../dependencies/enet/include;../../dependencies/boost/;../../dependencies/ttl/;..dependencies/tinyxml" + PreprocessorDefinitions="_STLP_DEBUG;WIN32;_DEBUG;_WINDOWS;_USRDLL;YAKE_NET_EXPORTS" + MinimalRebuild="TRUE" + BasicRuntimeChecks="3" + RuntimeLibrary="3" + RuntimeTypeInfo="TRUE" + UsePrecompiledHeader="2" + PrecompiledHeaderThrough="yake/net/pch.h" + WarningLevel="3" + Detect64BitPortabilityProblems="TRUE" + DebugInformationFormat="4"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2_32.lib winmm.lib base.lib" + OutputFile="$(OutDir)/yake_$(ProjectName)-vc80-d.dll" + LinkIncremental="2" + AdditionalLibraryDirectories="../../common/lib/debug;../../dependencies/lib" + GenerateDebugInformation="TRUE" + ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb" + SubSystem="2" + ImportLibrary="../../common/lib/$(TargetName).lib" + TargetMachine="1"/> + <Tool + Name="VCMIDLTool"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCXMLDataGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + <Tool + Name="VCManagedWrapperGeneratorTool"/> + <Tool + Name="VCAuxiliaryManagedWrapperGeneratorTool"/> + </Configuration> + <Configuration + Name="Release|Win32" + OutputDirectory="../../common/bin/release" + IntermediateDirectory="../../common/obj/release/$(ProjectName)" + ConfigurationType="2" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../../;../../dependencies/enet/include;../../dependencies/boost/;../../dependencies/ttl/;..dependencies/tinyxml" + PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;YAKE_NET_EXPORTS" + RuntimeLibrary="2" + RuntimeTypeInfo="TRUE" + UsePrecompiledHeader="2" + PrecompiledHeaderThrough="yake/net/pch.h" + WarningLevel="3" + Detect64BitPortabilityProblems="TRUE" + DebugInformationFormat="3"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2_32.lib winmm.lib base.lib" + OutputFile="$(OutDir)/yake_$(ProjectName)-vc80.dll" + LinkIncremental="1" + AdditionalLibraryDirectories="../../common/lib/release;../../dependencies/lib" + GenerateDebugInformation="FALSE" + SubSystem="1" + OptimizeReferences="2" + EnableCOMDATFolding="2" + ImportLibrary="../../common/lib/release/$(TargetName).lib" + TargetMachine="1"/> + <Tool + Name="VCMIDLTool"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCXMLDataGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + <Tool + Name="VCManagedWrapperGeneratorTool"/> + <Tool + Name="VCAuxiliaryManagedWrapperGeneratorTool"/> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="src" + Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" + UniqueIdentifier="{0D71D256-4EEF-446d-BBB9-CCA1E8DCC8CB}"> + <File + RelativePath="..\..\src\yake\net\net.cpp"> + </File> + <File + RelativePath="..\..\src\yake\net\pch.cpp"> + <FileConfiguration + Name="Debug|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="1"/> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="1"/> + </FileConfiguration> + </File> + <Filter + Name="detail"> + <File + RelativePath="..\..\src\yake\net\detail\netCommon.cpp"> + </File> + <File + RelativePath="..\..\src\yake\net\detail\netEnetClientPacketConnection.cpp"> + </File> + <File + RelativePath="..\..\src\yake\net\detail\netEnetServerPacketConnection.cpp"> + </File> + <File + RelativePath="..\..\src\yake\net\detail\netEventConnection.cpp"> + </File> + <File + RelativePath="..\..\src\yake\net\detail\netInternal.cpp"> + </File> + </Filter> + <Filter + Name="enet"> + <File + RelativePath="..\..\dependencies\enet\callbacks.c"> + <FileConfiguration + Name="Debug|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="0"/> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="0"/> + </FileConfiguration> + </File> + <File + RelativePath="..\..\dependencies\enet\host.c"> + <FileConfiguration + Name="Debug|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="0"/> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="0"/> + </FileConfiguration> + </File> + <File + RelativePath="..\..\dependencies\enet\list.c"> + <FileConfiguration + Name="Debug|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="0"/> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="0"/> + </FileConfiguration> + </File> + <File + RelativePath="..\..\dependencies\enet\packet.c"> + <FileConfiguration + Name="Debug|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="0"/> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="0"/> + </FileConfiguration> + </File> + <File + RelativePath="..\..\dependencies\enet\peer.c"> + <FileConfiguration + Name="Debug|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="0"/> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="0"/> + </FileConfiguration> + </File> + <File + RelativePath="..\..\dependencies\enet\protocol.c"> + <FileConfiguration + Name="Debug|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="0"/> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="0"/> + </FileConfiguration> + </File> + <File + RelativePath="..\..\dependencies\enet\win32.c"> + <FileConfiguration + Name="Debug|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="0"/> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32"> + <Tool + Name="VCCLCompilerTool" + UsePrecompiledHeader="0"/> + </FileConfiguration> + </File> + </Filter> + </Filter> + <Filter + Name="inc" + Filter="h;hpp;hxx;hm;inl;inc;xsd" + UniqueIdentifier="{7EE1456A-69C2-4d63-B2FA-0C9082417A39}"> + <File + RelativePath="..\..\yake\net\net.h"> + </File> + <File + RelativePath="..\..\yake\net\netBitstream.h"> + </File> + <File + RelativePath="..\..\yake\net\netBitstream.inl"> + </File> + <File + RelativePath="..\..\yake\net\netBitstreamAdapters.h"> + </File> + <File + RelativePath="..\..\yake\net\netCommon.h"> + </File> + <File + RelativePath="..\..\yake\net\netEvent.h"> + </File> + <File + RelativePath="..\..\yake\net\netPacket.h"> + </File> + <File + RelativePath="..\..\yake\net\netPrerequisites.h"> + </File> + <File + RelativePath="..\..\yake\net\netTypes.h"> + </File> + <File + RelativePath="..\..\yake\net\pch.h"> + </File> + <Filter + Name="detail"> + <File + RelativePath="..\..\yake\net\detail\netEnetClientPacketConnection.h"> + </File> + <File + RelativePath="..\..\yake\net\detail\netEnetServerPacketConnection.h"> + </File> + <File + RelativePath="..\..\yake\net\detail\netEventConnection.h"> + </File> + <File + RelativePath="..\..\yake\net\detail\netInternal.h"> + </File> + </Filter> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> Modified: branches/v0-5-0/yake/scripts/msvc71/yake.sln =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/yake.sln 2006-09-03 12:11:02 UTC (rev 1433) +++ branches/v0-5-0/yake/scripts/msvc71/yake.sln 2006-09-03 12:15:43 UTC (rev 1434) @@ -90,6 +90,8 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "msg", "msg.vcproj", "{7EB6A55E-D262-4C82-862C-33E831DDF04C}" ProjectSection(ProjectDependencies) = postProject + EndProjectSection + ProjectSection(ProjectDependencies) = postProject {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject @@ -146,8 +148,17 @@ {41CEA11B-9678-43E5-B2F4-754944D7B461} = {41CEA11B-9678-43E5-B2F4-754944D7B461} {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} {08BC40D8-33D8-4677-993A-32599A93A460} = {08BC40D8-33D8-4677-993A-32599A93A460} + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "msg2", "msg2.vcproj", "{9E9DDB4A-CF98-4ED5-AB85-D3F5E71AE912}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "net", "net.vcproj", "{90688422-B178-44F3-824A-C8CD6F3BD86F}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject Global GlobalSection(SolutionConfiguration) = preSolution Debug = Debug @@ -254,6 +265,14 @@ {89182311-DB82-446B-AA9B-C70A3A0AF035}.Debug.Build.0 = Debug|Win32 {89182311-DB82-446B-AA9B-C70A3A0AF035}.Release.ActiveCfg = Release|Win32 {89182311-DB82-446B-AA9B-C70A3A0AF035}.Release.Build.0 = Release|Win32 + {9E9DDB4A-CF98-4ED5-AB85-D3F5E71AE912}.Debug.ActiveCfg = Debug|Win32 + {9E9DDB4A-CF98-4ED5-AB85-D3F5E71AE912}.Debug.Build.0 = Debug|Win32 + {9E9DDB4A-CF98-4ED5-AB85-D3F5E71AE912}.Release.ActiveCfg = Release|Win32 + {9E9DDB4A-CF98-4ED5-AB85-D3F5E71AE912}.Release.Build.0 = Release|Win32 + {90688422-B178-44F3-824A-C8CD6F3BD86F}.Debug.ActiveCfg = Debug|Win32 + {90688422-B178-44F3-824A-C8CD6F3BD86F}.Debug.Build.0 = Debug|Win32 + {90688422-B178-44F3-824A-C8CD6F3BD86F}.Release.ActiveCfg = Release|Win32 + {90688422-B178-44F3-824A-C8CD6F3BD86F}.Release.Build.0 = Release|Win32 EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution EndGlobalSection Modified: branches/v0-5-0/yake/scripts/msvc71/yake.suo =================================================================== (Binary files differ) Modified: branches/v0-5-0/yake/scripts/msvc71/yapp.suo =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-09-03 12:11:07
|
Revision: 1433 http://svn.sourceforge.net/yake/?rev=1433&view=rev Author: psyclonist Date: 2006-09-03 05:11:02 -0700 (Sun, 03 Sep 2006) Log Message: ----------- selected different rng Modified Paths: -------------- trunk/yake/yake/base/math/yakeRand.h Modified: trunk/yake/yake/base/math/yakeRand.h =================================================================== --- trunk/yake/yake/base/math/yakeRand.h 2006-09-03 12:09:38 UTC (rev 1432) +++ trunk/yake/yake/base/math/yakeRand.h 2006-09-03 12:11:02 UTC (rev 1433) @@ -59,17 +59,20 @@ value_type rand(); protected: - boost::mt11213b rand_; - //typedef boost::uniform_01<boost::mt11213b,real> dist_type; + //typedef boost::mt11213b generator_type; //@todo find out why this doesn't seem to work for us. + typedef boost::minstd_rand generator_type; + generator_type rand_; typedef boost::uniform_real<real> dist_type; - typedef boost::variate_generator<boost::mt11213b&,dist_type> gen_type; + typedef boost::variate_generator<generator_type&,dist_type> gen_type; + dist_type dist_; gen_type gen_; uint32 seed_; }; template<typename value_type> RandomNumberGeneratorMT<value_type>::RandomNumberGeneratorMT() : seed_(54783), - gen_(rand_,dist_type(0,1)) + dist_(0,1), + gen_(rand_,dist_) { setSeed( seed_ ); } @@ -98,6 +101,10 @@ } } // math + + // pull into namespace yake + typedef math::RandomNumberGeneratorMT<real> RandomNumberGenerator; + } // yake #endif // YAKE_BASE_MATH_RAND_H This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-09-03 12:10:12
|
Revision: 1432 http://svn.sourceforge.net/yake/?rev=1432&view=rev Author: psyclonist Date: 2006-09-03 05:09:38 -0700 (Sun, 03 Sep 2006) Log Message: ----------- - Collision feedback for actors reactivated. Includes basic collision cache for filtering jittering effects. - Made signal helper macros more consistent. Modified Paths: -------------- trunk/yake/src/yake/plugins/physicsODE/OdeActor.cpp trunk/yake/src/yake/plugins/physicsODE/OdeWorld.cpp trunk/yake/src/yake/samples/physics/demo/yakeDemo.cpp trunk/yake/src/yapp/vehicle/yakeNativeOde.cpp trunk/yake/yake/base/templates/yakeSignals.h trunk/yake/yake/physics/yakePhysicsWorld.h trunk/yake/yake/plugins/physicsODE/OdeActor.h trunk/yake/yake/plugins/physicsODE/OdeAvatar.h trunk/yake/yake/plugins/physicsODE/OdeWorld.h trunk/yake/yapp/vehicle/yakeNativeOde.h Modified: trunk/yake/src/yake/plugins/physicsODE/OdeActor.cpp =================================================================== --- trunk/yake/src/yake/plugins/physicsODE/OdeActor.cpp 2006-09-02 13:16:22 UTC (rev 1431) +++ trunk/yake/src/yake/plugins/physicsODE/OdeActor.cpp 2006-09-03 12:09:38 UTC (rev 1432) @@ -54,11 +54,14 @@ } this->setPosition( math::Vector3::kZero ); this->setOrientation( math::Quaternion::kIdentity ); + mPostStepConn = pWorld->subscribeToPostStep( boost::bind(&OdeActor::postStep,this,_1,_2) ); } //----------------------------------------------------- OdeActor::~OdeActor() { + mPostStepConn.disconnect(); + YAKE_SAFE_DELETE( mBody ); // destroy all shapes mShapes.clear(); @@ -292,30 +295,39 @@ } //----------------------------------------------------- - // void OdeActor::postStep( real timeElapsed ) - // { - // Vector< OdeActor* > its; - // for (CollisionList::iterator it = mCollisions.begin(); it != mCollisions.end(); ++it) - // { - // CollisionInfo& info = it->second; - // info.time += timeElapsed; - // if (info.time >= 0.1) - // { - // mLeaveCollisionSignal( this, it->first ); - // its.push_back( it->first ); - // } - // } - // VectorIterator< Vector< OdeActor* > > itErase( - // its.begin(), its.end() ); - // while (itErase.hasMoreElements()) - // { - // CollisionList::iterator itFind = mCollisions.find( itErase.getNext() ); - // if (itFind != mCollisions.end()) - // mCollisions.erase( itFind ); - // } - // its.clear(); - // } + void OdeActor::postStep( const real timeElapsed, const real simTime ) + { + Vector< OdeActor* > its; + //std::cout << "OdeActor::postStep() @ " << simTime << " cache " << int(mCollisions.size()) << "\n"; + for (CollisionCache::iterator it = mCollisions.begin(); it != mCollisions.end(); ++it) + { + CollisionInfo& info = it->second; + //std::cout << " " << info.timeSinceCollision_ << "\n"; + // If there's no update for this collision pair within a reasonable time, + // then report "collision exited" and delete the collision pair info. + if (info.timeSinceCollision_ >= 0.5) //@todo make dependent on step time + { + //YAKE_LOG("collision end"); + this->mSigCollisionExited( + ActorCollisionInfo( this, info.thisShape_, info.otherActor_, info.otherShape_ ) ); + its.push_back( it->first ); + continue; + } + + info.timeSinceCollision_ += timeElapsed; + } + VectorIterator< Vector< OdeActor* > > itErase( its.begin(), its.end() ); + while (itErase.hasMoreElements()) + { + CollisionCache::iterator itFind = mCollisions.find( itErase.getNext() ); + YAKE_ASSERT( itFind != mCollisions.end() ); + if (itFind != mCollisions.end()) + mCollisions.erase( itFind ); + } + its.clear(); + } + // #define DEBUG_COLLISIONS //----------------------------------------------------- @@ -349,44 +361,39 @@ return; } -#ifdef DEBUG_COLLISIONS - YAKE_LOG( "Firing collision signals" ); -#endif - // collisions are fired... - this->mSigCollisionEntered( ActorCollisionInfo( this, pShapeA, pOther, pShapeB ) ); - pOther->mSigCollisionEntered( ActorCollisionInfo( pOther, pShapeB, this, pShapeA ) ); - - const OdeMaterial* pMatA = pShapeA->getMaterial(); - const OdeMaterial* pMatB = pShapeB->getMaterial(); - // if materials are not supposed to produce any contact forces // This is the case if we just want some collision detection and without // any contact joints... + const OdeMaterial* pMatA = pShapeA->getMaterial(); + const OdeMaterial* pMatB = pShapeB->getMaterial(); + YAKE_ASSERT( pMatA && pMatB ).debug("cannot process collisions without proper materials"); if ( !pMatA || !pMatB ) { -#ifdef DEBUG_COLLISIONS - YAKE_LOG( "collision detection without materials..." ); -#endif return; } - //HACK FIXME implement collision cache!!! - // fire collision events - //CollisionCache::iterator itFind = mCollisions.find( pOther ); - // if ( itFind == mCollisions.end() ) - // { - // // new collision - // CollisionInfo info = 0; - // mCollisions.insert( CollisionCache::value_type( pOther, info ) ); - // - // //mEnterCollisionSignal( this, pOther ); - // } - // else - // { - // // still colliding, so reset timeout - // itFind->second = 0; - // } + // feed collision cache + // collision with pOther already in cache? + CollisionCache::iterator itFind = mCollisions.find( pOther ); + if ( itFind == mCollisions.end() ) + { + //std::cout << "new collision between " << this << " and " << pOther << "\n"; + // new collision + mCollisions.insert( + CollisionCache::value_type( pOther, CollisionInfo(pShapeA,pOther,pShapeB) ) ); + + //@todo move this out - or post the information into a message queue + this->mSigCollisionEntered( ActorCollisionInfo( this, pShapeA, pOther, pShapeB ) ); + pOther->mSigCollisionEntered( ActorCollisionInfo( pOther, pShapeB, this, pShapeA ) ); + } + else + { + //std::cout << "updated collision between " << this << " and " << pOther << "\n"; + // still colliding, so reset timeout + itFind->second.timeSinceCollision_ = 0; + } + // calculate soft cfm parameter[0..10^-6] from softness [0..1] float softness = ( pMatA->mSoftness + pMatB->mSoftness ) / 1000000.0f; Modified: trunk/yake/src/yake/plugins/physicsODE/OdeWorld.cpp =================================================================== --- trunk/yake/src/yake/plugins/physicsODE/OdeWorld.cpp 2006-09-02 13:16:22 UTC (rev 1431) +++ trunk/yake/src/yake/plugins/physicsODE/OdeWorld.cpp 2006-09-03 12:09:38 UTC (rev 1432) @@ -365,8 +365,10 @@ static real overflow = 0.; real t = overflow + timeElapsed; firePreStep(); + real steppedTime = 0.; while ( t > mStepSize ) { + steppedTime += mStepSize; mTime += mStepSize; t -= mStepSize; @@ -417,7 +419,7 @@ mSigPostStepInternal(mStepSize); } - firePostStep( mTime ); + firePostStep( steppedTime, mTime ); overflow = t; } Modified: trunk/yake/src/yake/samples/physics/demo/yakeDemo.cpp =================================================================== --- trunk/yake/src/yake/samples/physics/demo/yakeDemo.cpp 2006-09-02 13:16:22 UTC (rev 1431) +++ trunk/yake/src/yake/samples/physics/demo/yakeDemo.cpp 2006-09-03 12:09:38 UTC (rev 1432) @@ -196,7 +196,7 @@ } void onCollisionEntered() { - //YAKE_LOG("demo: collision!"); + YAKE_LOG("demo: collision!"); } void setupLights() { @@ -406,7 +406,7 @@ typedef Deque< SharedPtr<Simple> > ObjectList; ObjectList objs; - RandomNumberGeneratorMT randomiser; + RandomNumberGenerator randomiser; real lastTime = native::getTime(); while (!mShutdownRequested) @@ -436,18 +436,20 @@ #endif // spawn the object const Vector3 spawnOffset = bUseWorldOne ? Vector3(-5,0,0) : Vector3(5,0,0); - const Vector3 spawnPos = spawnOffset + Vector3(randomiser.randReal()*0.5,10,randomiser.randReal()*0.5); + const Vector3 spawnPos = spawnOffset + Vector3(randomiser.rand()*0.5,10,randomiser.rand()*0.5); objs.push_back( SharedPtr<Simple>( new Simple( pPWorld ) ) ); SharedPtr<Simple> last = objs.back(); - if (randomiser.randReal() < 0.5) + std::cout << randomiser.rand() << "\n"; + + if (randomiser.rand() < 0.5) createBox( pPWorld, *objs.back(), spawnPos, // position - Vector3(randomiser.randReal()*3,1,randomiser.randReal()*2) ); // dimensions + Vector3(randomiser.rand()*3,1,randomiser.rand()*2) ); // dimensions else createBall( pPWorld, *objs.back(), spawnPos, // position - randomiser.randReal()*2 ); //dimension/radius + randomiser.rand()*2 ); //dimension/radius // objs.push_back( SharedPtr<Simple>( new Simple( pPWorld ) ) ); Modified: trunk/yake/src/yapp/vehicle/yakeNativeOde.cpp =================================================================== --- trunk/yake/src/yapp/vehicle/yakeNativeOde.cpp 2006-09-02 13:16:22 UTC (rev 1431) +++ trunk/yake/src/yapp/vehicle/yakeNativeOde.cpp 2006-09-03 12:09:38 UTC (rev 1432) @@ -591,7 +591,7 @@ mPreStepSigConn = PWorld.subscribeToPreStepInternal( boost::bind(&OdeWheel::_onPreStepInternal,this,_1) ); - mPostStepSigConn = PWorld.subscribeToPostStep( boost::bind(&OdeWheel::_onPostStep,this,_1) ); + mPostStepSigConn = PWorld.subscribeToPostStep( boost::bind(&OdeWheel::_onPostStep,this,_1,_2) ); } OdeWheel::~OdeWheel() { @@ -629,7 +629,7 @@ const real maxSteer = 0.7; mpJoint->setLimits( 0, maxSteer * (mCurrSteer - 0.05), maxSteer * (mCurrSteer + 0.05) ); } - void OdeWheel::_onPostStep( const real dt ) + void OdeWheel::_onPostStep( const real dt, const real /*time*/ ) { YAKE_ASSERT( mpChassis ); YAKE_ASSERT( mpWheel ); @@ -689,7 +689,7 @@ if (mBrakeRatio > 0.01) _applyBrakeTq( math::Vector3::kUnitX * mBrakeRatio * 1.5 ); - const real targetVel = tq < 0. ? -40 : 40; + const real targetVel = tq < 0. ? -40. : 40.; _applyMotor( targetVel, - tq * 0.1/*@todo this is "dt" dependent*/ ); } void OdeWheel::_applyTq( const math::Vector3& torque ) Modified: trunk/yake/yake/base/templates/yakeSignals.h =================================================================== --- trunk/yake/yake/base/templates/yakeSignals.h 2006-09-02 13:16:22 UTC (rev 1431) +++ trunk/yake/yake/base/templates/yakeSignals.h 2006-09-03 12:09:38 UTC (rev 1432) @@ -144,10 +144,10 @@ void fire ## NAME() \ { mSig ## NAME(); } -#define YAKE_MEMBERSIGNAL_FIRE_FN1(ACCESS, NAME, PARAMS, PARAMSCALL) \ +#define YAKE_MEMBERSIGNAL_FIRE_FN1(ACCESS, NAME, PARAM0, PARAM0TYPE) \ ACCESS: \ - void fire ## NAME(PARAMS) \ - { mSig ## NAME(PARAMSCALL); } + void fire ## NAME(PARAM0TYPE PARAM0) \ + { mSig ## NAME(PARAM0); } #define YAKE_MEMBERSIGNAL_FIRE_FN2(ACCESS, NAME, PARAM0, PARAM0TYPE, PARAM1, PARAM1TYPE) \ ACCESS: \ Modified: trunk/yake/yake/physics/yakePhysicsWorld.h =================================================================== --- trunk/yake/yake/physics/yakePhysicsWorld.h 2006-09-02 13:16:22 UTC (rev 1431) +++ trunk/yake/yake/physics/yakePhysicsWorld.h 2006-09-03 12:09:38 UTC (rev 1432) @@ -86,7 +86,10 @@ virtual real getStepSize() const = 0; YAKE_MEMBERSIGNAL_PUREINTERFACE( public, void(void), PreStep ) - YAKE_MEMBERSIGNAL_PUREINTERFACE( public, void(real), PostStep ) + + //dt,time + YAKE_MEMBERSIGNAL_PUREINTERFACE( public, void(const real, const real), PostStep ) + YAKE_MEMBERSIGNAL_PUREINTERFACE( public, void(const real), PreStepInternal ) }; Modified: trunk/yake/yake/plugins/physicsODE/OdeActor.h =================================================================== --- trunk/yake/yake/plugins/physicsODE/OdeActor.h 2006-09-02 13:16:22 UTC (rev 1431) +++ trunk/yake/yake/plugins/physicsODE/OdeActor.h 2006-09-03 12:09:38 UTC (rev 1432) @@ -67,10 +67,10 @@ dSpaceID getSpaceID() { return this->actorSpaceID;}; YAKE_MEMBERSIGNAL_VIRTUALIMPL(public, void(const ActorCollisionInfo&), CollisionEntered); - YAKE_MEMBERSIGNAL_FIRE_FN1(public, CollisionEntered, const ActorCollisionInfo& info, info); + YAKE_MEMBERSIGNAL_FIRE_FN1(public, CollisionEntered, info, const ActorCollisionInfo&); YAKE_MEMBERSIGNAL_VIRTUALIMPL(public, void(const ActorCollisionInfo&), CollisionExited); - YAKE_MEMBERSIGNAL_FIRE_FN1(public, CollisionExited, const ActorCollisionInfo& info, info); + YAKE_MEMBERSIGNAL_FIRE_FN1(public, CollisionExited, info, const ActorCollisionInfo&); // Ode helpers void _collide( OdeActor* pOther, dGeomID geomA, dGeomID geomB, dJointGroup* pContactJointGroup ); @@ -85,12 +85,16 @@ void setupOdeSpace(); void addGeomToSpace( const OdeGeom * geom ); + + private: + void postStep(const real timeElapsed, const real simTime); protected: static const int MAX_CONTACTS = 40; + SignalConnection mPostStepConn; - math::Vector3 mPosition; - math::Quaternion mOrientation; + math::Vector3 mPosition; + math::Quaternion mOrientation; OdeBody* mBody; OdeWorld* mOdeWorld; @@ -98,9 +102,20 @@ typedef Deque<SharedPtr<OdeGeom> > ShapeList; ShapeList mShapes; - typedef real CollisionInfo; + struct CollisionInfo + { + IShape* thisShape_; + IActor* otherActor_; + IShape* otherShape_; + real timeSinceCollision_; + CollisionInfo(IShape* thisShape, IActor* otherActor, IShape* otherShape) : + thisShape_(thisShape), otherActor_(otherActor), otherShape_(otherShape), + timeSinceCollision_(0.) + {} + + }; typedef std::map< OdeActor*, CollisionInfo > CollisionCache; - CollisionCache mCollisions; + CollisionCache mCollisions; dSpaceID actorSpaceID; dSpace * actorSpace; Modified: trunk/yake/yake/plugins/physicsODE/OdeAvatar.h =================================================================== --- trunk/yake/yake/plugins/physicsODE/OdeAvatar.h 2006-09-02 13:16:22 UTC (rev 1431) +++ trunk/yake/yake/plugins/physicsODE/OdeAvatar.h 2006-09-03 12:09:38 UTC (rev 1432) @@ -64,10 +64,10 @@ virtual bool isDucking() const; YAKE_MEMBERSIGNAL_VIRTUALIMPL(public, void(bool), OnJump) - YAKE_MEMBERSIGNAL_FIRE_FN1(public, OnJump, bool jumping, jumping) + YAKE_MEMBERSIGNAL_FIRE_FN1(public, OnJump, jumping, bool) YAKE_MEMBERSIGNAL_VIRTUALIMPL(public, void(bool), OnDuck) - YAKE_MEMBERSIGNAL_FIRE_FN1(public, OnDuck, bool ducking, ducking) + YAKE_MEMBERSIGNAL_FIRE_FN1(public, OnDuck, ducking, bool) protected: private: Modified: trunk/yake/yake/plugins/physicsODE/OdeWorld.h =================================================================== --- trunk/yake/yake/plugins/physicsODE/OdeWorld.h 2006-09-02 13:16:22 UTC (rev 1431) +++ trunk/yake/yake/plugins/physicsODE/OdeWorld.h 2006-09-03 12:09:38 UTC (rev 1432) @@ -79,9 +79,9 @@ YAKE_MEMBERSIGNAL_VIRTUALIMPL( public, void, PreStep ); YAKE_MEMBERSIGNAL_FIRE_FN0( public, PreStep ); YAKE_MEMBERSIGNAL_VIRTUALIMPL( public, void, PostStep ); - YAKE_MEMBERSIGNAL_FIRE_FN1( public, PostStep, real t, t ); + YAKE_MEMBERSIGNAL_FIRE_FN2( public, PostStep, dt, const real , t, const real ); YAKE_MEMBERSIGNAL_VIRTUALIMPL( public, void, PreStepInternal ); - YAKE_MEMBERSIGNAL_FIRE_FN1( public, PreStepInternal, const real dt, dt ); + YAKE_MEMBERSIGNAL_FIRE_FN1( public, PreStepInternal, dt, const real ); YAKE_MEMBERSIGNAL( public, void(const real), PostStepInternal ); public: Modified: trunk/yake/yapp/vehicle/yakeNativeOde.h =================================================================== --- trunk/yake/yapp/vehicle/yakeNativeOde.h 2006-09-02 13:16:22 UTC (rev 1431) +++ trunk/yake/yapp/vehicle/yakeNativeOde.h 2006-09-03 12:09:38 UTC (rev 1432) @@ -231,7 +231,7 @@ void _applyMotor( real velocity, real fmax ); void _onPreStepInternal( const real dt ); - void _onPostStep( const real dt ); + void _onPostStep( const real dt, const real time ); private: physics::IActorPtr mpChassis; physics::IJointPtr mpJoint; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-09-02 13:16:31
|
Revision: 1431 http://svn.sourceforge.net/yake/?rev=1431&view=rev Author: psyclonist Date: 2006-09-02 06:16:22 -0700 (Sat, 02 Sep 2006) Log Message: ----------- added valueAs<>() Modified Paths: -------------- trunk/yake/yake/msg/message.h Modified: trunk/yake/yake/msg/message.h =================================================================== --- trunk/yake/yake/msg/message.h 2006-08-29 21:50:30 UTC (rev 1430) +++ trunk/yake/yake/msg/message.h 2006-09-02 13:16:22 UTC (rev 1431) @@ -65,6 +65,25 @@ {} const boost::any& value() const { return value_; } + + /** Tries to cast the embedded message value to the specified + target type. + Returns true if cast and assignment were successful, + otherwise false. The latter usually indicates a type mismatch + between embedded value type and specified target type. + */ + template<typename TargetT> + bool valueAs(TargetT& out) + { + try { + out = boost::any_cast<TargetT>( out ); + return true; + } + catch (boost::bad_any_cast&) + { + return false; + } + } const std::string& msgTypeName() const { return msgTypeName_; } source_type source() const This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-08-29 21:50:53
|
Revision: 1430 Author: psyclonist Date: 2006-08-29 14:50:30 -0700 (Tue, 29 Aug 2006) ViewCVS: http://svn.sourceforge.net/yake/?rev=1430&view=rev Log Message: ----------- compiler / c++ standard compatibility fixes Modified Paths: -------------- branches/v0-5-0/yake/src/yake/input/yakeActionMap.cpp branches/v0-5-0/yake/yake/base/native/win32/win32.rc branches/v0-5-0/yake/yake/input/yakeActionMap.h branches/v0-5-0/yake/yake/object/ObjectId.inl Modified: branches/v0-5-0/yake/src/yake/input/yakeActionMap.cpp =================================================================== --- branches/v0-5-0/yake/src/yake/input/yakeActionMap.cpp 2006-08-29 21:49:21 UTC (rev 1429) +++ branches/v0-5-0/yake/src/yake/input/yakeActionMap.cpp 2006-08-29 21:50:30 UTC (rev 1430) @@ -670,15 +670,6 @@ { // the update loop ActionList dead; - struct TriggeredAction - { - ActionMapEntry* entry; - ActionId id; - real signal; - TriggeredAction(ActionMapEntry* e, const ActionId i, const real s = real(1.)) : - entry(e), id(i), signal(s) - {} - }; std::deque<TriggeredAction> triggered; for (ActionList::const_iterator it = mEntries.begin(); it != mEntries.end(); ++it) { Modified: branches/v0-5-0/yake/yake/base/native/win32/win32.rc =================================================================== --- branches/v0-5-0/yake/yake/base/native/win32/win32.rc 2006-08-29 21:49:21 UTC (rev 1429) +++ branches/v0-5-0/yake/yake/base/native/win32/win32.rc 2006-08-29 21:50:30 UTC (rev 1430) @@ -34,7 +34,7 @@ 2 TEXTINCLUDE BEGIN - "#include ""afxres.h""\r\n" + "//#include ""afxres.h""\r\n" "\0" END Modified: branches/v0-5-0/yake/yake/input/yakeActionMap.h =================================================================== --- branches/v0-5-0/yake/yake/input/yakeActionMap.h 2006-08-29 21:49:21 UTC (rev 1429) +++ branches/v0-5-0/yake/yake/input/yakeActionMap.h 2006-08-29 21:50:30 UTC (rev 1430) @@ -271,6 +271,16 @@ }; typedef AssocVector< ActionId, SharedPtr<ActionMapEntry> > ActionList; ActionList mEntries; + + struct TriggeredAction + { + ActionMapEntry* entry; + ActionId id; + real signal; + TriggeredAction(ActionMapEntry* e, const ActionId i, const real s = real(1.)) : + entry(e), id(i), signal(s) + {} + }; }; // utility, often needed for configuration files. Modified: branches/v0-5-0/yake/yake/object/ObjectId.inl =================================================================== --- branches/v0-5-0/yake/yake/object/ObjectId.inl 2006-08-29 21:49:21 UTC (rev 1429) +++ branches/v0-5-0/yake/yake/object/ObjectId.inl 2006-08-29 21:50:30 UTC (rev 1430) @@ -107,7 +107,7 @@ return (id_ >= rhs.id_); } template<typename objectid_traits> -ObjectId<objectid_traits>::operator CombinedType() const +ObjectId<objectid_traits>::operator typename ObjectId<objectid_traits>::CombinedType() const { return id_; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-08-29 21:49:42
|
Revision: 1429 Author: psyclonist Date: 2006-08-29 14:49:21 -0700 (Tue, 29 Aug 2006) ViewCVS: http://svn.sourceforge.net/yake/?rev=1429&view=rev Log Message: ----------- updated to match the vc8 projects Modified Paths: -------------- branches/v0-5-0/yake/scripts/msvc71/base.vcproj branches/v0-5-0/yake/scripts/msvc71/ent.vcproj branches/v0-5-0/yake/scripts/msvc71/input.vcproj branches/v0-5-0/yake/scripts/msvc71/msg.vcproj branches/v0-5-0/yake/scripts/msvc71/plugins/audio/audioOpenAL.vcproj branches/v0-5-0/yake/scripts/msvc71/plugins/ent/entLua.vcproj branches/v0-5-0/yake/scripts/msvc71/plugins/gui/ceguiOgreRendererAdapter.vcproj branches/v0-5-0/yake/scripts/msvc71/plugins/physics/physicsODE.vcproj branches/v0-5-0/yake/scripts/msvc71/raf.vcproj branches/v0-5-0/yake/scripts/msvc71/vehicle.vcproj branches/v0-5-0/yake/scripts/msvc71/yake.sln branches/v0-5-0/yake/scripts/msvc71/yapp.vcproj Modified: branches/v0-5-0/yake/scripts/msvc71/base.vcproj =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/base.vcproj 2006-08-27 20:34:41 UTC (rev 1428) +++ branches/v0-5-0/yake/scripts/msvc71/base.vcproj 2006-08-29 21:49:21 UTC (rev 1429) @@ -453,6 +453,18 @@ Filter=""> <File RelativePath="..\..\yake\base\native\win32\win32.rc"> + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="TRUE"> + <Tool + Name="VCResourceCompilerTool"/> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="TRUE"> + <Tool + Name="VCResourceCompilerTool"/> + </FileConfiguration> </File> <File RelativePath="..\..\yake\base\native\win32\yakeConfig.h"> Modified: branches/v0-5-0/yake/scripts/msvc71/ent.vcproj =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/ent.vcproj 2006-08-27 20:34:41 UTC (rev 1428) +++ branches/v0-5-0/yake/scripts/msvc71/ent.vcproj 2006-08-29 21:49:21 UTC (rev 1429) @@ -3,8 +3,8 @@ ProjectType="Visual C++" Version="7.10" Name="ent" - ProjectGUID="{B145E9A0-2656-4481-972A-39A6A0568F14}" - RootNamespace="yapp" + ProjectGUID="{08BC40D8-33D8-4677-993A-32599A93A460}" + RootNamespace="yake" Keyword="Win32Proj"> <Platforms> <Platform @@ -26,8 +26,8 @@ BasicRuntimeChecks="3" RuntimeLibrary="3" RuntimeTypeInfo="TRUE" - UsePrecompiledHeader="3" - PrecompiledHeaderThrough="yapp/ent/yakePCH.h" + UsePrecompiledHeader="2" + PrecompiledHeaderThrough="yake/ent/pch.h" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="4"/> @@ -77,8 +77,8 @@ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;YAKE_ENT_EXPORTS" RuntimeLibrary="2" RuntimeTypeInfo="TRUE" - UsePrecompiledHeader="3" - PrecompiledHeaderThrough="yapp/ent/yakePCH.h" + UsePrecompiledHeader="2" + PrecompiledHeaderThrough="yake/ent/pch.h" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="3"/> @@ -125,39 +125,27 @@ <Filter Name="src" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{E22096B0-18DC-47ae-BBBD-A51C0F018B87}"> + UniqueIdentifier="{115664F1-EC08-4142-B5D0-91C3C574D1EC}"> <File - RelativePath="..\..\src\yapp\ent\yakeActor.cpp"> + RelativePath="..\..\src\yake\ent\component.cpp"> </File> <File - RelativePath="..\..\src\yapp\ent\yakeEnt.cpp"> + RelativePath="..\..\src\yake\ent\component_holder.cpp"> </File> <File - RelativePath="..\..\src\yapp\ent\yakeEntity.cpp"> + RelativePath="..\..\src\yake\ent\object.cpp"> </File> <File - RelativePath="..\..\src\yapp\ent\yakeEntityComponent.cpp"> + RelativePath="..\..\src\yake\ent\object_listener.cpp"> </File> <File - RelativePath="..\..\src\yapp\ent\yakeEntityMachine.cpp"> + RelativePath="..\..\src\yake\ent\object_mgr.cpp"> </File> <File - RelativePath="..\..\src\yapp\ent\yakeEvent.cpp"> + RelativePath="..\..\src\yake\ent\object_mgr_listener.cpp"> </File> <File - RelativePath="..\..\src\yapp\ent\yakeLight.cpp"> - </File> - <File - RelativePath="..\..\src\yapp\ent\yakeMessaging.cpp"> - </File> - <File - RelativePath="..\..\src\yapp\ent\yakeObject.cpp"> - </File> - <File - RelativePath="..\..\src\yapp\ent\yakePawn.cpp"> - </File> - <File - RelativePath="..\..\src\yapp\ent\yakePCH.cpp"> + RelativePath="..\..\src\yake\ent\pch.cpp"> <FileConfiguration Name="Debug|Win32"> <Tool @@ -172,52 +160,43 @@ </FileConfiguration> </File> <File - RelativePath="..\..\src\yapp\ent\yakeSim.cpp"> + RelativePath="..\..\src\yake\ent\vm_holder.cpp"> </File> - <File - RelativePath="..\..\src\yapp\ent\yakeTrigger.cpp"> - </File> </Filter> <Filter Name="inc" Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{D3A5D637-E2C0-4f5a-B733-3757A329BD6B}"> + UniqueIdentifier="{1D967178-F5B9-46f9-AA8E-78B77BB7A694}"> <File - RelativePath="..\..\yapp\ent\yakeActor.h"> + RelativePath="..\..\yake\ent\component.h"> </File> <File - RelativePath="..\..\yapp\ent\yakeCommon.h"> + RelativePath="..\..\yake\ent\component_holder.h"> </File> <File - RelativePath="..\..\yapp\ent\yakeEnt.h"> + RelativePath="..\..\yake\ent\ent.h"> </File> <File - RelativePath="..\..\yapp\ent\yakeEntity.h"> + RelativePath="..\..\yake\ent\object.h"> </File> <File - RelativePath="..\..\yapp\ent\yakeEntityComponent.h"> + RelativePath="..\..\yake\ent\object_listener.h"> </File> <File - RelativePath="..\..\yapp\ent\yakeEntityMachine.h"> + RelativePath="..\..\yake\ent\object_mgr.h"> </File> <File - RelativePath="..\..\yapp\ent\yakeEvent.h"> + RelativePath="..\..\yake\ent\object_mgr_listener.h"> </File> <File - RelativePath="..\..\yapp\ent\yakeMessaging.h"> + RelativePath="..\..\yake\ent\pch.h"> </File> <File - RelativePath="..\..\yapp\ent\yakeObject.h"> + RelativePath="..\..\yake\ent\prerequisites.h"> </File> <File - RelativePath="..\..\yapp\ent\yakePCH.h"> + RelativePath="..\..\yake\ent\vm_holder.h"> </File> - <File - RelativePath="..\..\yapp\ent\yakeSim.h"> - </File> - <File - RelativePath="..\..\yapp\ent\yakeTrigger.h"> - </File> </Filter> </Files> <Globals> Modified: branches/v0-5-0/yake/scripts/msvc71/input.vcproj =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/input.vcproj 2006-08-27 20:34:41 UTC (rev 1428) +++ branches/v0-5-0/yake/scripts/msvc71/input.vcproj 2006-08-29 21:49:21 UTC (rev 1429) @@ -124,6 +124,9 @@ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" UniqueIdentifier="{B7CF984F-083F-4966-B9BD-0EB43436EE6A}"> <File + RelativePath="..\..\src\yake\input\yakeActionIds.cpp"> + </File> + <File RelativePath="..\..\src\yake\input\yakeActionMap.cpp"> </File> <File Modified: branches/v0-5-0/yake/scripts/msvc71/msg.vcproj =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/msg.vcproj 2006-08-27 20:34:41 UTC (rev 1428) +++ branches/v0-5-0/yake/scripts/msvc71/msg.vcproj 2006-08-29 21:49:21 UTC (rev 1429) @@ -1,122 +1,186 @@ <?xml version="1.0" encoding="Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" - Version="7.10" + Version="8,00" Name="msg" ProjectGUID="{7EB6A55E-D262-4C82-862C-33E831DDF04C}" RootNamespace="yapp" - Keyword="Win32Proj"> + Keyword="Win32Proj" + > <Platforms> <Platform - Name="Win32"/> + Name="Win32" + /> </Platforms> + <ToolFiles> + </ToolFiles> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="../../common/bin/$(ConfigurationName)" IntermediateDirectory="../../common/obj/$(ConfigurationName)/$(ProjectName)" ConfigurationType="2" - CharacterSet="2"> + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" + CharacterSet="2" + > <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="../../;../../dependencies;../../dependencies/boost;../../dependencies/ttl" PreprocessorDefinitions="_STLP_DEBUG;WIN32;_DEBUG;_CONSOLE;YAKE_MSG_EXPORTS" - MinimalRebuild="TRUE" + MinimalRebuild="true" BasicRuntimeChecks="3" RuntimeLibrary="3" - RuntimeTypeInfo="TRUE" - UsePrecompiledHeader="3" + RuntimeTypeInfo="true" + UsePrecompiledHeader="2" PrecompiledHeaderThrough="yapp/msg/yakePCH.h" WarningLevel="3" - Detect64BitPortabilityProblems="TRUE" - DebugInformationFormat="4"/> + Detect64BitPortabilityProblems="true" + DebugInformationFormat="4" + /> <Tool - Name="VCCustomBuildTool"/> + Name="VCManagedResourceCompilerTool" + /> <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool Name="VCLinkerTool" AdditionalDependencies="base.lib physics.lib data.lib" OutputFile="$(OutDir)/$(ProjectName).dll" LinkIncremental="2" AdditionalLibraryDirectories="../../common/lib/$(ConfigurationName);../../dependencies/lib" - GenerateDebugInformation="TRUE" + GenerateDebugInformation="true" ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb" SubSystem="1" ImportLibrary="../../common/lib/$(ConfigurationName)/$(ProjectName).lib" - TargetMachine="1"/> + TargetMachine="1" + /> <Tool - Name="VCMIDLTool"/> + Name="VCALinkTool" + /> <Tool - Name="VCPostBuildEventTool"/> + Name="VCManifestTool" + /> <Tool - Name="VCPreBuildEventTool"/> + Name="VCXDCMakeTool" + /> <Tool - Name="VCPreLinkEventTool"/> + Name="VCBscMakeTool" + /> <Tool - Name="VCResourceCompilerTool"/> + Name="VCFxCopTool" + /> <Tool - Name="VCWebServiceProxyGeneratorTool"/> + Name="VCAppVerifierTool" + /> <Tool - Name="VCXMLDataGeneratorTool"/> + Name="VCWebDeploymentTool" + /> <Tool - Name="VCWebDeploymentTool"/> - <Tool - Name="VCManagedWrapperGeneratorTool"/> - <Tool - Name="VCAuxiliaryManagedWrapperGeneratorTool"/> + Name="VCPostBuildEventTool" + /> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="../../common/bin/$(ConfigurationName)" IntermediateDirectory="../../common/obj/$(ConfigurationName)/$(ProjectName)" ConfigurationType="2" - CharacterSet="2"> + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" + CharacterSet="2" + > <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool Name="VCCLCompilerTool" AdditionalIncludeDirectories="../../;../../dependencies;../../dependencies/boost;../../dependencies/ttl" PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;YAKE_MSG_EXPORTS" RuntimeLibrary="2" - RuntimeTypeInfo="TRUE" - UsePrecompiledHeader="3" + RuntimeTypeInfo="true" + UsePrecompiledHeader="2" PrecompiledHeaderThrough="yapp/msg/yakePCH.h" WarningLevel="3" - Detect64BitPortabilityProblems="TRUE" - DebugInformationFormat="3"/> + Detect64BitPortabilityProblems="true" + DebugInformationFormat="3" + /> <Tool - Name="VCCustomBuildTool"/> + Name="VCManagedResourceCompilerTool" + /> <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool Name="VCLinkerTool" AdditionalDependencies="base.lib physics.lib data.lib" OutputFile="$(OutDir)/$(ProjectName).dll" LinkIncremental="1" AdditionalLibraryDirectories="../../common/lib/$(ConfigurationName);../../dependencies/lib" - GenerateDebugInformation="TRUE" + GenerateDebugInformation="true" ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb" SubSystem="1" OptimizeReferences="2" EnableCOMDATFolding="2" ImportLibrary="../../common/lib/$(ConfigurationName)/$(ProjectName).lib" - TargetMachine="1"/> + TargetMachine="1" + /> <Tool - Name="VCMIDLTool"/> + Name="VCALinkTool" + /> <Tool - Name="VCPostBuildEventTool"/> + Name="VCManifestTool" + /> <Tool - Name="VCPreBuildEventTool"/> + Name="VCXDCMakeTool" + /> <Tool - Name="VCPreLinkEventTool"/> + Name="VCBscMakeTool" + /> <Tool - Name="VCResourceCompilerTool"/> + Name="VCFxCopTool" + /> <Tool - Name="VCWebServiceProxyGeneratorTool"/> + Name="VCAppVerifierTool" + /> <Tool - Name="VCXMLDataGeneratorTool"/> + Name="VCWebDeploymentTool" + /> <Tool - Name="VCWebDeploymentTool"/> - <Tool - Name="VCManagedWrapperGeneratorTool"/> - <Tool - Name="VCAuxiliaryManagedWrapperGeneratorTool"/> + Name="VCPostBuildEventTool" + /> </Configuration> </Configurations> <References> @@ -125,74 +189,97 @@ <Filter Name="src" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{68F84905-A1CD-47ed-B88B-023E92B60646}"> + UniqueIdentifier="{68F84905-A1CD-47ed-B88B-023E92B60646}" + > <File - RelativePath="..\..\src\yapp\msg\yakeMessage.cpp"> + RelativePath="..\..\src\yapp\msg\yakeMessage.cpp" + > </File> <File - RelativePath="..\..\src\yapp\msg\yakeMessageId.cpp"> + RelativePath="..\..\src\yapp\msg\yakeMessageId.cpp" + > </File> <File - RelativePath="..\..\src\yapp\msg\yakeMessageIdManager.cpp"> + RelativePath="..\..\src\yapp\msg\yakeMessageIdManager.cpp" + > </File> <File - RelativePath="..\..\src\yapp\msg\yakeMessageManager.cpp"> + RelativePath="..\..\src\yapp\msg\yakeMessageManager.cpp" + > </File> <File - RelativePath="..\..\src\yapp\msg\yakeMessageQ.cpp"> + RelativePath="..\..\src\yapp\msg\yakeMessageQ.cpp" + > </File> <File - RelativePath="..\..\src\yapp\msg\yakeMsg.cpp"> + RelativePath="..\..\src\yapp\msg\yakeMsg.cpp" + > </File> <File - RelativePath="..\..\src\yapp\msg\yakePCH.cpp"> + RelativePath="..\..\src\yapp\msg\yakePCH.cpp" + > <FileConfiguration - Name="Debug|Win32"> + Name="Debug|Win32" + > <Tool Name="VCCLCompilerTool" - UsePrecompiledHeader="1"/> + UsePrecompiledHeader="1" + /> </FileConfiguration> <FileConfiguration - Name="Release|Win32"> + Name="Release|Win32" + > <Tool Name="VCCLCompilerTool" - UsePrecompiledHeader="1"/> + UsePrecompiledHeader="1" + /> </FileConfiguration> </File> </Filter> <Filter Name="inc" Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{0326206B-DC6F-4c95-ABD5-552AFC6F76CD}"> + UniqueIdentifier="{0326206B-DC6F-4c95-ABD5-552AFC6F76CD}" + > <File - RelativePath="..\..\yapp\msg\yakeCommon.h"> + RelativePath="..\..\yapp\msg\yakeCommon.h" + > </File> <File - RelativePath="..\..\yapp\msg\yakeCommonIds.h"> + RelativePath="..\..\yapp\msg\yakeCommonIds.h" + > </File> <File - RelativePath="..\..\yapp\msg\yakeMessage.h"> + RelativePath="..\..\yapp\msg\yakeMessage.h" + > </File> <File - RelativePath="..\..\yapp\msg\yakeMessageHandler.h"> + RelativePath="..\..\yapp\msg\yakeMessageHandler.h" + > </File> <File - RelativePath="..\..\yapp\msg\yakeMessageId.h"> + RelativePath="..\..\yapp\msg\yakeMessageId.h" + > </File> <File - RelativePath="..\..\yapp\msg\yakeMessageIdManager.h"> + RelativePath="..\..\yapp\msg\yakeMessageIdManager.h" + > </File> <File - RelativePath="..\..\yapp\msg\yakeMessageManager.h"> + RelativePath="..\..\yapp\msg\yakeMessageManager.h" + > </File> <File - RelativePath="..\..\yapp\msg\yakeMessageQ.h"> + RelativePath="..\..\yapp\msg\yakeMessageQ.h" + > </File> <File - RelativePath="..\..\yapp\msg\yakeMsg.h"> + RelativePath="..\..\yapp\msg\yakeMsg.h" + > </File> <File - RelativePath="..\..\yapp\msg\yakePCH.h"> + RelativePath="..\..\yapp\msg\yakePCH.h" + > </File> </Filter> </Files> Modified: branches/v0-5-0/yake/scripts/msvc71/plugins/audio/audioOpenAL.vcproj =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/plugins/audio/audioOpenAL.vcproj 2006-08-27 20:34:41 UTC (rev 1428) +++ branches/v0-5-0/yake/scripts/msvc71/plugins/audio/audioOpenAL.vcproj 2006-08-29 21:49:21 UTC (rev 1429) @@ -19,7 +19,7 @@ <Tool Name="VCCLCompilerTool" Optimization="0" - AdditionalIncludeDirectories="../../../../;../../../../dependencies/ttl/;../../../../dependencies/boost/;../../../../dependencies/openalpp/include;../../../../dependencies/OpenAL/Include;../../../../dependencies/OpenThreads/Include" + AdditionalIncludeDirectories="../../../../dependencies/OpenAL/Include/AL;../../../../dependencies/freealut/include;../../../../;../../../../dependencies/ttl/;../../../../dependencies/boost/;../../../../dependencies/openalpp/include;../../../../dependencies/OpenAL/Include;../../../../dependencies/OpenThreads/Include" PreprocessorDefinitions="_STLP_DEBUG;WIN32;_DEBUG;_WINDOWS;_USRDLL;YAKE_AUDIO_OPENAL_EXPORTS" MinimalRebuild="TRUE" BasicRuntimeChecks="3" @@ -73,7 +73,7 @@ CharacterSet="2"> <Tool Name="VCCLCompilerTool" - AdditionalIncludeDirectories="../../../../;../../../../dependencies/ttl/;../../../../dependencies/boost/;../../../../dependencies/openalpp/include;../../../../dependencies/OpenAL/Include;../../../../dependencies/OpenThreads/Include" + AdditionalIncludeDirectories="../../../../dependencies/OpenAL/Include/AL;../../../../dependencies/freealut/include;../../../../;../../../../dependencies/ttl/;../../../../dependencies/boost/;../../../../dependencies/openalpp/include;../../../../dependencies/OpenAL/Include;../../../../dependencies/OpenThreads/Include" PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;YAKE_AUDIO_OPENAL_EXPORTS" RuntimeLibrary="2" RuntimeTypeInfo="TRUE" Modified: branches/v0-5-0/yake/scripts/msvc71/plugins/ent/entLua.vcproj =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/plugins/ent/entLua.vcproj 2006-08-27 20:34:41 UTC (rev 1428) +++ branches/v0-5-0/yake/scripts/msvc71/plugins/ent/entLua.vcproj 2006-08-29 21:49:21 UTC (rev 1429) @@ -3,7 +3,7 @@ ProjectType="Visual C++" Version="7.10" Name="entLua" - ProjectGUID="{3EEED188-5D62-476B-9CF3-022EBBAFFD12}" + ProjectGUID="{89182311-DB82-446B-AA9B-C70A3A0AF035}" Keyword="Win32Proj"> <Platforms> <Platform @@ -25,7 +25,7 @@ BasicRuntimeChecks="3" RuntimeLibrary="3" RuntimeTypeInfo="TRUE" - UsePrecompiledHeader="3" + UsePrecompiledHeader="0" PrecompiledHeaderThrough="yapp/plugins/entLua/pch.h" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" @@ -34,7 +34,7 @@ Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" - AdditionalDependencies="yapp.lib ent.lib scripting.lib scriptingLua.lib luad.lib luabindd.lib" + AdditionalDependencies="ent.lib scripting.lib scriptingLua.lib luad.lib luabindd.lib" OutputFile="$(OutDir)/$(ProjectName).dll" LinkIncremental="2" AdditionalLibraryDirectories="../../../../common/lib/debug;../../../../dependencies/luabind/lib;../../../../dependencies/lua/lib;../../../../dependencies/lib" @@ -77,7 +77,7 @@ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;YAKE_ENTLUA_EXPORTS" RuntimeLibrary="2" RuntimeTypeInfo="TRUE" - UsePrecompiledHeader="3" + UsePrecompiledHeader="0" PrecompiledHeaderThrough="yapp/plugins/entLua/pch.h" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" @@ -86,7 +86,7 @@ Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" - AdditionalDependencies="yapp.lib ent.lib scripting.lib scriptingLua.lib lua.lib luabind.lib" + AdditionalDependencies="ent.lib scripting.lib scriptingLua.lib lua.lib luabind.lib" OutputFile="$(OutDir)/$(ProjectName).dll" LinkIncremental="1" AdditionalLibraryDirectories="../../../../common/lib/release;../../../../dependencies/luabind/lib;../../../../dependencies/lua/lib;../../../../dependencies/lib" @@ -125,54 +125,18 @@ <Filter Name="src" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{9CB4E8A9-2FDE-4824-AE67-A41A3676A03C}"> + UniqueIdentifier="{09A10F80-1825-424a-AEA9-250CB4511F6F}"> <File - RelativePath="..\..\..\..\src\yapp\plugins\entLua\pch.cpp"> - <FileConfiguration - Name="Debug|Win32"> - <Tool - Name="VCCLCompilerTool" - UsePrecompiledHeader="1"/> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32"> - <Tool - Name="VCCLCompilerTool" - UsePrecompiledHeader="1"/> - </FileConfiguration> + RelativePath="..\..\..\..\src\yake\plugins\entLua\entLua.cpp"> </File> - <File - RelativePath="..\..\..\..\src\yapp\plugins\entLua\yakeEvent_lua.cpp"> - </File> - <File - RelativePath="..\..\..\..\src\yapp\plugins\entLua\yakeLuaBinder.cpp"> - </File> - <File - RelativePath="..\..\..\..\src\yapp\plugins\entLua\yakeStateCb_lua.cpp"> - </File> </Filter> <Filter Name="inc" Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{C4684ADB-F16C-49c0-B735-7B03DC9337AA}"> + UniqueIdentifier="{7D1512F3-3C33-47f9-B6FE-5D846ED21130}"> <File - RelativePath="..\..\..\..\yapp\plugins\entLua\pch.h"> + RelativePath="..\..\..\..\yake\plugins\entLua\entLua.h"> </File> - <File - RelativePath="..\..\..\..\yapp\plugins\entLua\yakeEntLua.h"> - </File> - <File - RelativePath="..\..\..\..\yapp\plugins\entLua\yakeEvent_lua.h"> - </File> - <File - RelativePath="..\..\..\..\yapp\plugins\entLua\yakeLuaBinder.h"> - </File> - <File - RelativePath="..\..\..\..\yapp\plugins\entLua\yakePrerequisites.h"> - </File> - <File - RelativePath="..\..\..\..\yapp\plugins\entLua\yakeStateCb_lua.h"> - </File> </Filter> </Files> <Globals> Modified: branches/v0-5-0/yake/scripts/msvc71/plugins/gui/ceguiOgreRendererAdapter.vcproj =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/plugins/gui/ceguiOgreRendererAdapter.vcproj 2006-08-27 20:34:41 UTC (rev 1428) +++ branches/v0-5-0/yake/scripts/msvc71/plugins/gui/ceguiOgreRendererAdapter.vcproj 2006-08-29 21:49:21 UTC (rev 1429) @@ -18,8 +18,10 @@ CharacterSet="2"> <Tool Name="VCCLCompilerTool" + AdditionalOptions="/Zm200 +" Optimization="0" - AdditionalIncludeDirectories="../../../../;../../../../dependencies/ttl/;../../../../dependencies/boost/;../../../../dependencies/ogrenew/;../../../../dependencies/ogrenew/OgreMain/include;../../../../dependencies/cegui_mk2/CEGUI;../../../../dependencies/ogrenew/CEGUIRenderer/include" + AdditionalIncludeDirectories="../../../../;../../../../dependencies/ttl/;../../../../dependencies/boost/;../../../../dependencies/ogrenew/;../../../../dependencies/ogrenew/OgreMain/include;../../../../dependencies/cegui_mk2;../../../../dependencies/ogrenew/CEGUIRenderer/include" PreprocessorDefinitions="_STLP_DEBUG;WIN32;_DEBUG;_WINDOWS;_USRDLL;YAKE_CEGUIRENDERERADAPTER_OGRE_EXPORTS" MinimalRebuild="TRUE" BasicRuntimeChecks="3" @@ -36,7 +38,7 @@ AdditionalDependencies="OgreMain_d.lib yapp.lib CEGUIBase_d.lib OgreGUIRenderer_d.lib" OutputFile="$(OutDir)/$(ProjectName).dll" LinkIncremental="2" - AdditionalLibraryDirectories="../../../../common/lib/debug;../../../../dependencies/ogrenew/OgreMain/lib/Debug;../../../../dependencies/cegui_mk2/lib/;../../../../dependencies/ogrenew/CEGUIRenderer/lib/debug;../../../../dependencies/lib" + AdditionalLibraryDirectories="../../../../common/lib/debug;../../../../dependencies/ogrenew/OgreMain/lib/Debug;../../../../dependencies/cegui_mk2/lib/;../../../../dependencies/ogrenew/CEGUIRenderer/lib;../../../../dependencies/lib" ModuleDefinitionFile="../../../../src/yapp/plugins/ceguiOgreRendererAdapter/plugin.def" GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb" @@ -72,7 +74,7 @@ CharacterSet="2"> <Tool Name="VCCLCompilerTool" - AdditionalIncludeDirectories="../../../../;../../../../dependencies/ttl/;../../../../dependencies/boost/;../../../../dependencies/ogrenew/;../../../../dependencies/ogrenew/OgreMain/include;../../../../dependencies/cegui_mk2/CEGUI;../../../../dependencies/ogrenew/CEGUIRenderer/include" + AdditionalIncludeDirectories="../../../../;../../../../dependencies/ttl/;../../../../dependencies/boost/;../../../../dependencies/ogrenew/;../../../../dependencies/ogrenew/OgreMain/include;../../../../dependencies/cegui_mk2;../../../../dependencies/ogrenew/CEGUIRenderer/include" PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;YAKE_CEGUIRENDERERADAPTER_OGRE_EXPORTS" RuntimeLibrary="2" UsePrecompiledHeader="3" @@ -87,7 +89,7 @@ AdditionalDependencies="OgreMain.lib yapp.lib CEGUIBase.lib OgreGUIRenderer.lib" OutputFile="$(OutDir)/$(ProjectName).dll" LinkIncremental="1" - AdditionalLibraryDirectories="../../../../common/lib/release;../../../../dependencies/ogrenew/OgreMain/lib/Release;../../../../dependencies/cegui_mk2/lib/;../../../../dependencies/ogrenew/CEGUIRenderer/lib/release;../../../../dependencies/lib" + AdditionalLibraryDirectories="../../../../common/lib/release;../../../../dependencies/ogrenew/OgreMain/lib/Release;../../../../dependencies/cegui_mk2/lib/;../../../../dependencies/ogrenew/CEGUIRenderer/lib;../../../../dependencies/lib" ModuleDefinitionFile="../../../../src/yapp/plugins/ceguiOgreRendererAdapter/plugin.def" GenerateDebugInformation="FALSE" SubSystem="2" Modified: branches/v0-5-0/yake/scripts/msvc71/plugins/physics/physicsODE.vcproj =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/plugins/physics/physicsODE.vcproj 2006-08-27 20:34:41 UTC (rev 1428) +++ branches/v0-5-0/yake/scripts/msvc71/plugins/physics/physicsODE.vcproj 2006-08-29 21:49:21 UTC (rev 1429) @@ -34,10 +34,10 @@ Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" - AdditionalDependencies="oded.lib physics.lib" + AdditionalDependencies="ode.lib physics.lib" OutputFile="$(OutDir)/$(ProjectName).dll" LinkIncremental="2" - AdditionalLibraryDirectories="../../../../common/lib/debug;../../../../dependencies/ode/lib;../../../../dependencies/lib" + AdditionalLibraryDirectories="../../../../common/lib/debug;../../../../dependencies/ode/lib/debugdll;../../../../dependencies/lib" ModuleDefinitionFile="" GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb" @@ -89,7 +89,7 @@ AdditionalDependencies="ode.lib physics.lib" OutputFile="$(OutDir)/$(ProjectName).dll" LinkIncremental="1" - AdditionalLibraryDirectories="../../../../common/lib/release;../../../../dependencies/ode/lib;../../../../dependencies/lib" + AdditionalLibraryDirectories="../../../../common/lib/release;../../../../dependencies/ode/lib/releasedll;../../../../dependencies/lib" GenerateDebugInformation="FALSE" SubSystem="2" OptimizeReferences="2" @@ -129,6 +129,9 @@ RelativePath="..\..\..\..\src\yake\plugins\physicsODE\OdeActor.cpp"> </File> <File + RelativePath="..\..\..\..\src\yake\plugins\physicsODE\OdeAvatar.cpp"> + </File> + <File RelativePath="..\..\..\..\src\yake\plugins\physicsODE\OdeBallJoint.cpp"> </File> <File @@ -150,6 +153,9 @@ RelativePath="..\..\..\..\src\yake\plugins\physicsODE\OdeMaterial.cpp"> </File> <File + RelativePath="..\..\..\..\src\yake\plugins\physicsODE\OdeRay.cpp"> + </File> + <File RelativePath="..\..\..\..\src\yake\plugins\physicsODE\OdeShapes.cpp"> </File> <File @@ -188,6 +194,9 @@ RelativePath="..\..\..\..\yake\plugins\physicsODE\OdeActor.h"> </File> <File + RelativePath="..\..\..\..\yake\plugins\physicsODE\OdeAvatar.h"> + </File> + <File RelativePath="..\..\..\..\yake\plugins\physicsODE\OdeBody.h"> </File> <File @@ -197,6 +206,9 @@ RelativePath="..\..\..\..\yake\plugins\physicsODE\OdeMaterial.h"> </File> <File + RelativePath="..\..\..\..\yake\plugins\physicsODE\OdeRay.h"> + </File> + <File RelativePath="..\..\..\..\yake\plugins\physicsODE\OdeShapes.h"> </File> <File Modified: branches/v0-5-0/yake/scripts/msvc71/raf.vcproj =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/raf.vcproj 2006-08-27 20:34:41 UTC (rev 1428) +++ branches/v0-5-0/yake/scripts/msvc71/raf.vcproj 2006-08-29 21:49:21 UTC (rev 1429) @@ -20,13 +20,13 @@ <Tool Name="VCCLCompilerTool" Optimization="0" - AdditionalIncludeDirectories="../../;../../dependencies;../../dependencies/boost;../../dependencies/ttl" + AdditionalIncludeDirectories="../../;../../dependencies;../../dependencies/boost;../../dependencies/ttl;../../dependencies/cegui_mk2" PreprocessorDefinitions="_STLP_DEBUG;WIN32;_DEBUG;_CONSOLE;YAKE_RAF_EXPORTS" MinimalRebuild="TRUE" BasicRuntimeChecks="3" RuntimeLibrary="3" RuntimeTypeInfo="TRUE" - UsePrecompiledHeader="3" + UsePrecompiledHeader="2" PrecompiledHeaderThrough="yapp/raf/pch.h" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" @@ -38,7 +38,7 @@ AdditionalDependencies="base.lib physics.lib data.lib scripting.lib graphics.lib input.lib audio.lib" OutputFile="$(OutDir)/$(ProjectName).dll" LinkIncremental="2" - AdditionalLibraryDirectories="../../common/lib/$(ConfigurationName);../../dependencies/lib" + AdditionalLibraryDirectories="../../common/lib/$(ConfigurationName);../../dependencies/lib;../../dependencies/cegui_mk2/lib" GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb" SubSystem="1" @@ -73,11 +73,11 @@ CharacterSet="2"> <Tool Name="VCCLCompilerTool" - AdditionalIncludeDirectories="../../;../../dependencies;../../dependencies/boost;../../dependencies/ttl" + AdditionalIncludeDirectories="../../;../../dependencies;../../dependencies/boost;../../dependencies/ttl;../../dependencies/cegui_mk2" PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;YAKE_RAF_EXPORTS" RuntimeLibrary="2" RuntimeTypeInfo="TRUE" - UsePrecompiledHeader="3" + UsePrecompiledHeader="2" PrecompiledHeaderThrough="yapp/raf/pch.h" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" @@ -89,7 +89,7 @@ AdditionalDependencies="base.lib physics.lib data.lib scripting.lib graphics.lib input.lib audio.lib" OutputFile="$(OutDir)/$(ProjectName).dll" LinkIncremental="1" - AdditionalLibraryDirectories="../../common/lib/$(ConfigurationName);../../dependencies/lib" + AdditionalLibraryDirectories="../../common/lib/$(ConfigurationName);../../dependencies/lib;../../dependencies/cegui_mk2/lib" GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb" SubSystem="1" Modified: branches/v0-5-0/yake/scripts/msvc71/vehicle.vcproj =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/vehicle.vcproj 2006-08-27 20:34:41 UTC (rev 1428) +++ branches/v0-5-0/yake/scripts/msvc71/vehicle.vcproj 2006-08-29 21:49:21 UTC (rev 1429) @@ -4,7 +4,7 @@ Version="7.10" Name="vehicle" ProjectGUID="{EAEC3A1F-2888-4EAC-869D-BFA70FD56A65}" - RootNamespace="yapp" + RootNamespace="yake" Keyword="Win32Proj"> <Platforms> <Platform @@ -26,7 +26,7 @@ BasicRuntimeChecks="3" RuntimeLibrary="3" RuntimeTypeInfo="TRUE" - UsePrecompiledHeader="3" + UsePrecompiledHeader="2" PrecompiledHeaderThrough="yapp/vehicle/yakePCH.h" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" @@ -38,7 +38,7 @@ AdditionalDependencies="base.lib physics.lib data.lib" OutputFile="$(OutDir)/$(ProjectName).dll" LinkIncremental="2" - AdditionalLibraryDirectories="../../common/lib/$(ConfigurationName);../../dependencies/lib;../../dependencies/ode/lib" + AdditionalLibraryDirectories="../../common/lib/$(ConfigurationName);../../dependencies/lib;../../dependencies/ode/lib/debugdll" GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb" SubSystem="1" @@ -77,7 +77,7 @@ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;YAKE_VEHICLE_EXPORTS" RuntimeLibrary="2" RuntimeTypeInfo="TRUE" - UsePrecompiledHeader="3" + UsePrecompiledHeader="2" PrecompiledHeaderThrough="yapp/vehicle/yakePCH.h" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" @@ -89,7 +89,7 @@ AdditionalDependencies="base.lib physics.lib data.lib" OutputFile="$(OutDir)/$(ProjectName).dll" LinkIncremental="1" - AdditionalLibraryDirectories="../../common/lib/$(ConfigurationName);../../dependencies/lib;../../dependencies/ode/lib" + AdditionalLibraryDirectories="../../common/lib/$(ConfigurationName);../../dependencies/lib;../../dependencies/ode/lib/releasedll" GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb" SubSystem="1" @@ -150,6 +150,12 @@ <File RelativePath="..\..\src\yapp\vehicle\yakeVehicle.cpp"> </File> + <File + RelativePath="..\..\src\yapp\vehicle\yakeVehicleModelComponent.cpp"> + </File> + <File + RelativePath="..\..\src\yapp\vehicle\yakeVehicleModelComponentCreator.cpp"> + </File> </Filter> <Filter Name="inc" @@ -177,12 +183,14 @@ RelativePath="..\..\yapp\vehicle\yakeVehicle.h"> </File> <File + RelativePath="..\..\yapp\vehicle\yakeVehicleModelComponent.h"> + </File> + <File RelativePath="..\..\yapp\vehicle\yakeVehicleSystem.h"> </File> </Filter> <Filter - Name="nativeOde" - Filter=""> + Name="nativeOde"> <File RelativePath="..\..\src\yapp\vehicle\yakeNativeOde.cpp"> </File> @@ -194,12 +202,10 @@ </File> </Filter> <Filter - Name="nativeNx" - Filter=""> + Name="nativeNx"> </Filter> <Filter - Name="generic" - Filter=""> + Name="generic"> </Filter> </Files> <Globals> Modified: branches/v0-5-0/yake/scripts/msvc71/yake.sln =================================================================== --- branches/v0-5-0/yake/scripts/msvc71/yake.sln 2006-08-27 20:34:41 UTC (rev 1428) +++ branches/v0-5-0/yake/scripts/msvc71/yake.sln 2006-08-29 21:49:21 UTC (rev 1429) @@ -14,60 +14,6 @@ {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "registryPluginConcrete", "samples\base\registryPluginConcrete.vcproj", "{F6E2B937-448D-4ADE-9A8F-7DDF0CB38865}" - ProjectSection(ProjectDependencies) = postProject - {F6E2B937-449D-4ADE-9A8F-7DDF0CB38866} = {F6E2B937-449D-4ADE-9A8F-7DDF0CB38866} - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "registryPluginInterface", "samples\base\registryPluginInterface.vcproj", "{F6E2B937-449D-4ADE-9A8F-7DDF0CB38866}" - ProjectSection(ProjectDependencies) = postProject - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleAbstractFactory", "samples\base\sampleAbstractFactory.vcproj", "{0CA5015D-D3E7-4B2B-B903-75788097E065}" - ProjectSection(ProjectDependencies) = postProject - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleContainer", "samples\base\sampleContainer.vcproj", "{7E0CC2D4-0DDE-419A-81DE-EE0739673432}" - ProjectSection(ProjectDependencies) = postProject - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleDebug", "samples\base\sampleDebug.vcproj", "{BCA46ED8-E97C-49D0-A521-FA8E7CEB885A}" - ProjectSection(ProjectDependencies) = postProject - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleRegistry", "samples\base\sampleRegistry.vcproj", "{0CA5014D-D3E7-4B2B-B993-75788097E065}" - ProjectSection(ProjectDependencies) = postProject - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleRegistryPlugin", "samples\base\sampleRegistryPlugin.vcproj", "{6876FBCB-B5AD-493E-ADE4-F81441BC4EF2}" - ProjectSection(ProjectDependencies) = postProject - {F6E2B937-449D-4ADE-9A8F-7DDF0CB38866} = {F6E2B937-449D-4ADE-9A8F-7DDF0CB38866} - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleRegistryPluginManual", "samples\base\sampleRegistryPluginManual.vcproj", "{6876FBCB-B5AD-494E-ADE4-F81441BC4EF9}" - ProjectSection(ProjectDependencies) = postProject - {F6E2B937-449D-4ADE-9A8F-7DDF0CB38866} = {F6E2B937-449D-4ADE-9A8F-7DDF0CB38866} - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleGraphicsDemo", "samples\graphics\sampleGraphicsDemo.vcproj", "{723A2F36-A3DC-40E5-A7B0-0629219B04DE}" - ProjectSection(ProjectDependencies) = postProject - {1AF3930A-4E72-4455-AFD0-6B78684105CD} = {1AF3930A-4E72-4455-AFD0-6B78684105CD} - {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} - {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} - {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} = {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} - {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} - {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} - EndProjectSection -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "physics", "physics.vcproj", "{1C674F1C-7DDF-4AC5-A52A-14C31248A9D4}" ProjectSection(ProjectDependencies) = postProject {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} @@ -101,28 +47,11 @@ {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleScriptingLua", "samples\scripting\sampleScriptingLua.vcproj", "{26B28ECB-A1FD-4CC0-A5EE-6E4587BBB058}" - ProjectSection(ProjectDependencies) = postProject - {1AF3930A-4E72-4455-AFD0-6B78684105CD} = {1AF3930A-4E72-4455-AFD0-6B78684105CD} - {41CEA11B-9678-43E5-B2F4-754944D7B461} = {41CEA11B-9678-43E5-B2F4-754944D7B461} - {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} - {CA63F621-0912-4551-B51A-7BD18F491181} = {CA63F621-0912-4551-B51A-7BD18F491181} - {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} - {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} = {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} - {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} - EndProjectSection -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "data", "data.vcproj", "{77A59B89-C2B3-429C-8317-ADE0D046CC3B}" ProjectSection(ProjectDependencies) = postProject {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleDataMisc", "samples\data\sampleDataMisc.vcproj", "{22EFD734-D8C5-47D6-8461-C37E02A9F0B6}" - ProjectSection(ProjectDependencies) = postProject - {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} - EndProjectSection -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scriptingBindingsLua", "plugins\scripting\scriptingLuaBindings.vcproj", "{CA63F621-0912-4551-B51A-7BD18F491181}" ProjectSection(ProjectDependencies) = postProject {41CEA11B-9678-43E5-B2F4-754944D7B461} = {41CEA11B-9678-43E5-B2F4-754944D7B461} @@ -139,42 +68,6 @@ {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} = {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "physicsNX", "plugins\physics\physicsNX.vcproj", "{5749946B-081D-4A80-8119-2BE84F571E81}" - ProjectSection(ProjectDependencies) = postProject - {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "samplePhysicsDemo", "samples\physics\samplePhysicsDemo.vcproj", "{3DA99679-404B-44C7-9267-C97D066F3D96}" - ProjectSection(ProjectDependencies) = postProject - {1AF3930A-4E72-4455-AFD0-6B78684105CD} = {1AF3930A-4E72-4455-AFD0-6B78684105CD} - {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} - {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} - {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} = {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} - {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} - {2F5124AA-56BD-4909-811A-E79901978C86} = {2F5124AA-56BD-4909-811A-E79901978C86} - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "reflection", "reflection.vcproj", "{215FEC33-87C9-47E1-80EF-2FC735508B57}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "thread", "thread.vcproj", "{AA46155A-CCE2-4B9F-BBA2-84E827CF6222}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleThread1", "samples\thread\sampleThread1.vcproj", "{2E9B8C5F-AC44-478B-AE7F-8C6DC3EA3654}" - ProjectSection(ProjectDependencies) = postProject - {AA46155A-CCE2-4B9F-BBA2-84E827CF6222} = {AA46155A-CCE2-4B9F-BBA2-84E827CF6222} - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sample_application", "samples\application\sample_application.vcproj", "{44C8B2A3-281A-4910-A737-7EA1F6F43E35}" - ProjectSection(ProjectDependencies) = postProject - {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} - EndProjectSection -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "graphicsBindingsLua", "plugins\scripting\graphicsLuaBindings.vcproj", "{CA63F621-0912-4551-B51A-7BD18F491181}" ProjectSection(ProjectDependencies) = postProject {41CEA11B-9678-43E5-B2F4-754944D7B461} = {41CEA11B-9678-43E5-B2F4-754944D7B461} @@ -190,115 +83,71 @@ {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "yapp", "yapp.vcproj", "{F1116FDF-65C1-4788-AC1F-F339279B937A}" - ProjectSection(ProjectDependencies) = postProject - {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} - {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} - {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} = {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} - {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} - {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} - EndProjectSection -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "raf", "raf.vcproj", "{6D6DD5E8-3B81-4C98-B460-B434DEE23EE2}" ProjectSection(ProjectDependencies) = postProject + {08BC40D8-33D8-4677-993A-32599A93A460} = {08BC40D8-33D8-4677-993A-32599A93A460} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "msg", "msg.vcproj", "{7EB6A55E-D262-4C82-862C-33E831DDF04C}" ProjectSection(ProjectDependencies) = postProject + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ent", "ent.vcproj", "{B145E9A0-2656-4481-972A-39A6A0568F14}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "entCommon", "plugins\ent\entCommon.vcproj", "{9E975777-551F-45F8-85FD-40BE6B0183A4}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "entLua", "plugins\ent\entLua.vcproj", "{3EEED188-5D62-476B-9CF3-022EBBAFFD12}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ceguiOgreRendererAdapter", "plugins\gui\ceguiOgreRendererAdapter.vcproj", "{526DC299-3C9B-46ED-8C16-0490AE5CAE88}" ProjectSection(ProjectDependencies) = postProject + {A2C2A0B2-2EB0-4254-891D-FE93466809CF} = {A2C2A0B2-2EB0-4254-891D-FE93466809CF} + {F1116FDF-65C1-4788-AC1F-F339279B937A} = {F1116FDF-65C1-4788-AC1F-F339279B937A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "modelLua", "plugins\model\modelLua.vcproj", "{8150E623-2456-4152-AC96-D302B1CFF6E9}" ProjectSection(ProjectDependencies) = postProject + {6BB1D3EF-8836-4D23-BE24-340D310D9913} = {6BB1D3EF-8836-4D23-BE24-340D310D9913} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleEvents", "samples\base\sampleEvents.vcproj", "{CD6F13A0-F399-411A-9766-0F8E02761D90}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loader", "loader.vcproj", "{2E5A589E-41FE-4BE9-80A0-1F8570944486}" ProjectSection(ProjectDependencies) = postProject - {7EB6A55E-D262-4C82-862C-33E831DDF04C} = {7EB6A55E-D262-4C82-862C-33E831DDF04C} - {F1116FDF-65C1-4788-AC1F-F339279B937A} = {F1116FDF-65C1-4788-AC1F-F339279B937A} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleVehicle", "samples\base\sampleVehicle.vcproj", "{B9A9E534-6EB6-4667-B91B-74B930636F5E}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ent", "ent.vcproj", "{08BC40D8-33D8-4677-993A-32599A93A460}" ProjectSection(ProjectDependencies) = postProject - {EAEC3A1F-2888-4EAC-869D-BFA70FD56A65} = {EAEC3A1F-2888-4EAC-869D-BFA70FD56A65} + {1AF3930A-4E72-4455-AFD0-6B78684105CD} = {1AF3930A-4E72-4455-AFD0-6B78684105CD} + {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} + {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} + {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} = {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} + {6BB1D3EF-8836-4D23-BE24-340D310D9913} = {6BB1D3EF-8836-4D23-BE24-340D310D9913} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleDotScene", "samples\graphics\sampleDotScene.vcproj", "{8E612AD0-68D1-445E-A31E-7CB1CCA18CA0}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "model", "model.vcproj", "{6BB1D3EF-8836-4D23-BE24-340D310D9913}" ProjectSection(ProjectDependencies) = postProject - {F1116FDF-65C1-4788-AC1F-F339279B937A} = {F1116FDF-65C1-4788-AC1F-F339279B937A} + {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} + {2E5A589E-41FE-4BE9-80A0-1F8570944486} = {2E5A589E-41FE-4BE9-80A0-1F8570944486} + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleCar", "samples\misc\sampleCar.vcproj", "{EE77E955-42BD-47A4-BDC6-D92759F45D01}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "yapp", "yapp.vcproj", "{F1116FDF-65C1-4788-AC1F-F339279B937A}" ProjectSection(ProjectDependencies) = postProject - {EAEC3A1F-2888-4EAC-869D-BFA70FD56A65} = {EAEC3A1F-2888-4EAC-869D-BFA70FD56A65} + {1AF3930A-4E72-4455-AFD0-6B78684105CD} = {1AF3930A-4E72-4455-AFD0-6B78684105CD} + {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} + {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} + {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} = {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} + {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} + {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleGuiConsole", "samples\misc\sampleGuiConsole.vcproj", "{6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vehicle", "vehicle.vcproj", "{EAEC3A1F-2888-4EAC-869D-BFA70FD56A65}" ProjectSection(ProjectDependencies) = postProject - {526DC299-3C9B-46ED-8C16-0490AE5CAE88} = {526DC299-3C9B-46ED-8C16-0490AE5CAE88} - {F1116FDF-65C1-4788-AC1F-F339279B937A} = {F1116FDF-65C1-4788-AC1F-F339279B937A} + {7EB6A55E-D262-4C82-862C-33E831DDF04C} = {7EB6A55E-D262-4C82-862C-33E831DDF04C} + {6BB1D3EF-8836-4D23-BE24-340D310D9913} = {6BB1D3EF-8836-4D23-BE24-340D310D9913} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleScripted", "samples\misc\sampleScripted.vcproj", "{6EA2B9BF-2FDA-4E31-BF17-C56709DFB4D4}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "entLua", "plugins\ent\entLua.vcproj", "{89182311-DB82-446B-AA9B-C70A3A0AF035}" ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleScriptedGraphics", "samples\misc\sampleScriptedGraphics.vcproj", "{B85C2435-267A-461C-AD9E-FE28EE7DCC12}" - ProjectSection(ProjectDependencies) = postProject - {CA63F621-0912-4551-B51A-7BD18F491181} = {CA63F621-0912-4551-B51A-7BD18F491181} - {F1116FDF-65C1-4788-AC1F-F339279B937A} = {F1116FDF-65C1-4788-AC1F-F339279B937A} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleDotLink", "samples\model\sampleDotLink.vcproj", "{1C76B4C7-8ECE-4C0D-81B4-B65707F96510}" - ProjectSection(ProjectDependencies) = postProject - {F1116FDF-65C1-4788-AC1F-F339279B937A} = {F1116FDF-65C1-4788-AC1F-F339279B937A} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleSync1", "samples\model\sampleSync1.vcproj", "{A2E804D9-C95C-47EB-87AB-FAA8A6CAC21B}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleXODE", "samples\model\sampleXODE.vcproj", "{0FCB117D-9915-40AE-A86D-99C3D6EB7B2C}" - ProjectSection(ProjectDependencies) = postProject + {41CEA11B-9678-43E5-B2F4-754944D7B461} = {41CEA11B-9678-43E5-B2F4-754944D7B461} {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} - {F1116FDF-65C1-4788-AC1F-F339279B937A} = {F1116FDF-65C1-4788-AC1F-F339279B937A} + {08BC40D8-33D8-4677-993A-32599A93A460} = {08BC40D8-33D8-4677-993A-32599A93A460} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleRafDemo1", "samples\raf\sampleRafDemo1.vcproj", "{BAA11C61-DA21-4E6F-8B5C-16A062720F1C}" - ProjectSection(ProjectDependencies) = postProject - {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} = {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleRafMinimal", "samples\raf\sampleRafMinimal.vcproj", "{9B57BE31-B084-4AB4-AFEF-E45A0FFD220D}" - ProjectSection(ProjectDependencies) = postProject - {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} = {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleStateMachine", "samples\state\sampleStateMachine.vcproj", "{84F0FA89-EB3D-47D6-9C6E-628434AE2C70}" - ProjectSection(ProjectDependencies) = postProject - {F1116FDF-65C1-4788-AC1F-F339279B937A} = {F1116FDF-65C1-4788-AC1F-F339279B937A} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vehicle", "vehicle.vcproj", "{EAEC3A1F-2888-4EAC-869D-BFA70FD56A65}" - ProjectSection(ProjectDependencies) = postProject - {F1116FDF-65C1-4788-AC1F-F339279B937A} = {F1116FDF-65C1-4788-AC1F-F339279B937A} - EndProjectSection -EndProject Global GlobalSection(SolutionConfiguration) = preSolution Debug = Debug @@ -317,42 +166,6 @@ {A2C2A0B2-2EB0-4254-891D-FE93466809CF}.Debug.Build.0 = Debug|Win32 {A2C2A0B2-2EB0-4254-891D-FE93466809CF}.Release.ActiveCfg = Release|Win32 {A2C2A0B2-2EB0-4254-891D-FE93466809CF}.Release.Build.0 = Release|Win32 - {F6E2B937-448D-4ADE-9A8F-7DDF0CB38865}.Debug.ActiveCfg = Debug|Win32 - {F6E2B937-448D-4ADE-9A8F-7DDF0CB38865}.Debug.Build.0 = Debug|Win32 - {F6E2B937-448D-4ADE-9A8F-7DDF0CB38865}.Release.ActiveCfg = Release|Win32 - {F6E2B937-448D-4ADE-9A8F-7DDF0CB38865}.Release.Build.0 = Release|Win32 - {F6E2B937-449D-4ADE-9A8F-7DDF0CB38866}.Debug.ActiveCfg = Debug|Win32 - {F6E2B937-449D-4ADE-9A8F-7DDF0CB38866}.Debug.Build.0 = Debug|Win32 - {F6E2B937-449D-4ADE-9A8F-7DDF0CB38866}.Release.ActiveCfg = Release|Win32 - {F6E2B937-449D-4ADE-9A8F-7DDF0CB38866}.Release.Build.0 = Release|Win32 - {0CA5015D-D3E7-4B2B-B903-75788097E065}.Debug.ActiveCfg = Debug|Win32 - {0CA5015D-D3E7-4B2B-B903-75788097E065}.Debug.Build.0 = Debug|Win32 - {0CA5015D-D3E7-4B2B-B903-75788097E065}.Release.ActiveCfg = Release|Win32 - {0CA5015D-D3E7-4B2B-B903-75788097E065}.Release.Build.0 = Release|Win32 - {7E0CC2D4-0DDE-419A-81DE-EE0739673432}.Debug.ActiveCfg = Debug|Win32 - {7E0CC2D4-0DDE-419A-81DE-EE0739673432}.Debug.Build.0 = Debug|Win32 - {7E0CC2D4-0DDE-419A-81DE-EE0739673432}.Release.ActiveCfg = Release|Win32 - {7E0CC2D4-0DDE-419A-81DE-EE0739673432}.Release.Build.0 = Release|Win32 - {BCA46ED8-E97C-49D0-A521-FA8E7CEB885A}.Debug.ActiveCfg = Debug|Win32 - {BCA46ED8-E97C-49D0-A521-FA8E7CEB885A}.Debug.Build.0 = Debug|Win32 - {BCA46ED8-E97C-49D0-A521-FA8E7CEB885A}.Release.ActiveCfg = Release|Win32 - {BCA46ED8-E97C-49D0-A521-FA8E7CEB885A}.Release.Build.0 = Release|Win32 - {0CA5014D-D3E7-4B2B-B993-75788097E065}.Debug.ActiveCfg = Debug|Win32 - {0CA5014D-D3E7-4B2B-B993-75788097E065}.Debug.Build.0 = Debug|Win32 - {0CA5014D-D3E7-4B2B-B993-75788097E065}.Release.ActiveCfg = Release|Win32 - {0CA5014D-D3E7-4B2B-B993-75788097E065}.Release.Build.0 = Release|Win32 - {6876FBCB-B5AD-493E-ADE4-F81441BC4EF2}.Debug.ActiveCfg = Debug|Win32 - {6876FBCB-B5AD-493E-ADE4-F81441BC4EF2}.Debug.Build.0 = Debug|Win32 - {6876FBCB-B5AD-493E-ADE4-F81441BC4EF2}.Release.ActiveCfg = Release|Win32 - {6876FBCB-B5AD-493E-ADE4-F81441BC4EF2}.Release.Build.0 = Release|Win32 - {6876FBCB-B5AD-494E-ADE4-F81441BC4EF9}.Debug.ActiveCfg = Debug|Win32 - {6876FBCB-B5AD-494E-ADE4-F81441BC4EF9}.Debug.Build.0 = Debug|Win32 - {6876FBCB-B5AD-494E-ADE4-F81441BC4EF9}.Release.ActiveCfg = Release|Win32 - {6876FBCB-B5AD-494E-ADE4-F81441BC4EF9}.Release.Build.0 = Release|Win32 - {723A2F36-A3DC-40E5-A7B0-0629219B04DE}.Debug.ActiveCfg = Debug|Win32 - {723A2F36-A3DC-40E5-A7B0-0629219B04DE}.Debug.Build.0 = Debug|Win32 - {723A2F36-A3DC-40E5-A7B0-0629219B04DE}.Release.ActiveCfg = Release|Win32 - {723A2F36-A3DC-40E5-A7B0-0629219B04DE}.Release.Build.0 = Release|Win32 {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4}.Debug.ActiveCfg = Debug|Win32 {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4}.Debug.Build.0 = Debug|Win32 {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4}.Release.ActiveCfg = Release|Win32 @@ -377,18 +190,10 @@ {41CEA11B-9678-43E5-B2F4-754944D7B461}.Debug.Build.0 = Debug|Win32 {41CEA11B-9678-43E5-B2F4-754944D7B461}.Release.ActiveCfg = Release|Win32 {41CEA11B-9678-43E5-B2F4-754944D7B461}.Release.Build.0 = Release|Win32 - {26B28ECB-A1FD-4CC0-A5EE-6E4587BBB058}.Debug.ActiveCfg = Debug|Win32 - {26B28ECB-A1FD-4CC0-A5EE-6E4587BBB058}.Debug.Build.0 = Debug|Win32 - {26B28ECB-A1FD-4CC0-A5EE-6E4587BBB058}.Release.ActiveCfg = Release|Win32 - {26B28ECB-A1FD-4CC0-A5EE-6E4587BBB058}.Release.Build.0 = Release|Win32 {77A59B89-C2B3-429C-8317-ADE0D046CC3B}.Debug.ActiveCfg = Debug|Win32 {77A59B89-C2B3-429C-8317-ADE0D046CC3B}.Debug.Build.0 = Debug|Win32 {77A59B89-C2B3-429C-8317-ADE0D046CC3B}.Release.ActiveCfg = Release|Win32 {77A59B89-C2B3-429C-8317-ADE0D046CC3B}.Release.Build.0 = Release|Win32 - {22EFD734-D8C5-47D6-8461-C37E02A9F0B6}.Debug.ActiveCfg = Debug|Win32 - {22EFD734-D8C5-47D6-8461-C37E02A9F0B6}.Debug.Build.0 = Debug|Win32 - {22EFD734-D8C5-47D6-8461-C37E02A9F0B6}.Release.ActiveCfg = Release|Win32 - {22EFD734-D8C5-47D6-8461-C37E02A9F0B6}.Release.Build.0 = Release|Win32 {CA63F621-0912-4551-B51A-7BD18F491181}.Debug.ActiveCfg = Debug|Win32 {CA63F621-0912-4551-B51A-7BD18F491181}.Debug.Build.0 = Debug|Win32 {CA63F621-0912-4551-B51A-7BD18F491181}.Release.ActiveCfg = Release|Win32 @@ -401,30 +206,6 @@ {66DC2F33-EF4C-46A0-9955-6A60F75D8279}.Debug.Build.0 = Debug|Win32 {66DC2F33-EF4C-46A0-9955-6A60F75D8279}.Release.ActiveCfg = Release|Win32 {66DC2F33-EF4C-46A0-9955-6A60F75D8279}.Release.Build.0 = Release|Win32 - {5749946B-081D-4A80-8119-2BE84F571E81}.Debug.ActiveCfg = Debug|Win32 - {5749946B-081D-4A80-8119-2BE84F571E81}.Debug.Build.0 = Debug|Win32 - {5749946B-081D-4A80-8119-2BE84F571E81}.Release.ActiveCfg = Release|Win32 - {5749946B-081D-4A80-8119-2BE84F571E81}.Release.Build.0 = Release|Win32 - {3DA99679-404B-44C7-9267-C97D066F3D96}.Debug.ActiveCfg = Debug|Win32 - {3DA99679-404B-44C7-9267-C97D066F3D96}.Debug.Build.0 = Debug|Win32 - {3DA99679-404B-44C7-9267-C97D066F3D96}.Release.ActiveCfg = Release|Win32 - {3DA99679-404B-44C7-9267-C97D066F3D96}.Release.Build.0 = Release|Win32 - {215FEC33-87C9-47E1-80EF-2FC735508B57}.Debug.ActiveCfg = Debug|Win32 - {215FEC33-87C9-47E1-80EF-2FC735508B57}.Debug.Build.0 = Debug|Win32 - {215FEC33-87C9-47E1-80EF-2FC735508B57}.Release.ActiveCfg = Release|Win32 - {215FEC33-87C9-47E1-80EF-2FC735508B57}.Release.Build.0 = Release|Win32 - {AA46155A-CCE2-4B9F-BBA2-84E827CF6222}.Debug.ActiveCfg = Debug|Win32 - {AA46155A-CCE2-4B9F-BBA2-84E827CF6222}.Debug.Build.0 = Debug|Win32 - {AA46155A-CCE2-4B9F-BBA2-84E827CF6222}.Release.ActiveCfg = Release|Win32 - {AA46155A-CCE2-4B9F-BBA2-84E827CF6222}.Release.Build.0 = Release|Win32 - {2E9B8C5F-AC44-478B-AE7F-8C6DC3EA3654}.Debug.ActiveCfg = Debug|Win32 - {2E9B8C5F-AC44-478B-AE7F-8C6DC3EA3654}.Debug.Build.0 = Debug|Win32 - {2E9B8C5F-AC44-478B-AE7F-8C6DC3EA3654}.Release.ActiveCfg = Release|Win32 - {2E9B8C5F-AC44-478B-AE7F-8C6DC3EA3654}.Release.Build.0 = Release|Win32 - {44C8B2A3-281A-4910-A737-7EA1F6F43E35}.Debug.ActiveCfg = Debug|Win32 - {44C8B2A3-281A-4910-A737-7EA1F6F43E35}.Debug.Build.0 = Debug|Win32 - {44C8B2A3-281A-4910-A737-7EA1F6F43E35}.Release.ActiveCfg = Release|Win32 - {44C8B2A3-281A-4910-A737-7EA1F6F43E35}.Release.Build.0 = Release|Win32 {CA63F621-0912-4551-B51A-7BD18F491181}.Debug.ActiveCfg = Debug|Win32 {CA63F621-0912-4551-B51A-7BD18F491181}.Debug.Build.0 = Debug|Win32 {CA63F621-0912-4551-B51A-7BD18F491181}.Release.ActiveCfg = Release|Win32 @@ -433,10 +214,6 @@ {3867E9A4-41F3-4969-B0A8-40757BCB6C29}.Debug.Build.0 = Debug|Win32 {3867E9A4-41F3-4969-B0A8-40757BCB6C29}.Release.ActiveCfg = Release|Win32 {3867E9A4-41F3-4969-B0A8-40757BCB6C29}.Release.Build.0 = Release|Win32 - {F1116FDF-65C1-4788-AC1F-F339279B937A}.Debug.ActiveCfg = Debug|Win32 - {F1116FDF-65C1-4788-AC1F-F339279B937A}.Deb... [truncated message content] |
From: <psy...@us...> - 2006-08-27 20:35:24
|
Revision: 1428 Author: psyclonist Date: 2006-08-27 13:34:41 -0700 (Sun, 27 Aug 2006) ViewCVS: http://svn.sourceforge.net/yake/?rev=1428&view=rev Log Message: ----------- - Replaced custom random generator with boost's. - RandomGeneratorMT<> is now a template and be customized for floating point types. - Removed deprecated and/or unused code in yake::base. - yake::object and yake::entity now use Yake's signal abstractions. - Moved code related to SmartAsserts, strings, casts and various templates from namespace yake::base to yake (and yake::base::templates to yake::templates). - Improved exception safety for audioOpenAL. (Can still be improved.) - deprecated IAvatarListener (use signals instead) +maintenace cat=data +en Avoided compiler warning in XML reading code. Modified Paths: -------------- trunk/yake/scripts/msvc8/base.vcproj trunk/yake/src/yake/base/templates/yakeSingleton.cpp trunk/yake/src/yake/base/templates/yakeSmartAssert.cpp trunk/yake/src/yake/data/yakeXMLSerializer.cpp trunk/yake/src/yake/ent/object.cpp trunk/yake/src/yake/ent/vm_holder.cpp trunk/yake/src/yake/plugins/audioOpenAL/yakeAudioWorldOpenAL.cpp trunk/yake/yake/base/mpl/yakeCast.h trunk/yake/yake/base/mpl/yakeCast.inl trunk/yake/yake/base/prerequisites/yakePrerequisitesGCC.h trunk/yake/yake/base/prerequisites/yakePrerequisitesVC.h trunk/yake/yake/base/prerequisites/yakeStringHashFun.h trunk/yake/yake/base/prerequisites/yakeStringVC71.h trunk/yake/yake/base/prerequisites/yakeStringVC8.h trunk/yake/yake/base/templates/yakeSignals.h trunk/yake/yake/base/templates/yakeSingleton.h trunk/yake/yake/base/templates/yakeSmartAssert.h trunk/yake/yake/base/yakePCH.h trunk/yake/yake/base/yakePrerequisites.h trunk/yake/yake/base/yakeString.h trunk/yake/yake/ent/object.h trunk/yake/yake/ent/vm_holder.h trunk/yake/yake/physics/yakePhysicsAvatar.h Removed Paths: ------------- trunk/yake/yake/base/templates/yakeFunctor.h trunk/yake/yake/base/templates/yakeNiftyContainer.h trunk/yake/yake/base/yakeCommandInterface.h Modified: trunk/yake/scripts/msvc8/base.vcproj =================================================================== --- trunk/yake/scripts/msvc8/base.vcproj 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/scripts/msvc8/base.vcproj 2006-08-27 20:34:41 UTC (rev 1428) @@ -394,10 +394,6 @@ > </File> <File - RelativePath="..\..\yake\base\yakeCommandInterface.h" - > - </File> - <File RelativePath="..\..\yake\base\yakeConfigFile.h" > </File> @@ -529,10 +525,6 @@ > </File> <File - RelativePath="..\..\yake\base\templates\yakeFunctor.h" - > - </File> - <File RelativePath="..\..\yake\base\templates\yakeManager.h" > </File> Modified: trunk/yake/src/yake/base/templates/yakeSingleton.cpp =================================================================== --- trunk/yake/src/yake/base/templates/yakeSingleton.cpp 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/src/yake/base/templates/yakeSingleton.cpp 2006-08-27 20:34:41 UTC (rev 1428) @@ -33,22 +33,22 @@ //============================================================================ // INTERFACE STRUCTURES / UTILITY CLASSES //============================================================================ -using namespace yake::base::templates::detail; +using namespace yake::templates::detail; -TrackerArray yake::base::templates::detail::pTrackerArray = 0; -unsigned int yake::base::templates::detail::elements = 0; +TrackerArray yake::templates::detail::pTrackerArray = 0; +unsigned int yake::templates::detail::elements = 0; void AtExitFn() { - assert(yake::base::templates::detail::elements > 0 && yake::base::templates::detail::pTrackerArray != 0); + assert(yake::templates::detail::elements > 0 && yake::templates::detail::pTrackerArray != 0); // Pick the element at the top of the stack - LifetimeTracker* pTop = yake::base::templates::detail::pTrackerArray[elements - 1]; + LifetimeTracker* pTop = yake::templates::detail::pTrackerArray[elements - 1]; // Remove that object off the stack // Don't check errors - realloc with less memory // can't fail - yake::base::templates::detail::pTrackerArray = static_cast<TrackerArray>(std::realloc( - yake::base::templates::detail::pTrackerArray, - sizeof(*yake::base::templates::detail::pTrackerArray) * --elements)); + yake::templates::detail::pTrackerArray = static_cast<TrackerArray>(std::realloc( + yake::templates::detail::pTrackerArray, + sizeof(*yake::templates::detail::pTrackerArray) * --elements)); // Destroy the element delete pTop; } Modified: trunk/yake/src/yake/base/templates/yakeSmartAssert.cpp =================================================================== --- trunk/yake/src/yake/base/templates/yakeSmartAssert.cpp 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/src/yake/base/templates/yakeSmartAssert.cpp 2006-08-27 20:34:41 UTC (rev 1428) @@ -30,16 +30,13 @@ #include <yake/base/yakePCH.h> #include <yake/base/templates/yakeSmartAssert.h> #include <yake/base/native/yakeNative.h> +#include <boost/function.hpp> //============================================================================ // INTERFACE STRUCTURES / UTILITY CLASSES //============================================================================ -namespace yake -{ -namespace base -{ -namespace assert -{ +namespace yake { +namespace assert { bool initAssert() { @@ -175,7 +172,7 @@ SmartAssert::HandlerMap SmartAssert::mHandlers; //----------------------------------------------------- - SMARTASSERT_HANDLER_FUN SmartAssert::getHandler() + SmartAssert::SMARTASSERT_HANDLER_FUN SmartAssert::getHandler() { if (mHandlers.size() < 4) { @@ -238,5 +235,4 @@ return *this; } -} // base } // yake Modified: trunk/yake/src/yake/data/yakeXMLSerializer.cpp =================================================================== --- trunk/yake/src/yake/data/yakeXMLSerializer.cpp 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/src/yake/data/yakeXMLSerializer.cpp 2006-08-27 20:34:41 UTC (rev 1428) @@ -155,10 +155,9 @@ mXmlDoc = new TiXmlDocument( "data_to_parse" ); - bool ret = mXmlDoc->Parse( data.c_str() ); - + const bool ret = (mXmlDoc->Parse( data.c_str() ) != 0); if( ret == false ) - return false;// nothing to be done here + return false; // read contents mRootElem = mXmlDoc->RootElement(); Modified: trunk/yake/src/yake/ent/object.cpp =================================================================== --- trunk/yake/src/yake/ent/object.cpp 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/src/yake/ent/object.cpp 2006-08-27 20:34:41 UTC (rev 1428) @@ -79,11 +79,11 @@ //std::cout << "Entity.state.exit '" << state << "'\n"; listeners_fsmExitState(*this,fsm,state); } - boost::signals::connection Entity::subsribeToVmAttached(const VMHolder::VmAttachedSignal::slot_type& slot) + SignalConnection Entity::subsribeToVmAttached(const VMHolder::VmAttachedSignal::slot_type& slot) { return vms_.subsribeToVmAttached(slot); } - boost::signals::connection Entity::subscribeToVmDetached(const VMHolder::VmDetachedSignal::slot_type& slot) + SignalConnection Entity::subscribeToVmDetached(const VMHolder::VmDetachedSignal::slot_type& slot) { return vms_.subscribeToVmDetached(slot); } Modified: trunk/yake/src/yake/ent/vm_holder.cpp =================================================================== --- trunk/yake/src/yake/ent/vm_holder.cpp 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/src/yake/ent/vm_holder.cpp 2006-08-27 20:34:41 UTC (rev 1428) @@ -85,11 +85,11 @@ return 0; return it->second; } - boost::signals::connection VMHolder::subsribeToVmAttached(const VmAttachedSignal::slot_type& slot) + SignalConnection VMHolder::subsribeToVmAttached(const VmAttachedSignal::slot_type& slot) { return sigAttached_.connect(slot); } - boost::signals::connection VMHolder::subscribeToVmDetached(const VmDetachedSignal::slot_type& slot) + SignalConnection VMHolder::subscribeToVmDetached(const VmDetachedSignal::slot_type& slot) { return sigDetached_.connect(slot); } Modified: trunk/yake/src/yake/plugins/audioOpenAL/yakeAudioWorldOpenAL.cpp =================================================================== --- trunk/yake/src/yake/plugins/audioOpenAL/yakeAudioWorldOpenAL.cpp 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/src/yake/plugins/audioOpenAL/yakeAudioWorldOpenAL.cpp 2006-08-27 20:34:41 UTC (rev 1428) @@ -46,11 +46,17 @@ WorldOpenAL::WorldOpenAL() : mEnv(0) { - mEnv = new openalpp::AudioEnvironment(); - YAKE_ASSERT( mEnv.valid() ).debug("Could not instantiate OpenAL++ audio environment. Out of memory ?"); - setDopplerFactor( 1. ); - setSoundVelocity( 300. ); - mEnv->setDistanceModel( openalpp::None ); + try { + mEnv = new openalpp::AudioEnvironment(); + YAKE_ASSERT( mEnv.valid() ).debug("Could not instantiate OpenAL++ audio environment. Out of memory ?"); + setDopplerFactor( 1. ); + setSoundVelocity( 300. ); + mEnv->setDistanceModel( openalpp::None ); + } + catch (openalpp::Error& e) + { + YAKE_EXCEPT(String("Caught OpenAL++ exception:\n") + e.what()); + } } WorldOpenAL::~WorldOpenAL() @@ -92,9 +98,10 @@ YAKE_ASSERT( mEnv.valid() ).debug("Need an instantiated OpenAL++ audio environment."); try { mEnv->setDopplerFactor( factor ); - } catch ( const openalpp::Error & e ) + } + catch (openalpp::Error& e) { - //FIXME: + YAKE_EXCEPT(String("Caught OpenAL++ exception:\n") + e.what()); } } @@ -103,9 +110,10 @@ YAKE_ASSERT( mEnv.valid() ).debug("Need an instantiated OpenAL++ audio environment."); try { mEnv->setSoundVelocity( velocity ); - } catch ( const openalpp::Error & e ) + } + catch (openalpp::Error& e) { - //FIXME: + YAKE_EXCEPT(String("Caught OpenAL++ exception:\n") + e.what()); } } Modified: trunk/yake/yake/base/mpl/yakeCast.h =================================================================== --- trunk/yake/yake/base/mpl/yakeCast.h 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/yake/base/mpl/yakeCast.h 2006-08-27 20:34:41 UTC (rev 1428) @@ -34,8 +34,6 @@ #ifndef YAKE_BASEPREREQUISITES_H # include <yake/base/yakePrerequisites.h> #endif -// Yake -#include <yake/base/native/yakeNative.h> //============================================================================ // INTERFACE STRUCTURES / UTILITY CLASSES @@ -48,7 +46,7 @@ template<typename To, typename From> To checked_cast(From* from) { - YAKE_ASSERT( dynamic_cast<To>(from) == static_cast<To>(from) && "checked_cast failed" ); + YAKE_ASSERT( dynamic_cast<To>(from) == static_cast<To>(from) ).debug("checked_cast failed" ); return static_cast<To>(from); } /** Use this instead of dynamic_cast in performance critical code. @@ -57,49 +55,9 @@ template<typename To, typename From> To checked_cast(From& from) { - YAKE_ASSERT( dynamic_cast<To>(&from) == static_cast<To>(&from) && "checked_cast failed" ); + YAKE_ASSERT( dynamic_cast<To>(&from) == static_cast<To>(&from) ).debug("checked_cast failed" ); return static_cast<To>(from); } -namespace base -{ -namespace mpl -{ - -// template< typename T > -// void* getBasePointer( T* pointer ); - -template< typename U, typename T > -struct PolymorphicCast -{ - static U* execute( T* pointer ); -}; - -template< typename OutType, typename InType > -OutType streamCast( const InType& from ); - -template< typename T > -void swapBytes( T& t ); - -template< typename T > -void swapBytes( T* buffer, int count ); - -template< typename T > -T join( const std::vector< T >& what, const T& separator ); - -template< typename T > -std::vector< T > split( const T& where, const T& separator ); - -/* -template< typename From, typename To > -To safe_reinterpret_cast( From from ) -{ - //COMPILE_TIME_CHECK( sizeof(From) <= sizeof(To), Destination_Type_Too_Narrow ); - return reinterpret_cast< To >( from ); -} -*/ - -} // mpl -} // base } // yake #include "yakeCast.inl" Modified: trunk/yake/yake/base/mpl/yakeCast.inl =================================================================== --- trunk/yake/yake/base/mpl/yakeCast.inl 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/yake/base/mpl/yakeCast.inl 2006-08-27 20:34:41 UTC (rev 1428) @@ -24,243 +24,3 @@ source code distribution. ------------------------------------------------------------------------------------ */ - -//============================================================================ -// IMPLEMENTATION HEADERS -//============================================================================ -#include <yake/base/mpl/yakeTraits.h> - -//============================================================================ -// INTERFACE STRUCTURES / UTILITY CLASSES -//============================================================================ -namespace yake -{ -namespace base -{ -namespace mpl -{ -namespace detail -{ - - template< bool isFundamental > - struct getBasePointer1 - { - template< typename T > - static void* execute( T* pointer ) - { - void* p = static_cast< void* >( pointer ); - - return p; - } - }; - - template< bool bIsPolymorphic > - struct getBasePointer2 - { - template< typename T > - static void* execute( T* pointer ) - { - void* p = dynamic_cast< void* >( pointer ); - - return p; - } - }; - - template<> - struct getBasePointer2< false > - { - template< typename T > - static void* execute( T* pointer ) - { - void* p = static_cast< void* >( pointer ); - - return p; - } - }; - - template<> - struct getBasePointer1< false > - { - template< typename T > - static void* execute( T* pointer ) - { - return getBasePointer2< IsPolymorphic< T >::value >::execute( pointer ); - } - }; -} // detail - -template< typename T > -void* getBasePointer( T* pointer ) -{ - return detail::getBasePointer1< boost::is_fundamental< T >::value >::execute( pointer ); -} - - -namespace detail -{ - template< typename T, typename U > - struct PolymorphicCast - { - template< bool isPolymorphic, int dummy = 0 > - struct Result - { - static U* execute( T* pointer ) - { - return dynamic_cast< U* >( pointer ); - } - }; - - template< int dummy > - struct Result< false, dummy > - { - static U* execute( T* pointer ) - { - return pointer; - } - }; - - }; - - -} // detail - -//template< typename U, typename T > -//U* PolymorphicCast< U, T >::execute( T* pointer ) -//{ -// return detail::PolymorphicCast< T, U >::Result< IsPolymorphic< U >::value >::execute( pointer ); -//} - - -template< typename OutType, typename InType > -OutType streamCast( const InType& rFrom ) -{ - std::stringstream ss; - OutType result; // value will be converted to out_type - - ss << rFrom; // first insert value to stream - ss >> result; // write value to result - - return result; -} - -namespace detail -{ -/* -template< typename T > -struct swapBytesHelper1 -{ - template< int numBytes, int dummy = 0 > - struct swapBytesHelper2; - - template< int dummy > - struct swapBytesHelper2< 1, dummy > - { - static void Execute( T& t ) - { - } - }; - - template< int dummy > - struct swapBytesHelper2< 2, dummy > - { - static void Execute( T& t ) - { - int16_t& i = safe_reinterpret_cast< int16_t& >( t ); - - i = ( int16_t )( ( i<<8) | (i>>8) ); - } - }; - - template< int dummy > - struct swapBytesHelper2< 4, dummy > - { - static void execute( T& t ) - { - int32_t& i = safe_reinterpret_cast< int32_t& >( t ); - - i = (i>>24) | - (i>> 8) & 0x0000ff00 | - (i<< 8) & 0x00ff0000 | - (i<<24); - } - }; - - template< int dummy > - struct swapBytesHelper2< 8, dummy > - { - static void execute( T& t ) - { - int64_t& i = safe_reinterpret_cast< int64_t& >( t ); - - i = (i>>56) | - (i>>40) & 0x000000000000ff00LL | - (i>>24) & 0x0000000000ff0000LL | - (i>> 8) & 0x00000000ff000000LL | - (i<< 8) & 0x000000ff00000000LL | - (i<<24) & 0x0000ff0000000000LL | - (i<<40) & 0x00ff000000000000LL | - (i<<56); - } - }; - - static void execute( T& t) - { - swapBytesHelper2< sizeof( T ) >::execute( t ); - } -}; -*/ -}// detail - -/* -template< typename T > -void swapBytes( T& t ) -{ - detail::swapBytesHelper1< T >::execute( t ); -} - -template< typename T > -void swapBytes( T* buffer, int count ) -{ - for( int i = 0; i < count; i++ ) - swapBytes( buffer[ i ] ); -} -*/ - -template< typename T > -T join( const std::vector< T >& what, const T& separator ) -{ - T result; - - for( typename std::vector< T >::const_iterator iter = what.begin(); iter != what.end(); iter++ ) - { - result += *iter; - - if( iter != what.end() - 1 ) - result += separator; - } - - return result; -} - -template< typename T > -std::vector< T > split( const T& where, const T& separator ) -{ - std::vector< T > result; - - typename T::size_type oldpos = 0, pos = 0; - while( ( pos = where.find( separator, pos ) ) != T::npos ) - { - result.push_back( where.substr( oldpos, pos - oldpos ) ); - - pos += separator.size(); - oldpos = pos; - } - - result.push_back( where.substr( oldpos, pos - oldpos ) ); - - return result; -} - -} // mpl -} // base -} // yake Modified: trunk/yake/yake/base/prerequisites/yakePrerequisitesGCC.h =================================================================== --- trunk/yake/yake/base/prerequisites/yakePrerequisitesGCC.h 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/yake/base/prerequisites/yakePrerequisitesGCC.h 2006-08-27 20:34:41 UTC (rev 1428) @@ -35,7 +35,7 @@ // Include platform specific configuration files #if (YAKE_PLATFORM == PLATFORM_LINUX) && (YAKE_COMPILER == COMPILER_GNUC) -# pragma message("Yake platform/compiler config: yake.base.prerequisites.GCC") +# pragma message("Yake platform/compiler config: yake.prerequisites.GCC") //# include "yakePrerequisitesGCCWarnings.h" //# include <wchar.h> # include <ext/hash_map> Modified: trunk/yake/yake/base/prerequisites/yakePrerequisitesVC.h =================================================================== --- trunk/yake/yake/base/prerequisites/yakePrerequisitesVC.h 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/yake/base/prerequisites/yakePrerequisitesVC.h 2006-08-27 20:34:41 UTC (rev 1428) @@ -34,14 +34,14 @@ // Include platform specific configuration files #if (YAKE_PLATFORM == PLATFORM_WIN32) && (YAKE_COMPILER == COMPILER_MSVC) # if (YAKE_COMP_VER == 1310) -# pragma message("Yake platform/compiler config: yake.base.prerequisites.vc71") +# pragma message("Yake platform/compiler config: yake.prerequisites.vc71") # include "yakePrerequisitesVC71Warnings.h" # include <wchar.h> # include <hash_map> # include <xhash> # include "yakePrerequisitesVC71Types.h" # elif(YAKE_COMP_VER == 1400) -# pragma message("Yake platform/compiler config: yake.base.prerequisites.vc8") +# pragma message("Yake platform/compiler config: yake.prerequisites.vc8") # include "yakePrerequisitesVC8Warnings.h" # include <wchar.h> # include <hash_map> Modified: trunk/yake/yake/base/prerequisites/yakeStringHashFun.h =================================================================== --- trunk/yake/yake/base/prerequisites/yakeStringHashFun.h 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/yake/base/prerequisites/yakeStringHashFun.h 2006-08-27 20:34:41 UTC (rev 1428) @@ -27,26 +27,13 @@ #ifndef YAKE_BASE_PREQUISITES_STRINGHASHFUN_H #define YAKE_BASE_PREQUISITES_STRINGHASHFUN_H -//============================================================================ -// IMPLEMENTATION HEADERS -//============================================================================ -// Standard headers -#ifndef YAKE_BASE_PREREQUISITES_H -# include <yakePrerequisites.h> -#endif +#include <yake/base/yakePrerequisites.h> -//============================================================================ -// INTERFACE STRUCTURES / UTILITY CLASSES -//============================================================================ -namespace yake -{ -namespace base -{ +namespace yake { -typedef std::string YAKE_BASE_STRING; -typedef std::hash< YAKE_BASE_STRING > _StringHash; + typedef std::string YAKE_BASE_STRING; + typedef std::hash< YAKE_BASE_STRING > _StringHash; -} // base } // yake Modified: trunk/yake/yake/base/prerequisites/yakeStringVC71.h =================================================================== --- trunk/yake/yake/base/prerequisites/yakeStringVC71.h 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/yake/base/prerequisites/yakeStringVC71.h 2006-08-27 20:34:41 UTC (rev 1428) @@ -27,53 +27,13 @@ #ifndef YAKE_BASE_PREQUISITES_STRINGVC71_H #define YAKE_BASE_PREQUISITES_STRINGVC71_H -//============================================================================ -// IMPLEMENTATION HEADERS -//============================================================================ -// Standard headers -#ifndef YAKE_BASE_PREREQUISITES_H -# include "../yakePrerequisites.h" -#endif +#include <yake/base/yakePrerequisites.h> -// todo - -//============================================================================ -// INTERFACE STRUCTURES / UTILITY CLASSES -//============================================================================ namespace yake { -typedef std::string YAKE_BASE_STRING; - -} // yake - -namespace std -{ -/* template<> size_t hash_compare < yake::YAKE_BASE_STRING, std::less< yake::YAKE_BASE_STRING > >::operator ()( const yake::YAKE_BASE_STRING& rStringBase ) const - { - register size_t ret = 0; - for( yake::YAKE_BASE_STRING::const_iterator it = rStringBase.begin(); it != rStringBase.end(); ++it ) - ret = 5 * ret + *it; - - return ret; - }*/ -} // std - -namespace yake -{ -namespace base -{ - - - -//#if _DEFINE_DEPRECATED_HASH_CLASSES -// typedef std::hash< YAKE_BASE_STRING, std::less< YAKE_BASE_STRING > > _StringHash; -//#else + typedef std::string YAKE_BASE_STRING; typedef stdext::hash_compare< YAKE_BASE_STRING, std::less< YAKE_BASE_STRING > > _StringHash; -//#endif -//#undef YAKE_BASE_STRING - -} // base } // yake #endif // YAKE_BASE_PREQUISITES_STRINGVC71_H Modified: trunk/yake/yake/base/prerequisites/yakeStringVC8.h =================================================================== --- trunk/yake/yake/base/prerequisites/yakeStringVC8.h 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/yake/base/prerequisites/yakeStringVC8.h 2006-08-27 20:34:41 UTC (rev 1428) @@ -27,54 +27,14 @@ #ifndef YAKE_BASE_PREQUISITES_STRINGVC8_H #define YAKE_BASE_PREQUISITES_STRINGVC8_H -//============================================================================ -// IMPLEMENTATION HEADERS -//============================================================================ -// Standard headers -#ifndef YAKE_BASE_PREREQUISITES_H -# include "../yakePrerequisites.h" -#endif +#include <yake/base/yakePrerequisites.h> -// todo - -//============================================================================ -// INTERFACE STRUCTURES / UTILITY CLASSES -//============================================================================ namespace yake { -typedef std::string YAKE_BASE_STRING; - -} // yake - -namespace std -{ -/* template<> size_t hash_compare < yake::YAKE_BASE_STRING, std::less< yake::YAKE_BASE_STRING > >::operator ()( const yake::YAKE_BASE_STRING& rStringBase ) const - { - register size_t ret = 0; - for( yake::YAKE_BASE_STRING::const_iterator it = rStringBase.begin(); it != rStringBase.end(); ++it ) - ret = 5 * ret + *it; - - return ret; - }*/ -} // std - -namespace yake -{ -namespace base -{ - - - -//#if _DEFINE_DEPRECATED_HASH_CLASSES -// typedef std::hash< YAKE_BASE_STRING, std::less< YAKE_BASE_STRING > > _StringHash; -//#else + typedef std::string YAKE_BASE_STRING; typedef stdext::hash_compare< YAKE_BASE_STRING, std::less< YAKE_BASE_STRING > > _StringHash; -//#endif -//#undef YAKE_BASE_STRING - -} // base } // yake #endif // YAKE_BASE_PREQUISITES_STRINGVC8_H Deleted: trunk/yake/yake/base/templates/yakeFunctor.h =================================================================== --- trunk/yake/yake/base/templates/yakeFunctor.h 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/yake/base/templates/yakeFunctor.h 2006-08-27 20:34:41 UTC (rev 1428) @@ -1,301 +0,0 @@ -/* - ------------------------------------------------------------------------------------ - This file is part of YAKE - Copyright \xA9 2004 The YAKE Team - For the latest information visit http://www.yake.org - ------------------------------------------------------------------------------------ - This program is free software; you can redistribute it and/or modify it under - the terms of the GNU Lesser General Public License as published by the Free Software - Foundation; either version 2 of the License, or (at your option) any later - version. - - This program is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License along with - this program; if not, write to the Free Software Foundation, Inc., 59 Temple - Place - Suite 330, Boston, MA 02111-1307, USA, or go to - http://www.gnu.org/copyleft/lesser.txt. - ------------------------------------------------------------------------------------ - If you are interested in another license model contact the Yake Team via - E-Mail: te...@ya.... - For more information see the LICENSE file in the root directory of the - source code distribution. - ------------------------------------------------------------------------------------ -*/ -#ifndef YAKE_BASE_TEMPLATES_FUNCTOR_H -#define YAKE_BASE_TEMPLATES_FUNCTOR_H - -//============================================================================ -// IMPLEMENTATION HEADERS -//============================================================================ -// Standard headers -#ifndef YAKE_BASEPREREQUISITES_H -# include <yake/base/yakePrerequisites.h> -#endif -// Boost -#include <boost/function.hpp> - - -//============================================================================ -// INTERFACE STRUCTURES / UTILITY CLASSES -//============================================================================ -namespace yake -{ -namespace base -{ -namespace templates -{ - using namespace boost; - -/*template< typename ResultType, typename ParamList > -struct FunctorImpl -{ - typedef ResultType ResultType; - typedef ParamList ParamList; - - typedef typename ParamList::TypeAt< 0 >::NonStrict< NullType >::Result Param1; - typedef typename ParamList::TypeAt< 1 >::NonStrict< NullType >::Result Param2; - typedef typename ParamList::TypeAt< 2 >::NonStrict< NullType >::Result Param3; - typedef typename ParamList::TypeAt< 3 >::NonStrict< NullType >::Result Param4; - typedef typename ParamList::TypeAt< 4 >::NonStrict< NullType >::Result Param5; - typedef typename ParamList::TypeAt< 5 >::NonStrict< NullType >::Result Param6; - typedef typename ParamList::TypeAt< 6 >::NonStrict< NullType >::Result Param7; - typedef typename ParamList::TypeAt< 7 >::NonStrict< NullType >::Result Param8; - typedef typename ParamList::TypeAt< 8 >::NonStrict< NullType >::Result Param9; - typedef typename ParamList::TypeAt< 9 >::NonStrict< NullType >::Result Param10; - - template< int n > - struct ResultImpl; - - template<> - struct ResultImpl< 0 > - { - virtual ResultType operator()() = 0; - virtual ResultImpl< 0 >* Clone() const = 0; - }; - - template<> - struct ResultImpl< 1 > - { - virtual ResultType operator()( Param1& param1 ) = 0; - virtual ResultImpl< 1 >* Clone() const = 0; - }; - - template<> - struct ResultImpl< 2 > - { - virtual ResultType operator()( Param1& param1, Param2& param2 ) = 0; - virtual ResultImpl< 2 >* Clone() const = 0; - }; - - template<> - struct ResultImpl< 3 > - { - virtual ResultType operator()( Param1& param1, Param2& param2, Param3& param3 ) = 0; - virtual ResultImpl< 3 >* Clone() const = 0; - }; - - typedef ResultImpl< ParamList::length > Result; -}; - -template< class ParentFunctor, typename T > -class FunctorHandler : public FunctorImpl< typename ParentFunctor::ResultType, typename ParentFunctor::ParamList >::Result -{ - T functor_; - -public: - typedef typename ParentFunctor::ResultType ResultType; - - FunctorHandler( const T& t ) - : functor_( t ) - { - } - - FunctorHandler* Clone() const - { - return new FunctorHandler( *this ); - } - - ResultType operator()() - { - return functor_(); - } - - ResultType operator()( typename ParentFunctor::Param1& p1 ) - { - return functor_( p1 ); - } - - ResultType operator()( typename ParentFunctor::Param1& p1, typename ParentFunctor::Param2& p2 ) - { - return functor_( p1, p2 ); - } - - ResultType operator()( typename ParentFunctor::Param1& p1, typename ParentFunctor::Param2& p2, typename ParentFunctor::Param3& p3 ) - { - return functor_( p1, p2, p3 ); - } -}; - - -template< class ParentFunctor, typename Class, typename Function > -class MemberFunctionHandler : public FunctorImpl< typename ParentFunctor::ResultType, typename ParentFunctor::ParamList >::Result -{ - Class m_Class; - Function m_Function; - -public: - typedef typename ParentFunctor::ResultType ResultType; - - MemberFunctionHandler( Class tClass, Function tFunction ) - : m_Class( tClass ), m_Function( tFunction ) - { - } - - MemberFunctionHandler* Clone() const - { - return new MemberFunctionHandler( *this ); - } - - ResultType operator()() - { - return ( m_Class->*m_Function )(); - } - - ResultType operator()( typename ParentFunctor::Param1& p1 ) - { - return ( m_Class->*m_Function )( p1 ); - } - - ResultType operator()( typename ParentFunctor::Param1& p1, typename ParentFunctor::Param2& p2 ) - { - return ( m_Class->*m_Function )( p1, p2 ); - } - - ResultType operator()( typename ParentFunctor::Param1& p1, typename ParentFunctor::Param2& p2, typename ParentFunctor::Param3& p3 ) - { - return ( m_Class->*m_Function )( p1, p2, p3 ); - } -}; - -template< typename T > -T ForFunction( T t ) -{ - return t; -} - -template< typename T > -const T& ForInstance( const T& t ) -{ - return t; -} - -template< typename Class, typename Function > -struct ForMemberFunctionImpl -{ - ForMemberFunctionImpl( Class tClass, Function tFunction ) - : m_Class( tClass ), m_Function( tFunction ) - {} - - Class m_Class; - Function m_Function; -}; - -template< typename Class, typename Function > -ForMemberFunctionImpl< Class, Function > ForMemberFunction( Class tClass, Function tFunction ) -{ - return ForMemberFunctionImpl< Class, Function >( tClass, tFunction ); -} - - -template< typename ResultType, typename ParamList > -class Functor -{ -public: - - typedef ResultType ResultType; - typedef ParamList ParamList; - - typedef typename ParamList::TypeAt< 0 >::NonStrict< NullType >::Result Param1; - typedef typename ParamList::TypeAt< 1 >::NonStrict< NullType >::Result Param2; - typedef typename ParamList::TypeAt< 2 >::NonStrict< NullType >::Result Param3; - typedef typename ParamList::TypeAt< 3 >::NonStrict< NullType >::Result Param4; - typedef typename ParamList::TypeAt< 4 >::NonStrict< NullType >::Result Param5; - typedef typename ParamList::TypeAt< 5 >::NonStrict< NullType >::Result Param6; - typedef typename ParamList::TypeAt< 6 >::NonStrict< NullType >::Result Param7; - typedef typename ParamList::TypeAt< 7 >::NonStrict< NullType >::Result Param8; - typedef typename ParamList::TypeAt< 8 >::NonStrict< NullType >::Result Param9; - typedef typename ParamList::TypeAt< 9 >::NonStrict< NullType >::Result Param10; - - Functor() - : mImpl( 0 ) - { - } - - Functor( const Functor& functor ) - : mImpl( functor.mImpl->Clone() ) - { - } - - Functor( FunctorImpl< ResultType, ParamList >::Result* impl ) - : mImpl( impl ) - { - } - - template< typename T > - Functor( const T& t ) - : mImpl( new FunctorHandler< Functor, T >( t ) ) - { - } - - template< typename Class, typename Function > - Functor( ForMemberFunctionImpl< Class, Function > member ) - : mImpl( new MemberFunctionHandler< Functor, Class, Function >( member.m_Class, member.m_Function ) ) - { - } - - ~Functor() - { - delete mImpl; - } - - - Functor& operator=( const Functor& functor ) - { - delete mImpl; - mImpl = functor.mImpl->Clone(); - return *this; - } - - - ResultType operator()() - { - return ( *mImpl )(); - } - - ResultType operator()( const Param1& p1 ) - { - return ( *mImpl )( const_cast< Param1& >( p1 ) ); - } - - ResultType operator()( const Param1& p1, const Param2& p2 ) - { - return ( *mImpl )( const_cast< Param1& >( p1 ), const_cast< Param2& >( p2 ) ); - } - - ResultType operator()( const Param1& p1, const Param2& p2, const Param3& p3 ) - { - return ( *mImpl )( const_cast< Param1& >( p1 ), const_cast< Param2& >( p2 ), const_cast< Param3& >( p3 ) ); - } - -private: - FunctorImpl< ResultType, ParamList >::Result* mImpl; -};*/ - -} // templates -} // base -} // yake - -#endif // YAKE_BASE_TEMPLATES_FUNCTOR_H Deleted: trunk/yake/yake/base/templates/yakeNiftyContainer.h =================================================================== --- trunk/yake/yake/base/templates/yakeNiftyContainer.h 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/yake/base/templates/yakeNiftyContainer.h 2006-08-27 20:34:41 UTC (rev 1428) @@ -1,71 +0,0 @@ -/* - ------------------------------------------------------------------------------------ - This file is part of YAKE - Copyright \xA9 2004 The YAKE Team - For the latest information visit http://www.yake.org - ------------------------------------------------------------------------------------ - This program is free software; you can redistribute it and/or modify it under - the terms of the GNU Lesser General Public License as published by the Free Software - Foundation; either version 2 of the License, or (at your option) any later - version. - - This program is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License along with - this program; if not, write to the Free Software Foundation, Inc., 59 Temple - Place - Suite 330, Boston, MA 02111-1307, USA, or go to - http://www.gnu.org/copyleft/lesser.txt. - ------------------------------------------------------------------------------------ - If you are interested in another license model contact the Yake Team via - E-Mail: te...@ya.... - For more information see the LICENSE file in the root directory of the - source code distribution. - ------------------------------------------------------------------------------------ -*/ -#ifndef YAKE_BASE_TEMPLATES_NIFTYCONTAINER_H -#define YAKE_BASE_TEMPLATES_NIFTYCONTAINER_H - -//============================================================================ -// IMPLEMENTATION HEADERS -//============================================================================ - -//============================================================================ -// INTERFACE STRUCTURES / UTILITY CLASSES -//============================================================================ -namespace yake -{ -namespace base -{ -namespace templates -{ - -// Use pointers for polymorhpic types -template< typename T, bool isPolymorhpic > -struct NiftyContainerHelper -{ - typedef T* ValueType; -}; - -// Nonpolymorphic types by value -template< typename T > -struct NiftyContainerHelper< T, false > -{ - typedef T ValueType; -}; - -// Todo: ispoly compile time check -// Nifty Container -template< typename T > -struct NiftyContainer -{ - typedef NiftyContainerHelper< T, isPolymorphic > Traits; - typedef typename Traits::ValueType ValueType; -}; - -} // templates -} // base -} // yake - -#endif // YAKE_BASE_TEMPLATES_NIFTYCONTAINER_H Modified: trunk/yake/yake/base/templates/yakeSignals.h =================================================================== --- trunk/yake/yake/base/templates/yakeSignals.h 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/yake/base/templates/yakeSignals.h 2006-08-27 20:34:41 UTC (rev 1428) @@ -62,7 +62,7 @@ #endif #if defined( YAKE_SIGNALS_USE_BOOST ) -# pragma message("Yake signal config: yake.base.templates.signals.boost") +# pragma message("Yake signal config: yake.signals uses boost") # define BindX boost::bind # if YAKE_COMPILER == COMPILER_MSVC && YAKE_COMP_VER == 1300 # define Bind0( METHOD, OBJECT ) boost::bind( METHOD, OBJECT, _1 ) @@ -95,7 +95,7 @@ # define Ref( REFOBJECT ) boost::ref( REFOBJECT ) */ #elif defined( YAKE_SIGNALS_USE_TTL ) -# pragma message("Yake signal config: yake.base.templates.signals.ttl") +# pragma message("Yake signal config: yake.signals uses ttl") # if YAKE_COMPILER == COMPILER_MSVC && YAKE_COMP_VER > 1300 # define Bind0( METHOD, OBJECT ) boost::bind( METHOD, OBJECT, _1 ) Modified: trunk/yake/yake/base/templates/yakeSingleton.h =================================================================== --- trunk/yake/yake/base/templates/yakeSingleton.h 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/yake/base/templates/yakeSingleton.h 2006-08-27 20:34:41 UTC (rev 1428) @@ -40,16 +40,10 @@ //============================================================================ // INTERFACE STRUCTURES / UTILITY CLASSES //============================================================================ -namespace yake -{ -namespace base -{ -namespace templates -{ +namespace yake { +namespace templates { +namespace detail { -namespace detail -{ - class LifetimeTracker { public: @@ -107,301 +101,295 @@ } // detail + template <typename T, typename Destroyer> + void SetLongevity(T* pDynObject, unsigned int longevity,Destroyer d = detail::Deleter<T>::Delete) + { + using namespace detail; + + TrackerArray pNewArray = static_cast<TrackerArray>( + std::realloc(pTrackerArray, + sizeof(*pTrackerArray) * (elements + 1))); + if (!pNewArray) throw std::bad_alloc(); + + // Delayed assignment for exception safety + pTrackerArray = pNewArray; + + LifetimeTracker* p = new ConcreteLifetimeTracker<T, Destroyer>( + pDynObject, longevity, d); + + // Insert a pointer to the object into the queue + TrackerArray pos = std::upper_bound( + pTrackerArray, + pTrackerArray + elements, + p, + LifetimeTracker::Compare); + std::copy_backward( + pos, + pTrackerArray + elements, + pTrackerArray + elements + 1); + *pos = p; + ++elements; + + // Register a call to AtExitFn + std::atexit(detail::AtExitFn); + } -template <typename T, typename Destroyer> -void SetLongevity(T* pDynObject, unsigned int longevity,Destroyer d = detail::Deleter<T>::Delete) -{ - using namespace detail; - - TrackerArray pNewArray = static_cast<TrackerArray>( - std::realloc(pTrackerArray, - sizeof(*pTrackerArray) * (elements + 1))); - if (!pNewArray) throw std::bad_alloc(); - - // Delayed assignment for exception safety - pTrackerArray = pNewArray; - - LifetimeTracker* p = new ConcreteLifetimeTracker<T, Destroyer>( - pDynObject, longevity, d); - - // Insert a pointer to the object into the queue - TrackerArray pos = std::upper_bound( - pTrackerArray, - pTrackerArray + elements, - p, - LifetimeTracker::Compare); - std::copy_backward( - pos, - pTrackerArray + elements, - pTrackerArray + elements + 1); - *pos = p; - ++elements; - - // Register a call to AtExitFn - std::atexit(detail::AtExitFn); -} + template <class T> struct CreateUsingNew + { + static T* Create() + { return new T; } + + static void Destroy(T* p) + { delete p; } + }; + + template <class T> struct CreateUsingMalloc + { + static T* Create() + { + void* p = std::malloc(sizeof(T)); + if (!p) return 0; + return new(p) T; + } + + static void Destroy(T* p) + { + p->~T(); + std::free(p); + } + }; + -template <class T> struct CreateUsingNew -{ + template <class T> struct CreateStatic + { + #if defined(_MSC_VER) && _MSC_VER >= 1300 + #pragma warning( push ) + // alignment of a member was sensitive to packing + #pragma warning( disable : 4121 ) + #endif // _MSC_VER + union MaxAlign + { + char t_[sizeof(T)]; + short int shortInt_; + int int_; + long int longInt_; + float float_; + double double_; + long double longDouble_; + struct Test; + int Test::* pMember_; + int (Test::*pMemberFn_)(int); + }; + #if defined(_MSC_VER) && _MSC_VER >= 1300 + #pragma warning( pop ) + #endif // _MSC_VER + static T* Create() - { return new T; } - - static void Destroy(T* p) - { delete p; } -}; - - -template <class T> struct CreateUsingMalloc -{ - static T* Create() { - void* p = std::malloc(sizeof(T)); - if (!p) return 0; - return new(p) T; + static MaxAlign staticMemory_; + return new(&staticMemory_) T; } - + static void Destroy(T* p) { p->~T(); - std::free(p); } -}; - + }; + + template <class T> + struct DefaultLifetime + { + static void ScheduleDestruction(T*, void (*pFun)()) + { std::atexit(pFun); } + + static void OnDeadReference() + { throw std::logic_error("Dead Reference Detected"); } + }; -template <class T> struct CreateStatic -{ -#if defined(_MSC_VER) && _MSC_VER >= 1300 -#pragma warning( push ) - // alignment of a member was sensitive to packing -#pragma warning( disable : 4121 ) -#endif // _MSC_VER - union MaxAlign + template <class T> + class PhoenixSingleton { - char t_[sizeof(T)]; - short int shortInt_; - int int_; - long int longInt_; - float float_; - double double_; - long double longDouble_; - struct Test; - int Test::* pMember_; - int (Test::*pMemberFn_)(int); + public: + static void ScheduleDestruction(T*, void (*pFun)()) + { + #ifndef ATEXIT_FIXED + if (!destroyedOnce_) + #endif + std::atexit(pFun); + } + + static void OnDeadReference() + { + #ifndef ATEXIT_FIXED + destroyedOnce_ = true; + #endif + } + + private: + #ifndef ATEXIT_FIXED + static bool destroyedOnce_; + #endif }; -#if defined(_MSC_VER) && _MSC_VER >= 1300 -#pragma warning( pop ) -#endif // _MSC_VER - -static T* Create() -{ - static MaxAlign staticMemory_; - return new(&staticMemory_) T; -} - -static void Destroy(T* p) -{ - p->~T(); -} -}; - -template <class T> -struct DefaultLifetime -{ - static void ScheduleDestruction(T*, void (*pFun)()) - { std::atexit(pFun); } - - static void OnDeadReference() - { throw std::logic_error("Dead Reference Detected"); } -}; + + #ifndef ATEXIT_FIXED + template <class T> bool PhoenixSingleton<T>::destroyedOnce_ = false; + #endif -template <class T> -class PhoenixSingleton -{ -public: - static void ScheduleDestruction(T*, void (*pFun)()) + namespace detail { -#ifndef ATEXIT_FIXED - if (!destroyedOnce_) -#endif - std::atexit(pFun); - } - - static void OnDeadReference() + template <class T> + struct Adapter + { + void operator()(T*) { return pFun_(); } + void (*pFun_)(); + }; + } // detail + + template <class T> + class SingletonWithLongevity { -#ifndef ATEXIT_FIXED - destroyedOnce_ = true; -#endif - } - -private: -#ifndef ATEXIT_FIXED - static bool destroyedOnce_; -#endif -}; - -#ifndef ATEXIT_FIXED - template <class T> bool PhoenixSingleton<T>::destroyedOnce_ = false; -#endif - + public: + static void ScheduleDestruction(T* pObj, void (*pFun)()) + { + detail::Adapter<T> adapter = { pFun }; + SetLongevity(pObj, GetLongevity(pObj), adapter); + } + + static void OnDeadReference() + { throw std::logic_error("Dead Reference Detected"); } + }; -namespace detail -{ - template <class T> - struct Adapter - { - void operator()(T*) { return pFun_(); } - void (*pFun_)(); - }; -} // detail + template <class T> + struct NoDestroy + { + static void ScheduleDestruction(T*, void (*)()) + {} + + static void OnDeadReference() + {} + }; - -template <class T> -class SingletonWithLongevity -{ -public: - static void ScheduleDestruction(T* pObj, void (*pFun)()) + template + < + typename T, + template <class> class CreationPolicy = CreateUsingNew, + template <class> class LifetimePolicy = DefaultLifetime, + template <class> class ThreadingModel = SingleThreaded + > + class SingletonHolder { - detail::Adapter<T> adapter = { pFun }; - SetLongevity(pObj, GetLongevity(pObj), adapter); - } - - static void OnDeadReference() - { throw std::logic_error("Dead Reference Detected"); } -}; + YAKE_DECLARE_CLASS(yake::templates::SingletonHolder) + public: + static T& instance(); + + private: + // Helpers + static void MakeInstance(); + static void DestroySingleton(); + + // Protection + SingletonHolder(); + + // Data + typedef typename ThreadingModel<T*>::VolatileType PtrInstanceType; + static PtrInstanceType pInstance_; + static bool destroyed_; + }; + + template + < + class T, + template <class> class C, + template <class> class L, + template <class> class M + > + typename SingletonHolder<T, C, L, M>::PtrInstanceType SingletonHolder<T, C, L, M>::pInstance_; -template <class T> -struct NoDestroy -{ - static void ScheduleDestruction(T*, void (*)()) - {} - - static void OnDeadReference() - {} -}; -template -< - typename T, - template <class> class CreationPolicy = CreateUsingNew, - template <class> class LifetimePolicy = DefaultLifetime, - template <class> class ThreadingModel = SingleThreaded -> -class SingletonHolder -{ -YAKE_DECLARE_CLASS(yake::base::templates::SingletonHolder) -public: - static T& instance(); - -private: - // Helpers - static void MakeInstance(); - static void DestroySingleton(); - - // Protection - SingletonHolder(); - - // Data - typedef typename ThreadingModel<T*>::VolatileType PtrInstanceType; - static PtrInstanceType pInstance_; - static bool destroyed_; -}; - + template + < + class T, + template <class> class C, + template <class> class L, + template <class> class M + > + bool SingletonHolder<T, C, L, M>::destroyed_; -template -< - class T, - template <class> class C, - template <class> class L, - template <class> class M -> -typename SingletonHolder<T, C, L, M>::PtrInstanceType SingletonHolder<T, C, L, M>::pInstance_; + template + < + class T, + template <class> class CreationPolicy, + template <class> class LifetimePolicy, + template <class> class ThreadingModel + > + inline T& SingletonHolder<T, CreationPolicy, LifetimePolicy, ThreadingModel>::instance() + { + if (!pInstance_) + { + MakeInstance(); + } + return *pInstance_; + } -template -< - class T, - template <class> class C, - template <class> class L, - template <class> class M -> -bool SingletonHolder<T, C, L, M>::destroyed_; - -template -< - class T, - template <class> class CreationPolicy, - template <class> class LifetimePolicy, - template <class> class ThreadingModel -> -inline T& SingletonHolder<T, CreationPolicy, LifetimePolicy, ThreadingModel>::instance() -{ - if (!pInstance_) + template + < + class T, + template <class> class CreationPolicy, + template <class> class LifetimePolicy, + template <class> class ThreadingModel + > + void SingletonHolder<T, CreationPolicy, LifetimePolicy, ThreadingModel>::MakeInstance() { - MakeInstance(); + typename ThreadingModel<T>::Lock guard; + (void)guard; + + if (!pInstance_) + { + if (destroyed_) + { + LifetimePolicy<T>::OnDeadReference(); + destroyed_ = false; + } + pInstance_ = CreationPolicy<T>::Create(); + LifetimePolicy<T>::ScheduleDestruction(pInstance_, + &DestroySingleton); + } } - return *pInstance_; -} -template -< - class T, - template <class> class CreationPolicy, - template <class> class LifetimePolicy, - template <class> class ThreadingModel -> -void SingletonHolder<T, CreationPolicy, LifetimePolicy, ThreadingModel>::MakeInstance() -{ - typename ThreadingModel<T>::Lock guard; - (void)guard; - - if (!pInstance_) + template + < + class T, + template <class> class CreationPolicy, + template <class> class L, + template <class> class M + > + void SingletonHolder<T, CreationPolicy, L, M>::DestroySingleton() { - if (destroyed_) - { - LifetimePolicy<T>::OnDeadReference(); - destroyed_ = false; + assert(!destroyed_); + CreationPolicy<T>::Destroy(pInstance_); + pInstance_ = 0; + destroyed_ = true; } - pInstance_ = CreationPolicy<T>::Create(); - LifetimePolicy<T>::ScheduleDestruction(pInstance_, - &DestroySingleton); - } -} - -template -< - class T, - template <class> class CreationPolicy, - template <class> class L, - template <class> class M -> -void SingletonHolder<T, CreationPolicy, L, M>::DestroySingleton() -{ - assert(!destroyed_); - CreationPolicy<T>::Destroy(pInstance_); - pInstance_ = 0; - destroyed_ = true; -} - } // templates -} // base } // yake // Adds a singleton to the current class ClassName. #define YAKE_BUILD_SINGLETON( ClassName ) \ - friend ClassName * yake::base::templates::CreateUsingNew<ClassName>::Create(); \ + friend ClassName * yake::templates::CreateUsingNew<ClassName>::Create(); \ public: \ static ClassName& instance() \ { \ - return yake::base::templates::SingletonHolder< ClassName, \ - yake::base::templates::CreateUsingNew, \ - yake::base::templates::DefaultLifetime, \ + return yake::templates::SingletonHolder< ClassName, \ + yake::templates::CreateUsingNew, \ + yake::templates::DefaultLifetime, \ yake::SingleThreaded >::instance(); \ } @@ -409,9 +397,9 @@ public: \ static ClassName& instance() \ { \ - return yake::base::templates::SingletonHolder< ClassName, \ - yake::base::templates::CreateUsingNew, \ - yake::base::templates::PhoenixSingleton >::instance(); \ + return yake::templates::SingletonHolder< ClassName, \ + yake::templates::CreateUsingNew, \ + yake::templates::PhoenixSingleton >::instance(); \ } #endif // YAKE_BASE_TEMPLATES_SINGLETON_H Modified: trunk/yake/yake/base/templates/yakeSmartAssert.h =================================================================== --- trunk/yake/yake/base/templates/yakeSmartAssert.h 2006-08-27 13:14:48 UTC (rev 1427) +++ trunk/yake/yake/base/templates/yakeSmartAssert.h 2006-08-27 20:34:41 UTC (rev 1428) @@ -30,181 +30,172 @@ //============================================================================ // IMPLEMENTATION HEADERS //============================================================================ -// Standard headers -#ifndef YAKE_BASEPREREQUISITES_H -# include <yake/base/yakePrerequisites.h> -#endif -// Yake +#include <yake/base/yakePrerequisites.h> #include <yake/base/yakeString.h> -#include <yake/base/templates/yakeFunctor.h> +#include <boost/function.hpp> //============================================================================ // INTERFACE STRUCTURES / UTILITY CLASSES //============================================================================ -namespace yake -{ -namespace base -{ -namespace assert -{ +namespace yake { +namespace assert { -/** NOT USED. Has to be redone for proper assertion handler registration. -*/ -YAKE_BASE_API bool initAssert(); + /** NOT USED. Has to be redone for proper assertion handler registration. + */ + YAKE_BASE_API bool initAssert(); -/** NOT USED. Has to be redone for proper assertion handler registration. -*/ -YAKE_BASE_API bool initAssertDefault(); + /** NOT USED. Has to be redone for proper assertion handler registration. + */ + YAKE_BASE_API bool initAssertDefault(); } // assert -enum AssertionLevel -{ - AL_WARNING, - AL_DEBUG, - AL_ERROR, - AL_FATAL -}; + enum AssertionLevel + { + AL_WARNING, + AL_DEBUG, + AL_ERROR, + AL_FATAL + }; -/** Assertion context. Holds information on an assertion. - \see SmartAssert -*/ -struct YAKE_BASE_API SmartAssertContext -{ -private: - String mFile; - int32 mLine; - String mExpr; - typedef HashMap< String, String, _StringHash > ValueMapT; - ValueMapT mValueMap; - std::vector< String > mMsgs; - AssertionLevel mLevel; -public: - SmartAssertContext( const char * strExpr ); - void setLevel( AssertionLevel lvl ) { mLevel = lvl; } - AssertionLevel getLevel() const { return mLevel; } - void addValuePair( const String & name, const String & value ); - void setFileContext( const String & name, int line ); - void addMessage( const String & msg ); - void toStream(std::ostream & out) const; + /** Assertion context. Holds information on an assertion. + \see SmartAssert + */ + struct YAKE_BASE_API SmartAssertContext + { + private: + String mFile; + int32 mLine; + String mExpr; + typedef HashMap< String, String, _StringHash > ValueMapT; + ValueMapT mValueMap; + std::vector< String > mMsgs; + AssertionLevel mLevel; + public: + SmartAssertContext( const char * strExpr ); + void setLevel( AssertionLevel lvl ) { mLevel = lvl; } + AssertionLevel getLevel() const { return mLevel; } + void addValuePair( const String & name, const String & value ); + void setFileContext( const String & name, int line ); + void addMessage( const String & msg ); + void toStream(std::ostream & out) const; -public: - String getExpression() const; - String getFile() const; - int32 getLine() const; - String getMessage() const; -}; + public: + String getExpression() const; + String getFile() const; + int32 getLine() const; + String getMessage() const; + }; -/** Assertion handler. -*/ -typedef templates::function1< void, const SmartAssertContext& > SMARTASSERT_HANDLER_FUN; + /** Smart assert struct/class. -/** Smart assert struct/class. + Acknowledgement: After following a different approach for a similar thing + I went for an implementation based on this article: + http://www.cuj.com/documents/s=8464/cujcexp0308alexandr/cujcexp0308alexandr.html - Acknowledgement: After following a different approach for a similar thing - I went for an implementation based on this article: - http://www.cuj.com/documents/s=8464/cujcexp0308alexandr/cujcexp0308alexandr.html + Usage: - Usage: + The assertion macro can be used like this: - The assertion macro can be used like this: + general: + \code YAKE_ASSERT( expr )(var1)(var2)...(varn).msg( msg1 ).msg( msg2 ).warning( "strange things happen, my friend!" )\endcode - general: - \code YAKE_ASSERT( expr )(var1)(var2)...(varn).msg( msg1 ).msg( msg2 ).warning( "strange things happen, my friend!" )\endcode + Example: + \code YAKE_ASSERT( strName=="psyc" )(strName).fatal("you have to be 'psyc'.");\endcode - Example: - \code YAKE_ASSERT( strName=="psyc" )(strName).fatal("you have to be 'psyc'.");\endcode + If strName is not "psyc" this will trigger an assertion which outputs the + contents of the variable strName and calls the assertion handler for fatal + level assertions. - If strName is not "psyc" this will trigger an assertion which outputs the - contents of the variable strName and calls the assertion handler for fatal - level assertions. + It is possible to output more than one variable: - It is possible to output more than one variable: + \code YAKE_ASSERT( a==b )(a)(b); // this defaults to 'debug' level, btw.\endcode - \code YAKE_ASSERT( a==b )(a)(b); // this defaults to 'debug' level, btw.\endcode + You can add any number of messages, like this: - You can add any number of messages, like this: + \code YAKE_ASSERT( a==b )(a)(b).msg("hola").msg("compadres");\endcode - \code YAKE_ASSERT( a==b )(a)(b).msg("hola").msg("compadres");\endcode + The following assertion levels exist: - The following assertion levels exist: + warning -> warning() + debug -> debug() + error -> error() + fatal -> fatal() + */ + struct YAKE_BASE_API SmartAssert + { + public: + SmartAssert& YAKE_ASSERT_A; + SmartAssert& YAKE_ASSERT_B; - warning -> warning() - debug -> debug() - error -> error() - fatal -> fatal() -*/ -struct YAKE_BASE_API SmartAssert -{ -public: - SmartAssert& YAKE_ASSERT_A; - SmartAssert& YAKE_ASSERT_B; -private: - SmartAssertContext mCtx; + /** Assertion handler. + */ + typedef ::boost::function< void(const ::yake::SmartAssertContext&) > SMARTASSERT_HANDLER_FUN; + private: + SmartAssertContext mCtx; - typedef std::map< AssertionLevel, SMARTASSERT_HANDLER_FUN > HandlerMap; - static HandlerMap mHandlers; -public: - SmartAssert( const char * strExpr ) : YAKE_ASSERT_A(*this), YAKE_ASSERT_B(*this), mCtx(strExpr) {} - ~SmartAssert(); + typedef std::map< AssertionLevel, SMARTASSERT_HANDLER_FUN > HandlerMap; + static HandlerMap mHandlers; + public: + SmartAssert( const char * strExpr ) : YAKE_ASSERT_A(*this), YAKE_ASSERT_B(*this), mCtx(strExpr) {} + ~SmartAssert(); - template< class type > - SmartAssert & printValue( const type & value, const char * msg ) - { - std::ostringstream out; - out << value; - mCtx.addValuePair( msg, out.str() ); - return *this; - } + template< class type > + SmartAssert & printValue( const type & value, const char * msg ) + { + std::ostringstream out; + out << value; + mCtx.addValuePair( msg, out.str() ); + return *this; + } - SmartAssert& setFileContext( const String & name, int line ) - { - mCtx.setFileContext( name, line ); - return *this; - } + SmartAssert& setFileContext( const String & name, int line ) + { + mCtx.setFileContext( name, line ); + return *this; + } - void warning( const String & msg ); - void debug( const String & msg ); - void error( const String & msg ); - void fatal( const String & msg ); - SmartAssert& msg( const String & msg ); -private: - SMARTASSERT_HANDLER_FUN getHandler(); -}; + void warning( const String & msg ); + void debug( const String & msg ); + void error( const String & msg ); + void fatal( const String & msg ); + SmartAssert& msg( const String & msg ); + private: + SMARTASSERT_HANDLER_FUN getHandler(); + }; -namespace detail -{ - /** Use to create a temporarily used Assert object. */ - inline SmartAssert makeAssert( const char * strExpr ) + namespace detail { - return SmartAssert( strExpr ); - } -} // detail + /** Use to create a temporarily used Assert object. */ + inline SmartAssert makeAssert( const char * strExpr ) + { + return SmartAssert( strExpr ); + } + } // detail -#define YAKE_ASSERT_A(x) YAKE_ASSERT_OP(x, B) -#define YAKE_ASSERT_B(x) YAKE_ASSERT_OP(x, A) + #define YAKE_ASSERT_A(x) YAKE_ASSERT_OP(x, B) + #define YAKE_ASSERT_B(x) YAKE_ASSERT_OP(x, A) -#define YAKE_ASSERT_OP(x, next) \ - YAKE_ASSERT_A.printValue((x), #x).YAKE_ASSERT_ ## next \ + #define YAKE_ASSERT_OP(x, next) \ + YAKE_ASSERT_A.printValue((x), #x).YAKE_ASSERT_ ## next \ -#ifdef YAKE_DEBUG + #ifdef YAKE_DEBUG -#define YAKE_ASSERT( expr ) \ - if ( (expr) ) ; \ - else \ - yake::base::detail::makeAssert( #expr ).setFileContext( __FILE__, __LINE__ ).YAKE_ASSERT_A + #define YAKE_ASSERT( expr ) \ + if ( (expr) ) ; \ + else \ + yake::detail::makeAssert( #expr ).setFileContext( __FILE__, __LINE__ ).YAKE_ASSERT_A -#else + #else -#define YAKE_ASSERT( expr) \ - if ( (true) ) ; \ - else \ - yake::base::detail::makeAssert( #expr ).setFileContext( __FILE__, __LINE__ ).YAKE_ASSERT_A + #define YAKE_ASSERT( expr) \ + if ( (true) ) ; \ + else \ + yake::detail::makeAssert( #expr ).setFileContext( __FILE__, __LINE__ ).YAKE_ASSERT_A -#endif + #endif -} // base } // yake #endif // YAKE_BASESMARTASSERT_H Deleted: trunk/yake/yake/base/yakeCommandInterface.h =================================================================== --- trunk/yake/yake/... [truncated message content] |
From: <psy...@us...> - 2006-08-27 13:15:23
|
Revision: 1427 Author: psyclonist Date: 2006-08-27 06:14:48 -0700 (Sun, 27 Aug 2006) ViewCVS: http://svn.sourceforge.net/yake/?rev=1427&view=rev Log Message: ----------- replaced custom mersenne twister implementation with boost's Modified Paths: -------------- trunk/yake/scripts/msvc8/base.vcproj trunk/yake/src/yake/plugins/baseLuaBindings/yakeLuaBinder.cpp trunk/yake/yake/base/math/yakeRand.h Removed Paths: ------------- trunk/yake/src/yake/base/math/yakeRand.cpp trunk/yake/yake/base/math/yakeMersenneTwister.h Modified: trunk/yake/scripts/msvc8/base.vcproj =================================================================== --- trunk/yake/scripts/msvc8/base.vcproj 2006-08-25 21:17:53 UTC (rev 1426) +++ trunk/yake/scripts/msvc8/base.vcproj 2006-08-27 13:14:48 UTC (rev 1427) @@ -365,10 +365,6 @@ > </File> <File - RelativePath="..\..\src\yake\base\math\yakeRand.cpp" - > - </File> - <File RelativePath="..\..\src\yake\base\math\yakeRay.cpp" > </File> Deleted: trunk/yake/src/yake/base/math/yakeRand.cpp =================================================================== --- trunk/yake/src/yake/base/math/yakeRand.cpp 2006-08-25 21:17:53 UTC (rev 1426) +++ trunk/yake/src/yake/base/math/yakeRand.cpp 2006-08-27 13:14:48 UTC (rev 1427) @@ -1,78 +0,0 @@ -/* - ------------------------------------------------------------------------------------ - This file is part of YAKE - Copyright \xA9 2004 The YAKE Team - For the latest information visit http://www.yake.org - ------------------------------------------------------------------------------------ - This program is free software; you can redistribute it and/or modify it under - the terms of the GNU Lesser General Public License as published by the Free Software - Foundation; either version 2 of the License, or (at your option) any later - version. - - This program is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License along with - this program; if not, write to the Free Software Foundation, Inc., 59 Temple - Place - Suite 330, Boston, MA 02111-1307, USA, or go to - http://www.gnu.org/copyleft/lesser.txt. - ------------------------------------------------------------------------------------ - If you are interested in another license model contact the Yake Team via - E-Mail: te...@ya.... - For more information see the LICENSE file in the root directory of the - source code distribution. - ------------------------------------------------------------------------------------ -*/ -#include <yake/base/yakePCH.h> -#include <yake/base/math/yakeRand.h> -#include <yake/base/math/yakeMersenneTwister.h> - -namespace yake { -namespace math { - - //--------------------------------------------------- - RandomNumberGeneratorMT::RandomNumberGeneratorMT() - { - mRand = new MTRand(); - setSeed( 54738 ); - } - - //--------------------------------------------------- - RandomNumberGeneratorMT::~RandomNumberGeneratorMT() - { - YAKE_SAFE_DELETE( mRand ); - } - - //--------------------------------------------------- - real RandomNumberGeneratorMT::operator()() - { - return (real) mRand->rand(); - } - - //--------------------------------------------------- - uint32 RandomNumberGeneratorMT::randInt() - { - return mRand->randInt(); - } - - //--------------------------------------------------- - real RandomNumberGeneratorMT::randReal() - { - return (real) mRand->rand(); - } - - //--------------------------------------------------- - void RandomNumberGeneratorMT::setSeed( uint32 seed ) - { - mSeed = seed; - mRand->seed( mSeed ); - } - - //--------------------------------------------------- - uint32 RandomNumberGeneratorMT::getSeed() const - { - return mSeed; - } -} -} Modified: trunk/yake/src/yake/plugins/baseLuaBindings/yakeLuaBinder.cpp =================================================================== --- trunk/yake/src/yake/plugins/baseLuaBindings/yakeLuaBinder.cpp 2006-08-25 21:17:53 UTC (rev 1426) +++ trunk/yake/src/yake/plugins/baseLuaBindings/yakeLuaBinder.cpp 2006-08-27 13:14:48 UTC (rev 1427) @@ -129,14 +129,14 @@ ]; // RandomNumberGenerator + typedef RandomNumberGeneratorMT<real> rng_type; module( YAKE_MATH_MODULE ) [ - class_< RandomNumberGeneratorMT >( "RandomNumberGenerator" ) + class_< rng_type >( "RandomNumberGenerator" ) .def( constructor<>() ) - .def( "setSeed", &RandomNumberGeneratorMT::setSeed ) - .def( "getSeed", &RandomNumberGeneratorMT::getSeed ) - .def( "randInt", &RandomNumberGeneratorMT::randInt ) - .def( "randReal", &RandomNumberGeneratorMT::randReal ) + .def( "setSeed", &rng_type::setSeed ) + .def( "getSeed", &rng_type::getSeed ) + .def( "rand", &rng_type::rand ) ]; } Deleted: trunk/yake/yake/base/math/yakeMersenneTwister.h =================================================================== --- trunk/yake/yake/base/math/yakeMersenneTwister.h 2006-08-25 21:17:53 UTC (rev 1426) +++ trunk/yake/yake/base/math/yakeMersenneTwister.h 2006-08-27 13:14:48 UTC (rev 1427) @@ -1,434 +0,0 @@ -// MersenneTwister.h -// Mersenne Twister random number generator -- a C++ class MTRand -// Based on code by Makoto Matsumoto, Takuji Nishimura, and Shawn Cokus -// Richard J. Wagner v1.0 15 May 2003 rjw...@wr... - -// The Mersenne Twister is an algorithm for generating random numbers. It -// was designed with consideration of the flaws in various other generators. -// The period, 2^19937-1, and the order of equidistribution, 623 dimensions, -// are far greater. The generator is also fast; it avoids multiplication and -// division, and it benefits from caches and pipelines. For more information -// see the inventors' web page at http://www.math.keio.ac.jp/~matumoto/emt.html - -// Reference -// M. Matsumoto and T. Nishimura, "Mersenne Twister: A 623-Dimensionally -// Equidistributed Uniform Pseudo-Random Number Generator", ACM Transactions on -// Modeling and Computer Simulation, Vol. 8, No. 1, January 1998, pp 3-30. - -// Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, -// Copyright (C) 2000 - 2003, Richard J. Wagner -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions -// are met: -// -// 1. Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// 3. The names of its contributors may not be used to endorse or promote -// products derived from this software without specific prior written -// permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -// The original code included the following notice: -// -// When you use this, send an email to: mat...@ma... -// with an appropriate reference to your work. -// -// It would be nice to CC: rjw...@wr... and Co...@ma... -// when you write. - -#ifndef YAKE_BASE_MATH_MERSENNETWISTER_H -#define YAKE_BASE_MATH_MERSENNETWISTER_H - -// Not thread safe (unless auto-initialization is avoided and each thread has -// its own MTRand object) - -//============================================================================ -// IMPLEMENTATION HEADERS -//============================================================================ -// Standard headers -#ifndef YAKE_BASE_PREREQUISITES_H -# include "yakePrerequisites.h" -#endif - -//============================================================================ -// INTERFACE STRUCTURES / UTILITY CLASSES -//============================================================================ -namespace yake { -namespace math { - -class MTRand { -// Data -public: - typedef unsigned long uint32; // unsigned integer type, at least 32 bits - - enum { N = 624 }; // length of state vector - enum { SAVE = N + 1 }; // length of array for save() - -protected: - enum { M = 397 }; // period parameter - - uint32 state[N]; // internal state - uint32 *pNext; // next value to get from state - int left; // number of values left before reload needed - - -//Methods -public: - MTRand( const uint32& oneSeed ); // initialize with a simple uint32 - MTRand( uint32 *const bigSeed, uint32 const seedLength = N ); // or an array - MTRand(); // auto-initialize with /dev/urandom or time() and clock() - - // Do NOT use for CRYPTOGRAPHY without securely hashing several returned - // values together, otherwise the generator state can be learned after - // reading 624 consecutive values. - - // Access to 32-bit random numbers - double rand(); // real number in [0,1] - double rand( const double& n ); // real number in [0,n] - double randExc(); // real number in [0,1) - double randExc( const double& n ); // real number in [0,n) - double randDblExc(); // real number in (0,1) - double randDblExc( const double& n ); // real number in (0,n) - uint32 randInt(); // integer in [0,2^32-1] - uint32 randInt( const uint32& n ); // integer in [0,n] for n < 2^32 - double operator()() { return rand(); } // same as rand() - - // Access to 53-bit random numbers (capacity of IEEE double precision) - double rand53(); // real number in [0,1) - - // Access to nonuniform random number distributions - double randNorm( const double& mean = 0.0, const double& variance = 0.0 ); - - // Re-seeding functions with same behavior as initializers - void seed( const uint32 oneSeed ); - void seed( uint32 *const bigSeed, const uint32 seedLength = N ); - void seed(); - - // Saving and loading generator state - void save( uint32* saveArray ) const; // to array of size SAVE - void load( uint32 *const loadArray ); // from such array - friend std::ostream& operator<<( std::ostream& os, const MTRand& mtrand ); - friend std::istream& operator>>( std::istream& is, MTRand& mtrand ); - -protected: - void initialize( const uint32 oneSeed ); - void reload(); - uint32 hiBit( const uint32& u ) const { return u & 0x80000000UL; } - uint32 loBit( const uint32& u ) const { return u & 0x00000001UL; } - uint32 loBits( const uint32& u ) const { return u & 0x7fffffffUL; } - uint32 mixBits( const uint32& u, const uint32& v ) const - { return hiBit(u) | loBits(v); } - uint32 twist( const uint32& m, const uint32& s0, const uint32& s1 ) const - { return m ^ (mixBits(s0,s1)>>1) ^ (/*-*/loBit(s1) & 0x9908b0dfUL); } // todo ok? - static uint32 hash( time_t t, clock_t c ); -}; - - -inline MTRand::MTRand( const uint32& oneSeed ) - { seed(oneSeed); } - -inline MTRand::MTRand( uint32 *const bigSeed, const uint32 seedLength ) - { seed(bigSeed,seedLength); } - -inline MTRand::MTRand() - { seed(); } - -inline double MTRand::rand() - { return double(randInt()) * (1.0/4294967295.0); } - -inline double MTRand::rand( const double& n ) - { return rand() * n; } - -inline double MTRand::randExc() - { return double(randInt()) * (1.0/4294967296.0); } - -inline double MTRand::randExc( const double& n ) - { return randExc() * n; } - -inline double MTRand::randDblExc() - { return ( double(randInt()) + 0.5 ) * (1.0/4294967296.0); } - -inline double MTRand::randDblExc( const double& n ) - { return randDblExc() * n; } - -inline double MTRand::rand53() -{ - uint32 a = randInt() >> 5, b = randInt() >> 6; - return ( a * 67108864.0 + b ) * (1.0/9007199254740992.0); // by Isaku Wada -} - -inline double MTRand::randNorm( const double& mean, const double& variance ) -{ - // Return a real number from a normal (Gaussian) distribution with given - // mean and variance by Box-Muller method - double r = sqrt( -2.0 * log( 1.0-randDblExc()) ) * variance; - double phi = 2.0 * 3.14159265358979323846264338328 * randExc(); - return mean + r * cos(phi); -} - -inline MTRand::uint32 MTRand::randInt() -{ - // Pull a 32-bit integer from the generator state - // Every other access function simply transforms the numbers extracted here - - if( left == 0 ) reload(); - --left; - - register uint32 s1; - s1 = *pNext++; - s1 ^= (s1 >> 11); - s1 ^= (s1 << 7) & 0x9d2c5680UL; - s1 ^= (s1 << 15) & 0xefc60000UL; - return ( s1 ^ (s1 >> 18) ); -} - -inline MTRand::uint32 MTRand::randInt( const uint32& n ) -{ - // Find which bits are used in n - // Optimized by Magnus Jonsson (ma...@sm...) - uint32 used = n; - used |= used >> 1; - used |= used >> 2; - used |= used >> 4; - used |= used >> 8; - used |= used >> 16; - - // Draw numbers until one is found in [0,n] - uint32 i; - do - i = randInt() & used; // toss unused bits to shorten search - while( i > n ); - return i; -} - - -inline void MTRand::seed( const uint32 oneSeed ) -{ - // Seed the generator with a simple uint32 - initialize(oneSeed); - reload(); -} - - -inline void MTRand::seed( uint32 *const bigSeed, const uint32 seedLength ) -{ - // Seed the generator with an array of uint32's - // There are 2^19937-1 possible initial states. This function allows - // all of those to be accessed by providing at least 19937 bits (with a - // default seed length of N = 624 uint32's). Any bits above the lower 32 - // in each element are discarded. - // Just call seed() if you want to get array from /dev/urandom - initialize(19650218UL); - register int i = 1; - register uint32 j = 0; - register int k = ( N > seedLength ? N : seedLength ); - for( ; k; --k ) - { - state[i] = - state[i] ^ ( (state[i-1] ^ (state[i-1] >> 30)) * 1664525UL ); - state[i] += ( bigSeed[j] & 0xffffffffUL ) + j; - state[i] &= 0xffffffffUL; - ++i; ++j; - if( i >= N ) { state[0] = state[N-1]; i = 1; } - if( j >= seedLength ) j = 0; - } - for( k = N - 1; k; --k ) - { - state[i] = - state[i] ^ ( (state[i-1] ^ (state[i-1] >> 30)) * 1566083941UL ); - state[i] -= i; - state[i] &= 0xffffffffUL; - ++i; - if( i >= N ) { state[0] = state[N-1]; i = 1; } - } - state[0] = 0x80000000UL; // MSB is 1, assuring non-zero initial array - reload(); -} - - -inline void MTRand::seed() -{ - // Seed the generator with an array from /dev/urandom if available - // Otherwise use a hash of time() and clock() values - - // First try getting an array from /dev/urandom - FILE* urandom = fopen( "/dev/urandom", "rb" ); - if( urandom ) - { - uint32 bigSeed[N]; - register uint32 *s = bigSeed; - register int i = N; - register bool success = true; - while( success && i-- ) - success = !!fread( s++, sizeof(uint32), 1, urandom ); // /SGB !! eliminates bool-to-int performance warning - fclose(urandom); - if( success ) { seed( bigSeed, N ); return; } - } - - // Was not successful, so use time() and clock() instead - seed( hash( time(NULL), clock() ) ); -} - - -inline void MTRand::initialize( const uint32 seed ) -{ - // Initialize generator state with seed - // See Knuth TAOCP Vol 2, 3rd Ed, p.106 for multiplier. - // In previous versions, most significant bits (MSBs) of the seed affect - // only MSBs of the state array. Modified 9 Jan 2002 by Makoto Matsumoto. - register uint32 *s = state; - register uint32 *r = state; - register int i = 1; - *s++ = seed & 0xffffffffUL; - for( ; i < N; ++i ) - { - *s++ = ( 1812433253UL * ( *r ^ (*r >> 30) ) + i ) & 0xffffffffUL; - r++; - } -} - - -inline void MTRand::reload() -{ - // Generate N new values in state - // Made clearer and faster by Matthew Bellew (mat...@ho...) - register uint32 *p = state; - register int i; - for( i = N - M; i--; ++p ) - *p = twist( p[M], p[0], p[1] ); - for( i = M; --i; ++p ) - *p = twist( p[M-N], p[0], p[1] ); - *p = twist( p[M-N], p[0], state[0] ); - - left = N, pNext = state; -} - - -inline MTRand::uint32 MTRand::hash( time_t t, clock_t c ) -{ - // Get a uint32 from t and c - // Better than uint32(x) in case x is floating point in [0,1] - // Based on code by Lawrence Kirby (fr...@ge...) - - static uint32 differ = 0; // guarantee time-based seeds will change - - uint32 h1 = 0; - unsigned char *p = (unsigned char *) &t; - for( size_t i = 0; i < sizeof(t); ++i ) - { - h1 *= UCHAR_MAX + 2U; - h1 += p[i]; - } - uint32 h2 = 0; - p = (unsigned char *) &c; - for( size_t j = 0; j < sizeof(c); ++j ) - { - h2 *= UCHAR_MAX + 2U; - h2 += p[j]; - } - return ( h1 + differ++ ) ^ h2; -} - - -inline void MTRand::save( uint32* saveArray ) const -{ - register uint32 *sa = saveArray; - register const uint32 *s = state; - register int i = N; - for( ; i--; *sa++ = *s++ ) {} - *sa = left; -} - - -inline void MTRand::load( uint32 *const loadArray ) -{ - register uint32 *s = state; - register uint32 *la = loadArray; - register int i = N; - for( ; i--; *s++ = *la++ ) {} - left = *la; - pNext = &state[N-left]; -} - - -inline std::ostream& operator<<( std::ostream& os, const MTRand& mtrand ) -{ - register const MTRand::uint32 *s = mtrand.state; - register int i = mtrand.N; - for( ; i--; os << *s++ << "\t" ) {} - return os << mtrand.left; -} - - -inline std::istream& operator>>( std::istream& is, MTRand& mtrand ) -{ - register MTRand::uint32 *s = mtrand.state; - register int i = mtrand.N; - for( ; i--; is >> *s++ ) {} - is >> mtrand.left; - mtrand.pNext = &mtrand.state[mtrand.N-mtrand.left]; - return is; -} - -} // math -} // yake - -#endif // YAKE_BASE_MATH_MERSENNETWISTER_H - -// Change log: -// -// v0.1 - First release on 15 May 2000 -// - Based on code by Makoto Matsumoto, Takuji Nishimura, and Shawn Cokus -// - Translated from C to C++ -// - Made completely ANSI compliant -// - Designed convenient interface for initialization, seeding, and -// obtaining numbers in default or user-defined ranges -// - Added automatic seeding from /dev/urandom or time() and clock() -// - Provided functions for saving and loading generator state -// -// v0.2 - Fixed bug which reloaded generator one step too late -// -// v0.3 - Switched to clearer, faster reload() code from Matthew Bellew -// -// v0.4 - Removed trailing newline in saved generator format to be consistent -// with output format of built-in types -// -// v0.5 - Improved portability by replacing static const int's with enum's and -// clarifying return values in seed(); suggested by Eric Heimburg -// - Removed MAXINT constant; use 0xffffffffUL instead -// -// v0.6 - Eliminated seed overflow when uint32 is larger than 32 bits -// - Changed integer [0,n] generator to give better uniformity -// -// v0.7 - Fixed operator precedence ambiguity in reload() -// - Added access for real numbers in (0,1) and (0,n) -// -// v0.8 - Included time.h header to properly support time_t and clock_t -// -// v1.0 - Revised seeding to match 26 Jan 2002 update of Nishimura and Matsumoto -// - Allowed for seeding with arrays of any length -// - Added access for real numbers in [0,1) with 53-bit resolution -// - Added access for real numbers from normal (Gaussian) distributions -// - Increased overall speed by optimizing twist() -// - Doubled speed of integer [0,n] generation -// - Fixed out-of-range number generation on 64-bit machines -// - Improved portability by substituting literal constants for long enum's -// - Changed license from GNU LGPL to BSD Modified: trunk/yake/yake/base/math/yakeRand.h =================================================================== --- trunk/yake/yake/base/math/yakeRand.h 2006-08-25 21:17:53 UTC (rev 1426) +++ trunk/yake/yake/base/math/yakeRand.h 2006-08-27 13:14:48 UTC (rev 1427) @@ -35,52 +35,67 @@ # include "../yakePrerequisites.h" #endif +#include <boost/random.hpp> + //============================================================================ // INTERFACE STRUCTURES / UTILITY CLASSES //============================================================================ namespace yake { namespace math { - class MTRand; - /** Random number generator interface. - \see RandomNumberGeneratorMT - */ - template < typename IntType, typename RealType > - class YAKE_BASE_API RandomNumberGenerator - { - public: - virtual ~RandomNumberGenerator() {} - - virtual void setSeed( IntType seed ) = 0; - virtual IntType getSeed() const = 0; - - virtual RealType operator()() = 0; - virtual IntType randInt() = 0; - virtual RealType randReal() = 0; - }; - - /** A random number generator. - In fact, it's a thin wrapper for a MersenneTwister implementation ( - see yakeRand.cpp and yakeMersenneTwister.h for more information ). + /** A random number generator (using boost::random's mersenne twister). \see RandomNumberGenerator */ - class YAKE_BASE_API RandomNumberGeneratorMT : public RandomNumberGenerator< uint32, real > + template<typename value_type> + class RandomNumberGeneratorMT { public: RandomNumberGeneratorMT(); - virtual ~RandomNumberGeneratorMT(); - virtual void setSeed( uint32 seed ); - virtual uint32 getSeed() const; + void setSeed( uint32 seed ); + uint32 getSeed() const; - virtual real operator()(); - virtual uint32 randInt(); - virtual real randReal(); + value_type operator()(); + value_type rand(); protected: - MTRand * mRand; - uint32 mSeed; + boost::mt11213b rand_; + //typedef boost::uniform_01<boost::mt11213b,real> dist_type; + typedef boost::uniform_real<real> dist_type; + typedef boost::variate_generator<boost::mt11213b&,dist_type> gen_type; + gen_type gen_; + uint32 seed_; }; + template<typename value_type> + RandomNumberGeneratorMT<value_type>::RandomNumberGeneratorMT() : + seed_(54783), + gen_(rand_,dist_type(0,1)) + { + setSeed( seed_ ); + } + template<typename value_type> + value_type RandomNumberGeneratorMT<value_type>::operator()() + { + return gen_(); + } + template<typename value_type> + value_type RandomNumberGeneratorMT<value_type>::rand() + { + return gen_(); + } + template<typename value_type> + void RandomNumberGeneratorMT<value_type>::setSeed( uint32 seed ) + { + //const std::vector<int> v(9999u, 0x41); + const std::vector<int> v(9999u, seed); + seed_ = seed; + rand_.seed( v.begin(), v.end() ); + } + template<typename value_type> + uint32 RandomNumberGeneratorMT<value_type>::getSeed() const + { + return seed_; + } } // math } // yake This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-08-25 21:18:15
|
Revision: 1426 Author: psyclonist Date: 2006-08-25 14:17:53 -0700 (Fri, 25 Aug 2006) ViewCVS: http://svn.sourceforge.net/yake/?rev=1426&view=rev Log Message: ----------- v0-5-0 Added Paths: ----------- branches/v0-5-0/ Copied: branches/v0-5-0 (from rev 1425, trunk) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-08-22 17:37:40
|
Revision: 1425 Author: psyclonist Date: 2006-08-22 10:37:33 -0700 (Tue, 22 Aug 2006) ViewCVS: http://svn.sourceforge.net/yake/?rev=1425&view=rev Log Message: ----------- added missing id definitions Modified Paths: -------------- trunk/yake/src/yake/input/yakeActionIds.cpp Modified: trunk/yake/src/yake/input/yakeActionIds.cpp =================================================================== --- trunk/yake/src/yake/input/yakeActionIds.cpp 2006-08-21 19:39:28 UTC (rev 1424) +++ trunk/yake/src/yake/input/yakeActionIds.cpp 2006-08-22 17:37:33 UTC (rev 1425) @@ -36,15 +36,17 @@ const ActionId ACTIONID_REVERSE(2, "reverse"); const ActionId ACTIONID_STRAFE_LEFT(3, "strafe_left"); const ActionId ACTIONID_STRAFE_RIGHT(4, "strafe_right"); - const ActionId ACTIONID_UP(5, "up"); - const ActionId ACTIONID_DOWN(6, "down"); - const ActionId ACTIONID_LEFT(7, "left"); - const ActionId ACTIONID_RIGHT(8, "right"); - const ActionId ACTIONID_ROTATE_LEFT(9, "rotate_left"); - const ActionId ACTIONID_ROTATE_RIGHT(10, "rotate_right"); - const ActionId ACTIONID_USE(11, "use"); - const ActionId ACTIONID_FIRE1(12, "fire1"); - const ActionId ACTIONID_FIRE2(13, "fire2"); + const ActionId ACTIONID_ROTATE_LEFT(5, "rotate_left"); + const ActionId ACTIONID_ROTATE_RIGHT(6, "rotate_right"); + const ActionId ACTIONID_UP(7, "up"); + const ActionId ACTIONID_DOWN(8, "down"); + const ActionId ACTIONID_LEFT(9, "left"); + const ActionId ACTIONID_RIGHT(10, "right"); + const ActionId ACTIONID_PITCH_UP(11, "pitch_up"); + const ActionId ACTIONID_PITCH_DOWN(12, "pitch_down"); + const ActionId ACTIONID_USE(13, "use"); + const ActionId ACTIONID_FIRE1(14, "fire1"); + const ActionId ACTIONID_FIRE2(15, "fire2"); const ActionId ACTIONID_USER(10000, "user"); @@ -104,18 +106,22 @@ bool ActionId::operator == (const ActionId& rhs) const { #ifdef YAKE_DEBUG - return (mId == rhs.mId) && (mName == rhs.mName); -#else - return mId == rhs.mId; + if (mId == rhs.mId) + { + YAKE_ASSERT(mName == rhs.mName); + } #endif + return (mId == rhs.mId); } bool ActionId::operator != (const ActionId& rhs) const { #ifdef YAKE_DEBUG - return (mId != rhs.mId) && (mName != rhs.mName); -#else - return mId != rhs.mId; + if (mId != rhs.mId) + { + YAKE_ASSERT(mName != rhs.mName); + } #endif + return (mId != rhs.mId); } ActionId::ActionId( const ActionId& other ) : mId(other.mId), mName(other.mName) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-08-21 19:39:54
|
Revision: 1424 Author: psyclonist Date: 2006-08-21 12:39:28 -0700 (Mon, 21 Aug 2006) ViewCVS: http://svn.sourceforge.net/yake/?rev=1424&view=rev Log Message: ----------- fixed listener orientation, fixed exception handling Modified Paths: -------------- trunk/yake/src/yake/plugins/audioOpenAL/yakeAudioListenerOpenAL.cpp trunk/yake/src/yake/plugins/audioOpenAL/yakeAudioSourceOpenAL.cpp trunk/yake/src/yake/samples/audio/demo1/demo.cpp Modified: trunk/yake/src/yake/plugins/audioOpenAL/yakeAudioListenerOpenAL.cpp =================================================================== --- trunk/yake/src/yake/plugins/audioOpenAL/yakeAudioListenerOpenAL.cpp 2006-08-11 21:12:04 UTC (rev 1423) +++ trunk/yake/src/yake/plugins/audioOpenAL/yakeAudioListenerOpenAL.cpp 2006-08-21 19:39:28 UTC (rev 1424) @@ -42,7 +42,7 @@ void ListenerOpenAL::setOrientation( const Quaternion & orientation ) { YAKE_ASSERT( mListener.valid() ); - Vector3 lookAt = orientation * Vector3(0,0,1); //FIXME: Set these vectors globally in Yake !? + Vector3 lookAt = orientation * (-Vector3::kUnitZ); Vector3 up = orientation * Vector3(0,1,0); mListener->setOrientation( lookAt.x, lookAt.y, lookAt.z, up.x, up.y, up.z ); Modified: trunk/yake/src/yake/plugins/audioOpenAL/yakeAudioSourceOpenAL.cpp =================================================================== --- trunk/yake/src/yake/plugins/audioOpenAL/yakeAudioSourceOpenAL.cpp 2006-08-11 21:12:04 UTC (rev 1423) +++ trunk/yake/src/yake/plugins/audioOpenAL/yakeAudioSourceOpenAL.cpp 2006-08-21 19:39:28 UTC (rev 1424) @@ -33,8 +33,14 @@ SoundDataFile::SoundDataFile(const String & filename) : SoundDataOpenALBase(kSample,SLM_LOOP_ON) { - mSoundData = new openalpp::Sample( filename.c_str() ); - YAKE_ASSERT( mSoundData.valid() ); + try { + mSoundData = new openalpp::Sample( filename.c_str() ); + YAKE_ASSERT( mSoundData.valid() ); + } + catch (const openalpp::Error& e) + { + YAKE_EXCEPT(String("Caught OpenAL++ exception:\n") + e.what()); + } } SourceOpenAL::SourceOpenAL() : mSoundData( 0 ) Modified: trunk/yake/src/yake/samples/audio/demo1/demo.cpp =================================================================== --- trunk/yake/src/yake/samples/audio/demo1/demo.cpp 2006-08-11 21:12:04 UTC (rev 1423) +++ trunk/yake/src/yake/samples/audio/demo1/demo.cpp 2006-08-21 19:39:28 UTC (rev 1424) @@ -2,47 +2,51 @@ int main(int argc,char* argv[]) { - std::cout << "starting...\n"; + try { + std::cout << "starting...\n"; - // loading & starting plugin - using namespace yake; - SharedPtr<base::Library> pLib( new base::Library( "audioOpenAL" ) ); - SharedPtr<audio::IAudioSystem> pAudio = templates::create_default<audio::IAudioSystem>(); + // loading & starting plugin + using namespace yake; + SharedPtr<base::Library> pLib( new base::Library( "audioOpenAL" ) ); + SharedPtr<audio::IAudioSystem> pAudio = templates::create_default<audio::IAudioSystem>(); - // create world - SharedPtr<audio::IWorld> pWorld; - pWorld.reset( pAudio->createWorld() ); + // create world + SharedPtr<audio::IWorld> pWorld; + pWorld.reset( pAudio->createWorld() ); - // init listener - SharedPtr<audio::IListener> pListener; - pListener.reset( pWorld->createListener() ); - pWorld->setActiveListener( pListener.get() ); + // init listener + SharedPtr<audio::IListener> pListener; + pListener.reset( pWorld->createListener() ); + pWorld->setActiveListener( pListener.get() ); - // load audio data - SharedPtr<audio::ISource> pSource1; - pSource1.reset( pWorld->createSource() ); + // load audio data + SharedPtr<audio::ISource> pSource1; + pSource1.reset( pWorld->createSource() ); - // create sound souce & attach audio data - SharedPtr<audio::ISoundData> pData1; - pData1.reset( pWorld->createSoundDataFromFile("../../media/audio/Forest1.L.wav") ); + // create sound souce & attach audio data + SharedPtr<audio::ISoundData> pData1; + pData1.reset( pWorld->createSoundDataFromFile("../../media/audio/Forest1.L.wav") ); - pSource1->setSoundData( pData1.get() ); + pSource1->setSoundData( pData1.get() ); - // start playing - pSource1->play(); + // start playing + pSource1->play(); - // wait for stop - std::cout << "running...\npress a key to stop...\n"; - while (!_kbhit()) - ::Sleep(10); - _getch(); + // wait for stop + std::cout << "running...\npress a key to stop...\n"; + while (!_kbhit()) + ::Sleep(10); + _getch(); - pSource1.reset(); - pData1.reset(); - pListener.reset(); - pWorld.reset(); - pAudio.reset(); - pLib.reset(); - + pSource1.reset(); + pData1.reset(); + pListener.reset(); + pWorld.reset(); + pAudio.reset(); + pLib.reset(); + } catch (yake::Exception& e) + { + std::cerr << "Caught YAKE Exception:\n" << e.what(); + } return 0; } \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-08-11 21:59:17
|
Revision: 1422 Author: psyclonist Date: 2006-08-11 13:54:32 -0700 (Fri, 11 Aug 2006) ViewCVS: http://svn.sourceforge.net/yake/?rev=1422&view=rev Log Message: ----------- removed samples from sln Modified Paths: -------------- trunk/yake/scripts/msvc8/yake.sln Added Paths: ----------- trunk/yake/scripts/msvc8/yake.suo Modified: trunk/yake/scripts/msvc8/yake.sln =================================================================== --- trunk/yake/scripts/msvc8/yake.sln 2006-08-11 20:51:43 UTC (rev 1421) +++ trunk/yake/scripts/msvc8/yake.sln 2006-08-11 20:54:32 UTC (rev 1422) @@ -9,8 +9,8 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "graphicsOGRE", "plugins\graphics\graphicsOgre.vcproj", "{A2C2A0B2-2EB0-4254-891D-FE93466809CF}" ProjectSection(ProjectDependencies) = postProject - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "physics", "physics.vcproj", "{1C674F1C-7DDF-4AC5-A52A-14C31248A9D4}" @@ -20,8 +20,8 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "physicsODE", "plugins\physics\physicsODE.vcproj", "{2F5124AA-56BD-4909-811A-E79901978C86}" ProjectSection(ProjectDependencies) = postProject - {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} + {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "input", "input.vcproj", "{1AF3930A-4E72-4455-AFD0-6B78684105CD}" @@ -31,8 +31,8 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "inputOGRE", "plugins\input\inputOgre.vcproj", "{A1A2FE19-7B7E-42F1-808B-8FA5B6AA697E}" ProjectSection(ProjectDependencies) = postProject - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} {1AF3930A-4E72-4455-AFD0-6B78684105CD} = {1AF3930A-4E72-4455-AFD0-6B78684105CD} + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scripting", "scripting.vcproj", "{8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03}" @@ -42,8 +42,8 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scriptingLua", "plugins\scripting\scriptingLua.vcproj", "{41CEA11B-9678-43E5-B2F4-754944D7B461}" ProjectSection(ProjectDependencies) = postProject - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "data", "data.vcproj", "{77A59B89-C2B3-429C-8317-ADE0D046CC3B}" @@ -53,8 +53,8 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scriptingBindingsLua", "plugins\scripting\scriptingLuaBindings.vcproj", "{CA63F621-0912-4551-B51A-7BD18F491181}" ProjectSection(ProjectDependencies) = postProject - {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} {41CEA11B-9678-43E5-B2F4-754944D7B461} = {41CEA11B-9678-43E5-B2F4-754944D7B461} + {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "audio", "audio.vcproj", "{42BB6F78-B04C-4968-AA5E-271DC45BEFBB}" @@ -74,26 +74,26 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "graphicsBindingsLua", "plugins\scripting\graphicsLuaBindings.vcproj", "{2D5E8A7F-96DA-4CC5-BFC8-430916ACF18A}" ProjectSection(ProjectDependencies) = postProject - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} - {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} - {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} {41CEA11B-9678-43E5-B2F4-754944D7B461} = {41CEA11B-9678-43E5-B2F4-754944D7B461} + {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} + {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "baseBindingsLua", "plugins\scripting\baseLuaBindings.vcproj", "{3867E9A4-41F3-4969-B0A8-40757BCB6C29}" ProjectSection(ProjectDependencies) = postProject - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} - {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} {41CEA11B-9678-43E5-B2F4-754944D7B461} = {41CEA11B-9678-43E5-B2F4-754944D7B461} + {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "yapp", "yapp.vcproj", "{F1116FDF-65C1-4788-AC1F-F339279B937A}" ProjectSection(ProjectDependencies) = postProject - {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} - {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} - {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} = {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} - {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} + {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} + {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} = {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} + {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} + {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "raf", "raf.vcproj", "{6D6DD5E8-3B81-4C98-B460-B434DEE23EE2}" @@ -122,9 +122,9 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vehicle", "vehicle.vcproj", "{EAEC3A1F-2888-4EAC-869D-BFA70FD56A65}" ProjectSection(ProjectDependencies) = postProject + {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} {7EB6A55E-D262-4C82-862C-33E831DDF04C} = {7EB6A55E-D262-4C82-862C-33E831DDF04C} {2F5124AA-56BD-4909-811A-E79901978C86} = {2F5124AA-56BD-4909-811A-E79901978C86} - {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} {F1116FDF-65C1-4788-AC1F-F339279B937A} = {F1116FDF-65C1-4788-AC1F-F339279B937A} {6BB1D3EF-8836-4D23-BE24-340D310D9913} = {6BB1D3EF-8836-4D23-BE24-340D310D9913} EndProjectSection @@ -153,67 +153,24 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "terrainPhysMgr", "plugins\physics\terrainPhysMgr.vcproj", "{6FC81A1C-0463-45EB-94F9-F7D084E3C169}" ProjectSection(ProjectDependencies) = postProject - {2F5124AA-56BD-4909-811A-E79901978C86} = {2F5124AA-56BD-4909-811A-E79901978C86} {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} + {2F5124AA-56BD-4909-811A-E79901978C86} = {2F5124AA-56BD-4909-811A-E79901978C86} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "model", "model.vcproj", "{6BB1D3EF-8836-4D23-BE24-340D310D9913}" ProjectSection(ProjectDependencies) = postProject - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} - {2E5A589E-41FE-4BE9-80A0-1F8570944486} = {2E5A589E-41FE-4BE9-80A0-1F8570944486} - {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} - {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loader", "loader.vcproj", "{2E5A589E-41FE-4BE9-80A0-1F8570944486}" - ProjectSection(ProjectDependencies) = postProject - {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} + {2E5A589E-41FE-4BE9-80A0-1F8570944486} = {2E5A589E-41FE-4BE9-80A0-1F8570944486} {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "samplePhysicsDemo", "samples\physics\samplePhysicsDemo.vcproj", "{3DA99679-404B-44C7-9267-C97D066F3D96}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loader", "loader.vcproj", "{2E5A589E-41FE-4BE9-80A0-1F8570944486}" ProjectSection(ProjectDependencies) = postProject - {6BB1D3EF-8836-4D23-BE24-340D310D9913} = {6BB1D3EF-8836-4D23-BE24-340D310D9913} - {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} = {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleNetPacket", "samples\net\sampleNetPacket.vcproj", "{5473599B-AB7B-4259-B052-4DDC68CBEA54}" - ProjectSection(ProjectDependencies) = postProject - {90688422-B178-44F3-824A-C8CD6F3BD86F} = {90688422-B178-44F3-824A-C8CD6F3BD86F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleModel1", "samples\model\sampleModel1.vcproj", "{920E5CA3-620C-43C3-986C-5A6F9397F6DA}" - ProjectSection(ProjectDependencies) = postProject - {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} = {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleVehicle", "samples\misc\sampleVehicle.vcproj", "{EE77E955-42BD-47A4-BDC6-D92759F45D01}" - ProjectSection(ProjectDependencies) = postProject - {EAEC3A1F-2888-4EAC-869D-BFA70FD56A65} = {EAEC3A1F-2888-4EAC-869D-BFA70FD56A65} - {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} = {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleRafDemo1", "samples\raf\sampleRafDemo1.vcproj", "{BAA11C61-DA21-4E6F-8B5C-16A062720F1C}" - ProjectSection(ProjectDependencies) = postProject - {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} = {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleGuiConsole", "samples\misc\sampleGuiConsole.vcproj", "{6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}" - ProjectSection(ProjectDependencies) = postProject - {CA63F621-0912-4551-B51A-7BD18F491181} = {CA63F621-0912-4551-B51A-7BD18F491181} - {526DC299-3C9B-46ED-8C16-0490AE5CAE88} = {526DC299-3C9B-46ED-8C16-0490AE5CAE88} - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} - {1AF3930A-4E72-4455-AFD0-6B78684105CD} = {1AF3930A-4E72-4455-AFD0-6B78684105CD} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleAudio1", "samples\audio\sampleAudio1.vcproj", "{726DFDDE-71FA-403B-8F58-6DA9DF0EF297}" - ProjectSection(ProjectDependencies) = postProject - {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} = {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} + {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject @@ -341,34 +298,6 @@ {2E5A589E-41FE-4BE9-80A0-1F8570944486}.Debug|Win32.Build.0 = Debug|Win32 {2E5A589E-41FE-4BE9-80A0-1F8570944486}.Release|Win32.ActiveCfg = Release|Win32 {2E5A589E-41FE-4BE9-80A0-1F8570944486}.Release|Win32.Build.0 = Release|Win32 - {3DA99679-404B-44C7-9267-C97D066F3D96}.Debug|Win32.ActiveCfg = Debug|Win32 - {3DA99679-404B-44C7-9267-C97D066F3D96}.Debug|Win32.Build.0 = Debug|Win32 - {3DA99679-404B-44C7-9267-C97D066F3D96}.Release|Win32.ActiveCfg = Release|Win32 - {3DA99679-404B-44C7-9267-C97D066F3D96}.Release|Win32.Build.0 = Release|Win32 - {5473599B-AB7B-4259-B052-4DDC68CBEA54}.Debug|Win32.ActiveCfg = Debug|Win32 - {5473599B-AB7B-4259-B052-4DDC68CBEA54}.Debug|Win32.Build.0 = Debug|Win32 - {5473599B-AB7B-4259-B052-4DDC68CBEA54}.Release|Win32.ActiveCfg = Release|Win32 - {5473599B-AB7B-4259-B052-4DDC68CBEA54}.Release|Win32.Build.0 = Release|Win32 - {920E5CA3-620C-43C3-986C-5A6F9397F6DA}.Debug|Win32.ActiveCfg = Debug|Win32 - {920E5CA3-620C-43C3-986C-5A6F9397F6DA}.Debug|Win32.Build.0 = Debug|Win32 - {920E5CA3-620C-43C3-986C-5A6F9397F6DA}.Release|Win32.ActiveCfg = Release|Win32 - {920E5CA3-620C-43C3-986C-5A6F9397F6DA}.Release|Win32.Build.0 = Release|Win32 - {EE77E955-42BD-47A4-BDC6-D92759F45D01}.Debug|Win32.ActiveCfg = Debug|Win32 - {EE77E955-42BD-47A4-BDC6-D92759F45D01}.Debug|Win32.Build.0 = Debug|Win32 - {EE77E955-42BD-47A4-BDC6-D92759F45D01}.Release|Win32.ActiveCfg = Release|Win32 - {EE77E955-42BD-47A4-BDC6-D92759F45D01}.Release|Win32.Build.0 = Release|Win32 - {BAA11C61-DA21-4E6F-8B5C-16A062720F1C}.Debug|Win32.ActiveCfg = Debug|Win32 - {BAA11C61-DA21-4E6F-8B5C-16A062720F1C}.Debug|Win32.Build.0 = Debug|Win32 - {BAA11C61-DA21-4E6F-8B5C-16A062720F1C}.Release|Win32.ActiveCfg = Release|Win32 - {BAA11C61-DA21-4E6F-8B5C-16A062720F1C}.Release|Win32.Build.0 = Release|Win32 - {6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}.Debug|Win32.ActiveCfg = Debug|Win32 - {6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}.Debug|Win32.Build.0 = Debug|Win32 - {6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}.Release|Win32.ActiveCfg = Release|Win32 - {6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}.Release|Win32.Build.0 = Release|Win32 - {726DFDDE-71FA-403B-8F58-6DA9DF0EF297}.Debug|Win32.ActiveCfg = Debug|Win32 - {726DFDDE-71FA-403B-8F58-6DA9DF0EF297}.Debug|Win32.Build.0 = Debug|Win32 - {726DFDDE-71FA-403B-8F58-6DA9DF0EF297}.Release|Win32.ActiveCfg = Release|Win32 - {726DFDDE-71FA-403B-8F58-6DA9DF0EF297}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE Added: trunk/yake/scripts/msvc8/yake.suo =================================================================== (Binary files differ) Property changes on: trunk/yake/scripts/msvc8/yake.suo ___________________________________________________________________ Name: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-08-11 21:12:27
|
Revision: 1423 Author: psyclonist Date: 2006-08-11 14:12:04 -0700 (Fri, 11 Aug 2006) ViewCVS: http://svn.sourceforge.net/yake/?rev=1423&view=rev Log Message: ----------- various fixes Modified Paths: -------------- trunk/yake/scripts/msvc8/samples.sln trunk/yake/scripts/msvc8/yake.suo trunk/yake/src/yapp/samples/misc/cmdrmayhem/yakeDemo.cpp trunk/yake/src/yapp/samples/misc/scripted/yakeDemo.cpp trunk/yake/src/yapp/samples/model/sync1/yakeDemo.cpp trunk/yake/yake/statemachine/fsm_core.h Added Paths: ----------- trunk/yake/scripts/msvc8/samples.suo Modified: trunk/yake/scripts/msvc8/samples.sln =================================================================== --- trunk/yake/scripts/msvc8/samples.sln 2006-08-11 20:54:32 UTC (rev 1422) +++ trunk/yake/scripts/msvc8/samples.sln 2006-08-11 21:12:04 UTC (rev 1423) @@ -1,6 +1,6 @@ Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual C++ Express 2005 +# Visual Studio 2005 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleAudio1", "samples\audio\sampleAudio1.vcproj", "{726DFDDE-71FA-403B-8F58-6DA9DF0EF297}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleDataMisc", "samples\data\sampleDataMisc.vcproj", "{22EFD734-D8C5-47D6-8461-C37E02A9F0B6}" @@ -9,12 +9,8 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleGraphicsDemo", "samples\graphics\sampleGraphicsDemo.vcproj", "{723A2F36-A3DC-40E5-A7B0-0629219B04DE}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleCar", "samples\misc\sampleCar.vcproj", "{EE77E955-42BD-47A4-BDC6-D92759F45D01}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleGuiConsole", "samples\misc\sampleGuiConsole.vcproj", "{6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleScripted", "samples\misc\sampleScripted.vcproj", "{6EA2B9BF-2FDA-4E31-BF17-C56709DFB4D4}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleScriptedGraphics", "samples\misc\sampleScriptedGraphics.vcproj", "{B85C2435-267A-461C-AD9E-FE28EE7DCC12}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleCmdrMayhem", "samples\misc\sampleCmdrMayhem.vcproj", "{1CE9D735-3119-4E08-B4A0-F4DAD35FC8D5}" @@ -45,6 +41,8 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleModel1", "samples\model\sampleModel1.vcproj", "{920E5CA3-620C-43C3-986C-5A6F9397F6DA}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleVehicle", "samples\misc\sampleVehicle.vcproj", "{EE77E955-42BD-47A4-BDC6-D92759F45D01}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 @@ -67,18 +65,10 @@ {723A2F36-A3DC-40E5-A7B0-0629219B04DE}.Debug|Win32.Build.0 = Debug|Win32 {723A2F36-A3DC-40E5-A7B0-0629219B04DE}.Release|Win32.ActiveCfg = Release|Win32 {723A2F36-A3DC-40E5-A7B0-0629219B04DE}.Release|Win32.Build.0 = Release|Win32 - {EE77E955-42BD-47A4-BDC6-D92759F45D01}.Debug|Win32.ActiveCfg = Debug|Win32 - {EE77E955-42BD-47A4-BDC6-D92759F45D01}.Debug|Win32.Build.0 = Debug|Win32 - {EE77E955-42BD-47A4-BDC6-D92759F45D01}.Release|Win32.ActiveCfg = Release|Win32 - {EE77E955-42BD-47A4-BDC6-D92759F45D01}.Release|Win32.Build.0 = Release|Win32 {6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}.Debug|Win32.ActiveCfg = Debug|Win32 {6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}.Debug|Win32.Build.0 = Debug|Win32 {6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}.Release|Win32.ActiveCfg = Release|Win32 {6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}.Release|Win32.Build.0 = Release|Win32 - {6EA2B9BF-2FDA-4E31-BF17-C56709DFB4D4}.Debug|Win32.ActiveCfg = Debug|Win32 - {6EA2B9BF-2FDA-4E31-BF17-C56709DFB4D4}.Debug|Win32.Build.0 = Debug|Win32 - {6EA2B9BF-2FDA-4E31-BF17-C56709DFB4D4}.Release|Win32.ActiveCfg = Release|Win32 - {6EA2B9BF-2FDA-4E31-BF17-C56709DFB4D4}.Release|Win32.Build.0 = Release|Win32 {B85C2435-267A-461C-AD9E-FE28EE7DCC12}.Debug|Win32.ActiveCfg = Debug|Win32 {B85C2435-267A-461C-AD9E-FE28EE7DCC12}.Debug|Win32.Build.0 = Debug|Win32 {B85C2435-267A-461C-AD9E-FE28EE7DCC12}.Release|Win32.ActiveCfg = Release|Win32 @@ -139,6 +129,10 @@ {920E5CA3-620C-43C3-986C-5A6F9397F6DA}.Debug|Win32.Build.0 = Debug|Win32 {920E5CA3-620C-43C3-986C-5A6F9397F6DA}.Release|Win32.ActiveCfg = Release|Win32 {920E5CA3-620C-43C3-986C-5A6F9397F6DA}.Release|Win32.Build.0 = Release|Win32 + {EE77E955-42BD-47A4-BDC6-D92759F45D01}.Debug|Win32.ActiveCfg = Debug|Win32 + {EE77E955-42BD-47A4-BDC6-D92759F45D01}.Debug|Win32.Build.0 = Debug|Win32 + {EE77E955-42BD-47A4-BDC6-D92759F45D01}.Release|Win32.ActiveCfg = Release|Win32 + {EE77E955-42BD-47A4-BDC6-D92759F45D01}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE Added: trunk/yake/scripts/msvc8/samples.suo =================================================================== (Binary files differ) Property changes on: trunk/yake/scripts/msvc8/samples.suo ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/yake/scripts/msvc8/yake.suo =================================================================== (Binary files differ) Modified: trunk/yake/src/yapp/samples/misc/cmdrmayhem/yakeDemo.cpp =================================================================== --- trunk/yake/src/yapp/samples/misc/cmdrmayhem/yakeDemo.cpp 2006-08-11 20:54:32 UTC (rev 1422) +++ trunk/yake/src/yapp/samples/misc/cmdrmayhem/yakeDemo.cpp 2006-08-11 21:12:04 UTC (rev 1423) @@ -166,22 +166,22 @@ // controls mActionMap.reg( ACTIONID_LEFT, new input::KeyboardActionCondition( getApp().getKeyboard(), KC_A, KAM_CONTINUOUS ) ); - mActionMap.subscribeToActionId( ACTIONID_LEFT, boost::bind(&TheMainState::onLeft,this) ); + mActionMap.subscribeToActionIdV( ACTIONID_LEFT, boost::bind(&TheMainState::onLeft,this) ); mActionMap.reg( ACTIONID_RIGHT, new input::KeyboardActionCondition( getApp().getKeyboard(), KC_D, KAM_CONTINUOUS ) ); - mActionMap.subscribeToActionId( ACTIONID_RIGHT, boost::bind(&TheMainState::onRight,this) ); + mActionMap.subscribeToActionIdV( ACTIONID_RIGHT, boost::bind(&TheMainState::onRight,this) ); mActionMap.reg( ACTIONID_FORWARD, new input::KeyboardActionCondition( getApp().getKeyboard(), KC_W, KAM_CONTINUOUS ) ); - mActionMap.subscribeToActionId( ACTIONID_FORWARD, boost::bind(&TheMainState::onForward,this) ); + mActionMap.subscribeToActionIdV( ACTIONID_FORWARD, boost::bind(&TheMainState::onForward,this) ); mActionMap.reg( ACTIONID_REVERSE, new input::KeyboardActionCondition( getApp().getKeyboard(), KC_S, KAM_CONTINUOUS ) ); - mActionMap.subscribeToActionId( ACTIONID_REVERSE, boost::bind(&TheMainState::onReverse,this) ); + mActionMap.subscribeToActionIdV( ACTIONID_REVERSE, boost::bind(&TheMainState::onReverse,this) ); mActionMap.reg( ACTIONID_UP, new input::KeyboardActionCondition( getApp().getKeyboard(), KC_SPACE, KAM_PRESSED ) ); - mActionMap.subscribeToActionId( ACTIONID_UP, boost::bind(&TheMainState::onUp,this) ); + mActionMap.subscribeToActionIdV( ACTIONID_UP, boost::bind(&TheMainState::onUp,this) ); mActionMap.reg( ACTIONID_DOWN, new input::KeyboardActionCondition( getApp().getKeyboard(), KC_C, KAM_PRESSED ) ); - mActionMap.subscribeToActionId( ACTIONID_DOWN, boost::bind(&TheMainState::onCrouch,this) ); + mActionMap.subscribeToActionIdV( ACTIONID_DOWN, boost::bind(&TheMainState::onCrouch,this) ); // for cursor getApp().enableMouseInputForCEGUI(true); @@ -229,7 +229,7 @@ if (mComplex) { this->triggerGraphicsUpdateSignal(0,timeElapsed); - this->triggerPhysicsUpdateSignal(0,timeElapsed); + this->triggerPhysicsUpdateSignal(timeElapsed); } { // top-down controller Modified: trunk/yake/src/yapp/samples/misc/scripted/yakeDemo.cpp =================================================================== --- trunk/yake/src/yapp/samples/misc/scripted/yakeDemo.cpp 2006-08-11 20:54:32 UTC (rev 1422) +++ trunk/yake/src/yapp/samples/misc/scripted/yakeDemo.cpp 2006-08-11 21:12:04 UTC (rev 1423) @@ -1,5 +1,5 @@ #include <yapp/samples/misc/scripted/yakePCH.h> -#include <yapp/model/yakeGraphical.h> +#include <yake/model/model.h> #include <yake/plugins/entLua/entLua.h> using namespace yake; Modified: trunk/yake/src/yapp/samples/model/sync1/yakeDemo.cpp =================================================================== --- trunk/yake/src/yapp/samples/model/sync1/yakeDemo.cpp 2006-08-11 20:54:32 UTC (rev 1422) +++ trunk/yake/src/yapp/samples/model/sync1/yakeDemo.cpp 2006-08-11 21:12:04 UTC (rev 1423) @@ -479,7 +479,7 @@ { mPWorld->step( physicsStepTime ); ptimeElapsed -= physicsStepTime; - triggerPhysicsUpdateSignal(0,physicsStepTime); + triggerPhysicsUpdateSignal(physicsStepTime); } //// graphics: variable time step: as fast as possible Modified: trunk/yake/yake/statemachine/fsm_core.h =================================================================== --- trunk/yake/yake/statemachine/fsm_core.h 2006-08-11 20:54:32 UTC (rev 1422) +++ trunk/yake/yake/statemachine/fsm_core.h 2006-08-11 21:12:04 UTC (rev 1423) @@ -212,7 +212,7 @@ @copydoc processEvent */ template<typename enter_state_op_t, typename exit_state_op_t> - void processEventCb(const event_type& evt, enter_state_op_t const& enterOp, exit_state_op_t const& exitOp) + void processEventCb(const event_type& evt, enter_state_op_t& enterOp, exit_state_op_t& exitOp) { const typename state_map::const_iterator it = states_.find( curr_ ); if (it == states_.end()) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-08-11 20:52:11
|
Revision: 1421 Author: psyclonist Date: 2006-08-11 13:51:43 -0700 (Fri, 11 Aug 2006) ViewCVS: http://svn.sourceforge.net/yake/?rev=1421&view=rev Log Message: ----------- various fixes Modified Paths: -------------- trunk/yake/scripts/msvc8/base.vcproj trunk/yake/scripts/msvc8/data.vcproj trunk/yake/scripts/msvc8/plugins/graphics/graphicsOgre.vcproj trunk/yake/scripts/msvc8/samples/physics/samplePhysicsDemo.vcproj trunk/yake/scripts/msvc8/yake.sln trunk/yake/src/yake/samples/physics/demo/yakeDemo.cpp trunk/yake/src/yapp/samples/graphics/scripted/yakeScriptedGraphicsDemo.cpp trunk/yake/yake/base/templates/yakeVariant.h trunk/yake/yake/data/yakeDataSerializer.h Modified: trunk/yake/scripts/msvc8/base.vcproj =================================================================== --- trunk/yake/scripts/msvc8/base.vcproj 2006-08-07 23:31:14 UTC (rev 1420) +++ trunk/yake/scripts/msvc8/base.vcproj 2006-08-11 20:51:43 UTC (rev 1421) @@ -641,6 +641,10 @@ > </File> <File + RelativePath="..\..\yake\base\math\yakeAxisAlignedBox.h" + > + </File> + <File RelativePath="..\..\yake\base\math\yakeColor.h" > </File> Modified: trunk/yake/scripts/msvc8/data.vcproj =================================================================== --- trunk/yake/scripts/msvc8/data.vcproj 2006-08-07 23:31:14 UTC (rev 1420) +++ trunk/yake/scripts/msvc8/data.vcproj 2006-08-11 20:51:43 UTC (rev 1421) @@ -41,7 +41,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="../../;../../dependencies/boost/;../../dependencies/ttl/;..dependencies/tinyxml" - PreprocessorDefinitions="_STLP_DEBUG;WIN32;_DEBUG;_WINDOWS;_USRDLL;YAKE_DATA_EXPORTS" + PreprocessorDefinitions="_STLP_DEBUG;WIN32;_DEBUG;_WINDOWS;_USRDLL;YAKE_DATA_EXPORTS;_CRT_SECURE_NO_DEPRECATE" MinimalRebuild="true" BasicRuntimeChecks="3" RuntimeLibrary="3" @@ -123,7 +123,7 @@ <Tool Name="VCCLCompilerTool" AdditionalIncludeDirectories="../../;../../dependencies/boost/;../../dependencies/ttl/;..dependencies/tinyxml" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;YAKE_DATA_EXPORTS;_CRT_SECURE_NO_DEPRECATE" + PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;YAKE_DATA_EXPORTS;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE" RuntimeLibrary="2" RuntimeTypeInfo="true" UsePrecompiledHeader="2" Modified: trunk/yake/scripts/msvc8/plugins/graphics/graphicsOgre.vcproj =================================================================== --- trunk/yake/scripts/msvc8/plugins/graphics/graphicsOgre.vcproj 2006-08-07 23:31:14 UTC (rev 1420) +++ trunk/yake/scripts/msvc8/plugins/graphics/graphicsOgre.vcproj 2006-08-11 20:51:43 UTC (rev 1421) @@ -42,7 +42,7 @@ AdditionalOptions="/Zm150" Optimization="0" AdditionalIncludeDirectories="../../../../dependencies/oSceneLoaderLib/TinyXML;../../../../dependencies/oSceneLoaderLib/include;../../../../;../../../../dependencies/ttl/;../../../../dependencies/boost/;../../../../dependencies/ogrenew/OgreMain/include" - PreprocessorDefinitions="_STLP_DEBUG;WIN32;_DEBUG;_WINDOWS;_USRDLL;YAKE_GRAPHICSCONCRETEAPI_EXPORTS" + PreprocessorDefinitions="_STLP_DEBUG;WIN32;_DEBUG;_WINDOWS;_USRDLL;YAKE_GRAPHICSCONCRETEAPI_EXPORTS;_CRT_SECURE_NO_DEPRECATE" MinimalRebuild="true" BasicRuntimeChecks="3" RuntimeLibrary="3" @@ -127,7 +127,7 @@ Name="VCCLCompilerTool" AdditionalOptions="-Zm120" AdditionalIncludeDirectories="../../../../dependencies/oSceneLoaderLib/TinyXML;../../../../dependencies/oSceneLoaderLib/include;../../../../;../../../../dependencies/ttl/;../../../../dependencies/boost/;../../../../dependencies/ogrenew/OgreMain/include" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;YAKE_GRAPHICSCONCRETEAPI_EXPORTS;_CRT_SECURE_NO_DEPRECATE" + PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;YAKE_GRAPHICSCONCRETEAPI_EXPORTS;_CRT_SECURE_NO_DEPRECATE;" RuntimeLibrary="2" RuntimeTypeInfo="true" UsePrecompiledHeader="2" Modified: trunk/yake/scripts/msvc8/samples/physics/samplePhysicsDemo.vcproj =================================================================== --- trunk/yake/scripts/msvc8/samples/physics/samplePhysicsDemo.vcproj 2006-08-07 23:31:14 UTC (rev 1420) +++ trunk/yake/scripts/msvc8/samples/physics/samplePhysicsDemo.vcproj 2006-08-11 20:51:43 UTC (rev 1421) @@ -4,6 +4,7 @@ Version="8,00" Name="samplePhysicsDemo" ProjectGUID="{3DA99679-404B-44C7-9267-C97D066F3D96}" + RootNamespace="samplePhysicsDemo2" Keyword="Win32Proj" > <Platforms> Modified: trunk/yake/scripts/msvc8/yake.sln =================================================================== --- trunk/yake/scripts/msvc8/yake.sln 2006-08-07 23:31:14 UTC (rev 1420) +++ trunk/yake/scripts/msvc8/yake.sln 2006-08-11 20:51:43 UTC (rev 1421) @@ -9,8 +9,8 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "graphicsOGRE", "plugins\graphics\graphicsOgre.vcproj", "{A2C2A0B2-2EB0-4254-891D-FE93466809CF}" ProjectSection(ProjectDependencies) = postProject + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "physics", "physics.vcproj", "{1C674F1C-7DDF-4AC5-A52A-14C31248A9D4}" @@ -20,8 +20,8 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "physicsODE", "plugins\physics\physicsODE.vcproj", "{2F5124AA-56BD-4909-811A-E79901978C86}" ProjectSection(ProjectDependencies) = postProject + {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} - {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "input", "input.vcproj", "{1AF3930A-4E72-4455-AFD0-6B78684105CD}" @@ -31,8 +31,8 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "inputOGRE", "plugins\input\inputOgre.vcproj", "{A1A2FE19-7B7E-42F1-808B-8FA5B6AA697E}" ProjectSection(ProjectDependencies) = postProject + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} {1AF3930A-4E72-4455-AFD0-6B78684105CD} = {1AF3930A-4E72-4455-AFD0-6B78684105CD} - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scripting", "scripting.vcproj", "{8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03}" @@ -42,8 +42,8 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scriptingLua", "plugins\scripting\scriptingLua.vcproj", "{41CEA11B-9678-43E5-B2F4-754944D7B461}" ProjectSection(ProjectDependencies) = postProject + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "data", "data.vcproj", "{77A59B89-C2B3-429C-8317-ADE0D046CC3B}" @@ -53,8 +53,8 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scriptingBindingsLua", "plugins\scripting\scriptingLuaBindings.vcproj", "{CA63F621-0912-4551-B51A-7BD18F491181}" ProjectSection(ProjectDependencies) = postProject + {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} {41CEA11B-9678-43E5-B2F4-754944D7B461} = {41CEA11B-9678-43E5-B2F4-754944D7B461} - {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "audio", "audio.vcproj", "{42BB6F78-B04C-4968-AA5E-271DC45BEFBB}" @@ -74,38 +74,57 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "graphicsBindingsLua", "plugins\scripting\graphicsLuaBindings.vcproj", "{2D5E8A7F-96DA-4CC5-BFC8-430916ACF18A}" ProjectSection(ProjectDependencies) = postProject + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} + {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} + {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} {41CEA11B-9678-43E5-B2F4-754944D7B461} = {41CEA11B-9678-43E5-B2F4-754944D7B461} - {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} - {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "baseBindingsLua", "plugins\scripting\baseLuaBindings.vcproj", "{3867E9A4-41F3-4969-B0A8-40757BCB6C29}" ProjectSection(ProjectDependencies) = postProject + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} + {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} {41CEA11B-9678-43E5-B2F4-754944D7B461} = {41CEA11B-9678-43E5-B2F4-754944D7B461} - {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} - {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "yapp", "yapp.vcproj", "{F1116FDF-65C1-4788-AC1F-F339279B937A}" ProjectSection(ProjectDependencies) = postProject + {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} + {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} + {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} = {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} + {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} - {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} - {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} = {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} - {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} - {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} = {8A16CDB5-B272-49AD-AF22-B8FD0E5E1A03} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "raf", "raf.vcproj", "{6D6DD5E8-3B81-4C98-B460-B434DEE23EE2}" + ProjectSection(ProjectDependencies) = postProject + {08BC40D8-33D8-4677-993A-32599A93A460} = {08BC40D8-33D8-4677-993A-32599A93A460} + {F1116FDF-65C1-4788-AC1F-F339279B937A} = {F1116FDF-65C1-4788-AC1F-F339279B937A} + {6BB1D3EF-8836-4D23-BE24-340D310D9913} = {6BB1D3EF-8836-4D23-BE24-340D310D9913} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "msg", "msg.vcproj", "{7EB6A55E-D262-4C82-862C-33E831DDF04C}" + ProjectSection(ProjectDependencies) = postProject + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ceguiOgreRendererAdapter", "plugins\gui\ceguiOgreRendererAdapter.vcproj", "{526DC299-3C9B-46ED-8C16-0490AE5CAE88}" + ProjectSection(ProjectDependencies) = postProject + {A2C2A0B2-2EB0-4254-891D-FE93466809CF} = {A2C2A0B2-2EB0-4254-891D-FE93466809CF} + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "modelLua", "plugins\model\modelLua.vcproj", "{8150E623-2456-4152-AC96-D302B1CFF6E9}" + ProjectSection(ProjectDependencies) = postProject + {41CEA11B-9678-43E5-B2F4-754944D7B461} = {41CEA11B-9678-43E5-B2F4-754944D7B461} + {6BB1D3EF-8836-4D23-BE24-340D310D9913} = {6BB1D3EF-8836-4D23-BE24-340D310D9913} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vehicle", "vehicle.vcproj", "{EAEC3A1F-2888-4EAC-869D-BFA70FD56A65}" ProjectSection(ProjectDependencies) = postProject + {7EB6A55E-D262-4C82-862C-33E831DDF04C} = {7EB6A55E-D262-4C82-862C-33E831DDF04C} + {2F5124AA-56BD-4909-811A-E79901978C86} = {2F5124AA-56BD-4909-811A-E79901978C86} + {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} {F1116FDF-65C1-4788-AC1F-F339279B937A} = {F1116FDF-65C1-4788-AC1F-F339279B937A} {6BB1D3EF-8836-4D23-BE24-340D310D9913} = {6BB1D3EF-8836-4D23-BE24-340D310D9913} EndProjectSection @@ -113,42 +132,91 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "object", "object.vcproj", "{CD73E4D1-5832-4DC1-8E65-06052BBD6F49}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "net", "net.vcproj", "{90688422-B178-44F3-824A-C8CD6F3BD86F}" + ProjectSection(ProjectDependencies) = postProject + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "msg2", "msg2.vcproj", "{9E9DDB4A-CF98-4ED5-AB85-D3F5E71AE912}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "entLua", "plugins\ent\entLua.vcproj", "{89182311-DB82-446B-AA9B-C70A3A0AF035}" ProjectSection(ProjectDependencies) = postProject + {41CEA11B-9678-43E5-B2F4-754944D7B461} = {41CEA11B-9678-43E5-B2F4-754944D7B461} {08BC40D8-33D8-4677-993A-32599A93A460} = {08BC40D8-33D8-4677-993A-32599A93A460} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ent", "ent.vcproj", "{08BC40D8-33D8-4677-993A-32599A93A460}" + ProjectSection(ProjectDependencies) = postProject + {2E5A589E-41FE-4BE9-80A0-1F8570944486} = {2E5A589E-41FE-4BE9-80A0-1F8570944486} + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} + {6BB1D3EF-8836-4D23-BE24-340D310D9913} = {6BB1D3EF-8836-4D23-BE24-340D310D9913} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "terrainPhysMgr", "plugins\physics\terrainPhysMgr.vcproj", "{6FC81A1C-0463-45EB-94F9-F7D084E3C169}" ProjectSection(ProjectDependencies) = postProject + {2F5124AA-56BD-4909-811A-E79901978C86} = {2F5124AA-56BD-4909-811A-E79901978C86} {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} - {2F5124AA-56BD-4909-811A-E79901978C86} = {2F5124AA-56BD-4909-811A-E79901978C86} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "model", "model.vcproj", "{6BB1D3EF-8836-4D23-BE24-340D310D9913}" + ProjectSection(ProjectDependencies) = postProject + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} + {2E5A589E-41FE-4BE9-80A0-1F8570944486} = {2E5A589E-41FE-4BE9-80A0-1F8570944486} + {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} + {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} + {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loader", "loader.vcproj", "{2E5A589E-41FE-4BE9-80A0-1F8570944486}" + ProjectSection(ProjectDependencies) = postProject + {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} + {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} + {77A59B89-C2B3-429C-8317-ADE0D046CC3B} = {77A59B89-C2B3-429C-8317-ADE0D046CC3B} + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "samplePhysicsDemo", "samples\physics\samplePhysicsDemo.vcproj", "{3DA99679-404B-44C7-9267-C97D066F3D96}" + ProjectSection(ProjectDependencies) = postProject + {6BB1D3EF-8836-4D23-BE24-340D310D9913} = {6BB1D3EF-8836-4D23-BE24-340D310D9913} + {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} = {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} + {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} = {1C674F1C-7DDF-4AC5-A52A-14C31248A9D4} + EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleRoServer", "samples\net\sampleRoServer.vcproj", "{547611C2-43E2-4678-B8E9-92CF69770C40}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleRoClient", "samples\net\sampleRoClient.vcproj", "{4F5EEBEB-7594-4934-8DF5-FB4604E84CCB}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleNetPacket", "samples\net\sampleNetPacket.vcproj", "{5473599B-AB7B-4259-B052-4DDC68CBEA54}" + ProjectSection(ProjectDependencies) = postProject + {90688422-B178-44F3-824A-C8CD6F3BD86F} = {90688422-B178-44F3-824A-C8CD6F3BD86F} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleModel1", "samples\model\sampleModel1.vcproj", "{920E5CA3-620C-43C3-986C-5A6F9397F6DA}" + ProjectSection(ProjectDependencies) = postProject + {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} = {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleVehicle", "samples\misc\sampleVehicle.vcproj", "{EE77E955-42BD-47A4-BDC6-D92759F45D01}" + ProjectSection(ProjectDependencies) = postProject + {EAEC3A1F-2888-4EAC-869D-BFA70FD56A65} = {EAEC3A1F-2888-4EAC-869D-BFA70FD56A65} + {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} = {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleRafDemo1", "samples\raf\sampleRafDemo1.vcproj", "{BAA11C61-DA21-4E6F-8B5C-16A062720F1C}" + ProjectSection(ProjectDependencies) = postProject + {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} = {6D6DD5E8-3B81-4C98-B460-B434DEE23EE2} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleGuiConsole", "samples\misc\sampleGuiConsole.vcproj", "{6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}" + ProjectSection(ProjectDependencies) = postProject + {CA63F621-0912-4551-B51A-7BD18F491181} = {CA63F621-0912-4551-B51A-7BD18F491181} + {526DC299-3C9B-46ED-8C16-0490AE5CAE88} = {526DC299-3C9B-46ED-8C16-0490AE5CAE88} + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} + {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} = {ECC8FA24-93AC-4659-8EBD-26B6F418AC64} + {1AF3930A-4E72-4455-AFD0-6B78684105CD} = {1AF3930A-4E72-4455-AFD0-6B78684105CD} + EndProjectSection EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sampleAudio1", "samples\audio\sampleAudio1.vcproj", "{726DFDDE-71FA-403B-8F58-6DA9DF0EF297}" + ProjectSection(ProjectDependencies) = postProject + {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} = {42BB6F78-B04C-4968-AA5E-271DC45BEFBB} + {D29771DD-715F-452B-B71C-911BACF5956D} = {D29771DD-715F-452B-B71C-911BACF5956D} + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 @@ -277,14 +345,6 @@ {3DA99679-404B-44C7-9267-C97D066F3D96}.Debug|Win32.Build.0 = Debug|Win32 {3DA99679-404B-44C7-9267-C97D066F3D96}.Release|Win32.ActiveCfg = Release|Win32 {3DA99679-404B-44C7-9267-C97D066F3D96}.Release|Win32.Build.0 = Release|Win32 - {547611C2-43E2-4678-B8E9-92CF69770C40}.Debug|Win32.ActiveCfg = Debug|Win32 - {547611C2-43E2-4678-B8E9-92CF69770C40}.Debug|Win32.Build.0 = Debug|Win32 - {547611C2-43E2-4678-B8E9-92CF69770C40}.Release|Win32.ActiveCfg = Release|Win32 - {547611C2-43E2-4678-B8E9-92CF69770C40}.Release|Win32.Build.0 = Release|Win32 - {4F5EEBEB-7594-4934-8DF5-FB4604E84CCB}.Debug|Win32.ActiveCfg = Debug|Win32 - {4F5EEBEB-7594-4934-8DF5-FB4604E84CCB}.Debug|Win32.Build.0 = Debug|Win32 - {4F5EEBEB-7594-4934-8DF5-FB4604E84CCB}.Release|Win32.ActiveCfg = Release|Win32 - {4F5EEBEB-7594-4934-8DF5-FB4604E84CCB}.Release|Win32.Build.0 = Release|Win32 {5473599B-AB7B-4259-B052-4DDC68CBEA54}.Debug|Win32.ActiveCfg = Debug|Win32 {5473599B-AB7B-4259-B052-4DDC68CBEA54}.Debug|Win32.Build.0 = Debug|Win32 {5473599B-AB7B-4259-B052-4DDC68CBEA54}.Release|Win32.ActiveCfg = Release|Win32 @@ -305,8 +365,15 @@ {6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}.Debug|Win32.Build.0 = Debug|Win32 {6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}.Release|Win32.ActiveCfg = Release|Win32 {6B6A5F65-AA92-4ABF-A95A-4AC302CB44E9}.Release|Win32.Build.0 = Release|Win32 + {726DFDDE-71FA-403B-8F58-6DA9DF0EF297}.Debug|Win32.ActiveCfg = Debug|Win32 + {726DFDDE-71FA-403B-8F58-6DA9DF0EF297}.Debug|Win32.Build.0 = Debug|Win32 + {726DFDDE-71FA-403B-8F58-6DA9DF0EF297}.Release|Win32.ActiveCfg = Release|Win32 + {726DFDDE-71FA-403B-8F58-6DA9DF0EF297}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + AMDCaProjectFile = E:\dev\yake.trunk\yake\scripts\msvc8\CodeAnalyst\yake.caw + EndGlobalSection EndGlobal Modified: trunk/yake/src/yake/samples/physics/demo/yakeDemo.cpp =================================================================== --- trunk/yake/src/yake/samples/physics/demo/yakeDemo.cpp 2006-08-07 23:31:14 UTC (rev 1420) +++ trunk/yake/src/yake/samples/physics/demo/yakeDemo.cpp 2006-08-11 20:51:43 UTC (rev 1421) @@ -196,7 +196,7 @@ } void onCollisionEntered() { - YAKE_LOG("demo: collision!"); + //YAKE_LOG("demo: collision!"); } void setupLights() { Modified: trunk/yake/src/yapp/samples/graphics/scripted/yakeScriptedGraphicsDemo.cpp =================================================================== --- trunk/yake/src/yapp/samples/graphics/scripted/yakeScriptedGraphicsDemo.cpp 2006-08-07 23:31:14 UTC (rev 1420) +++ trunk/yake/src/yapp/samples/graphics/scripted/yakeScriptedGraphicsDemo.cpp 2006-08-11 20:51:43 UTC (rev 1421) @@ -34,6 +34,7 @@ #include <yake/graphics/yakeGraphics.h> #include <yake/graphics/yakeGeometryAccess.h> +#include <yake/model/model.h> using namespace yake; using namespace yake::base::templates; @@ -129,7 +130,7 @@ YAKE_LOG( "Scripting VM created" ); - SharedPtr<base::Library> pLib = loadLib( "baseLuaBindings" ); + SharedPtr<base::Library> pLib = loadLib( "baseBindingsLua" ); YAKE_ASSERT( pLib ).debug("Cannot load base Lua bindings plugin"); mMathLuaBinder = create< scripting::IBinder >( "yake::math" ); @@ -142,15 +143,15 @@ YAKE_LOG( "yake::base bound" ); - SharedPtr<base::Library> pGLib = loadLib( "graphicsLuaBindings" ); + SharedPtr<base::Library> pGLib = loadLib( "graphicsBindingsLua" ); YAKE_ASSERT( pGLib ).debug("Cannot load graphics Lua bindings plugin"); - mGraphicsLuaBinder = create< scripting::IBinder >( "yake::graphics" ); + mGraphicsLuaBinder = create< scripting::IBinder >( "yake::graphics::luabinder" ); mGraphicsLuaBinder->bind( pVM ); YAKE_LOG( "yake::graphics bound" ); - SharedPtr<base::Library> pModelLib = loadLib( "modelLuaBindings" ); + SharedPtr<base::Library> pModelLib = loadLib( "modelLua" ); YAKE_ASSERT( pModelLib ).debug("Cannot load model Lua bindings plugin"); mModelLuaBinder = create< scripting::IBinder >( "yapp::model" ); Modified: trunk/yake/yake/base/templates/yakeVariant.h =================================================================== --- trunk/yake/yake/base/templates/yakeVariant.h 2006-08-07 23:31:14 UTC (rev 1420) +++ trunk/yake/yake/base/templates/yakeVariant.h 2006-08-11 20:51:43 UTC (rev 1421) @@ -27,9 +27,10 @@ #ifndef YAKE_BASE_TEMPLATES_VARIANT_H #define YAKE_BASE_TEMPLATES_VARIANT_H -#include <ttl/var/variant.hpp> +//#include <ttl/var/variant.hpp> +#include <boost/variant.hpp> -#define Variant ttl::var::variant +#define Variant boost::variant #define VariantGet boost::get namespace yake { Modified: trunk/yake/yake/data/yakeDataSerializer.h =================================================================== --- trunk/yake/yake/data/yakeDataSerializer.h 2006-08-07 23:31:14 UTC (rev 1420) +++ trunk/yake/yake/data/yakeDataSerializer.h 2006-08-11 20:51:43 UTC (rev 1421) @@ -34,7 +34,7 @@ namespace data { namespace dom { -#define varGet ttl::var::get //FIXME: move to yake::templates::var ... +#define varGet VariantGet // parser for (hierarchically) organized data. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-08-07 23:31:32
|
Revision: 1420 Author: psyclonist Date: 2006-08-07 16:31:14 -0700 (Mon, 07 Aug 2006) ViewCVS: http://svn.sourceforge.net/yake/?rev=1420&view=rev Log Message: ----------- cumulative patch 0000007 by mj (Thanks!), small fixes by psy Modified Paths: -------------- trunk/yake/SConstruct trunk/yake/buildspec.xml trunk/yake/src/yake/samples/model/dotScene/demo.cpp trunk/yake/src/yapp/samples/misc/vehicle/yakeDemo.cpp Modified: trunk/yake/SConstruct =================================================================== --- trunk/yake/SConstruct 2006-08-07 22:29:16 UTC (rev 1419) +++ trunk/yake/SConstruct 2006-08-07 23:31:14 UTC (rev 1420) @@ -43,7 +43,7 @@ optimization_flags = ' -O3 ' # debug flag. -g[Level] -debug_flags = ' -g ' +debug_flags = ' -g2 -O0' # if you want to profile with GNU gprof profiler_flags = ' -pg ' @@ -63,6 +63,8 @@ BuildDir( build_dir, '.', duplicate = 0 ) +cc_flags += debug_flags + env = Environment( CCFLAGS = cc_flags ) ####################################################### Modified: trunk/yake/buildspec.xml =================================================================== --- trunk/yake/buildspec.xml 2006-08-07 22:29:16 UTC (rev 1419) +++ trunk/yake/buildspec.xml 2006-08-07 23:31:14 UTC (rev 1420) @@ -13,6 +13,7 @@ <include>dependencies/PLSM</include> <include>dependencies/ode/include</include> <include>dependencies/luabind</include> + <include>/usr/include/CEGUI</include> <include>/usr/local/include/CEGUI</include> </Common> @@ -104,22 +105,79 @@ </BuildSharedLibrary> <BuildSharedLibrary + name="yakeNet" + src="src/yake/net" + > + <libadd>yakeBase</libadd> + </BuildSharedLibrary> + + <BuildSharedLibrary + name="yakeLoader" + src="src/yake/loader" + > + <libadd>yakeBase</libadd> + </BuildSharedLibrary> + + + + <BuildSharedLibrary + name="yakeModel" + src="src/yake/model" + > + <libadd>yakeBase</libadd> + <libadd>yakeLoader</libadd> + </BuildSharedLibrary> + + + <!-- Uncomment if you want to use it :D + <BuildSharedLibrary name="yakeThread" src="src/yake/thread" > <libadd>yakeBase</libadd> <libadd>ZThread</libadd> </BuildSharedLibrary> + --> + <!-- doesn't contain any files <BuildSharedLibrary + name="yakeStatemachine" + src="src/yake/statemachine" + > + <libadd>yakeBase</libadd> + </BuildSharedLibrary> + --> + + <!-- doesn't contain any files + <BuildSharedLibrary name="yakeObject" src="src/yake/object" > <libadd>yakeBase</libadd> </BuildSharedLibrary> + --> + <BuildSharedLibrary + name="yakeEnt" + src="src/yake/ent" + > + <libadd>yakeBase</libadd> + <!--<libadd>yakeObject</libadd>--> + <!--<libadd>yakeStatemachine</libadd>--> + </BuildSharedLibrary> + <!-- <BuildSharedLibrary + name="yakeEntLua" + src="src/yake/plugins/entLua" + > + <libadd>yakeBase</libadd> + <libadd>yakeEnt</libadd> + <libadd>lua</libadd> + <libadd>luabind</libadd> + </BuildSharedLibrary> + + <BuildSharedLibrary name="yakeRx" src="src/yake/rx" > @@ -165,7 +223,6 @@ > <libadd>yakeBase</libadd> <libadd>luabind</libadd> - <libadd>lualib</libadd> <libadd>lua</libadd> </BuildSharedLibrary> @@ -176,7 +233,6 @@ > <libadd>yakeBase</libadd> <libadd>luabind</libadd> - <libadd>lualib</libadd> <libadd>lua</libadd> </BuildSharedLibrary> @@ -186,7 +242,6 @@ > <libadd>yakeBase</libadd> <libadd>luabind</libadd> - <libadd>lualib</libadd> <libadd>lua</libadd> </BuildSharedLibrary> @@ -196,7 +251,6 @@ > <libadd>yakeBase</libadd> <libadd>luabind</libadd> - <libadd>lualib</libadd> <libadd>lua</libadd> </BuildSharedLibrary> @@ -218,6 +272,7 @@ <libadd>yappEvents</libadd> </BuildSharedLibrary> +<!-- <BuildSharedLibrary name="yappLoader" src="src/yapp/loader" @@ -232,6 +287,7 @@ <libadd>yappBase</libadd> <libadd>yappLoader</libadd> </BuildSharedLibrary> + --> <BuildSharedLibrary name="yappMsg" @@ -246,8 +302,8 @@ > <libadd>yappBase</libadd> <libadd>yappMsg</libadd> - </BuildSharedLibrary>--> - + </BuildSharedLibrary> + --> <BuildSharedLibrary name="yappVehicle" src="src/yapp/vehicle" @@ -255,7 +311,7 @@ <libadd>yappBase</libadd> <libadd>yakephysicsODE</libadd> </BuildSharedLibrary> - + <BuildSharedLibrary name="yappraf" src="src/yapp/raf" @@ -279,15 +335,15 @@ src="src/yapp/plugins/entLua" > <libadd>yappEnt</libadd> - </BuildSharedLibrary>--> + </BuildSharedLibrary> <BuildSharedLibrary name="yappmodelLuaBindings" src="src/yapp/plugins/modelLuaBindings" > - <!--libadd>yappEnt</libadd--> <libadd>luabind</libadd> </BuildSharedLibrary> + --> <BuildSharedLibrary name="yappTerrainPhysicsManager" @@ -322,6 +378,7 @@ <libadd>common_libs</libadd> </BuildProgram> + <!-- <BuildProgram name="DotSceneGraphicsDemo" src="src/yapp/samples/graphics/dotScene" @@ -347,7 +404,24 @@ <libadd>yappModel</libadd> <libadd>yappLoader</libadd> </BuildProgram> + --> + <!-- + <BuildProgram + name="roserver" + src="src/yake/samples/net/roserver" + > + <libadd>common_libs</libadd> + </BuildProgram> + + <BuildProgram + name="roclient" + src="src/yake/samples/net/roclient" + > + <libadd>common_libs</libadd> + </BuildProgram> +--> +<!-- <BuildProgram name="VehicleDemo" src="src/yapp/samples/base/vehicle" @@ -358,8 +432,19 @@ <libadd>yappraf</libadd> </BuildProgram> - <!-- <BuildProgram + name="sampleEntFSM" + src="src/yake/samples/ent/sampleEntFsm" + > + <libadd>common_libs</libadd> + <libadd>yakeEnt</libadd> + <libadd>yakeEntLua</libadd> + <libadd>yakescriptingLua</libadd> + </BuildProgram> +--> + +<!-- + <BuildProgram name="TerrainDemo" src="src/yapp/samples/ode_terrain_demo" > @@ -372,7 +457,6 @@ <libadd>yappTerrainPhysicsManager</libadd> <libadd>dl</libadd> </BuildProgram> - --> <BuildProgram name="consoleDemo" @@ -381,10 +465,10 @@ <libadd>common_libs</libadd> <libadd>yakeCEGUIOgreAdapter</libadd> <libadd>lua</libadd> - <libadd>lualib</libadd> <libadd>luabind</libadd> <libadd>CEGUIOgreRenderer</libadd> </BuildProgram> + --> <!--<BuildProgram name="cmdrmayhem" src="src/yapp/samples/misc/cmdrmayhem" Modified: trunk/yake/src/yake/samples/model/dotScene/demo.cpp =================================================================== --- trunk/yake/src/yake/samples/model/dotScene/demo.cpp 2006-08-07 22:29:16 UTC (rev 1419) +++ trunk/yake/src/yake/samples/model/dotScene/demo.cpp 2006-08-07 23:31:14 UTC (rev 1420) @@ -95,6 +95,7 @@ // graphics mGWorld = getGraphicsSystem().createWorld(); YAKE_ASSERT( mGWorld ); + mGWorld->setAmbientLight(Color(0.5,0.5,0.5)); //NOTE: Make sure you create a camera before calling mGWorld->setShadowsEnabled(true) // when using "ogre3d" and the terrain scene manager with modulated texture shadows. @@ -196,7 +197,7 @@ if (!shutdownRequested()) { mPWorld->step( timeElapsed ); - triggerPhysicsUpdateSignal(0,timeElapsed); + triggerPhysicsUpdateSignal(timeElapsed); triggerGraphicsUpdateSignal(0,timeElapsed); mGWorld->render( timeElapsed ); Modified: trunk/yake/src/yapp/samples/misc/vehicle/yakeDemo.cpp =================================================================== --- trunk/yake/src/yapp/samples/misc/vehicle/yakeDemo.cpp 2006-08-07 22:29:16 UTC (rev 1419) +++ trunk/yake/src/yapp/samples/misc/vehicle/yakeDemo.cpp 2006-08-07 23:31:14 UTC (rev 1420) @@ -98,6 +98,7 @@ // getPhysicalWorld()->setGlobalGravity(Vector3(0,real(-9.81),0)); + getPhysicalWorld()->setCurrentSolverParam("stepsize",real(0.01)); // create ground mGround = new model::Model(); @@ -188,7 +189,7 @@ { mActionMap.update(); - mCentralController.triggerPhysicsUpdateSignal(0,timeElapsed); + mCentralController.triggerPhysicsUpdateSignal(timeElapsed); mCentralController.triggerGraphicsUpdateSignal(0,timeElapsed); if (mCar) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-08-07 22:32:16
|
Revision: 1419 Author: psyclonist Date: 2006-08-07 15:29:16 -0700 (Mon, 07 Aug 2006) ViewCVS: http://svn.sourceforge.net/yake/?rev=1419&view=rev Log Message: ----------- cumulative patch 0000007 by mj (Thanks!), small fixes by psy Modified Paths: -------------- trunk/yake/src/yake/audio/yakePCH.cpp trunk/yake/src/yake/base/native/Linux/yakeCriticalSection.cpp trunk/yake/src/yake/base/native/Linux/yakeTime.cpp trunk/yake/src/yake/base/yakeLibrary.cpp trunk/yake/src/yake/data/yakeXMLSerializer.cpp trunk/yake/src/yake/ent/object.cpp trunk/yake/src/yake/ent/object_listener.cpp trunk/yake/src/yake/ent/object_mgr.cpp trunk/yake/src/yake/ent/object_mgr_listener.cpp trunk/yake/src/yake/ent/vm_holder.cpp trunk/yake/src/yake/input/yakeInputEventGenerator.cpp trunk/yake/src/yake/input/yakeInputSystem.cpp trunk/yake/src/yake/loader/yakeXODEParser.cpp trunk/yake/src/yake/model/yakeComponentCreatorManager.cpp trunk/yake/src/yake/model/yakeDotLinkLoader.cpp trunk/yake/src/yake/model/yakeGraphicalCreator.cpp trunk/yake/src/yake/model/yakeLinkCreator.cpp trunk/yake/src/yake/model/yakeModel.cpp trunk/yake/src/yake/model/yakeModelManager.cpp trunk/yake/src/yake/model/yakeModelMovableLink.cpp trunk/yake/src/yake/model/yakePhysicalCreator.cpp trunk/yake/src/yake/net/net.cpp trunk/yake/src/yake/plugins/Makefile.am trunk/yake/src/yake/plugins/graphicsOgre/graphicsOgreCamera.cpp trunk/yake/src/yake/plugins/graphicsOgre/graphicsOgreCore.cpp trunk/yake/src/yake/plugins/graphicsOgre/graphicsOgreViewport.cpp trunk/yake/src/yake/plugins/graphicsOgre/yakeGraphicsWorld.cpp trunk/yake/src/yake/plugins/inputOgre/InputSystemOgre.cpp trunk/yake/src/yake/plugins/physicsODE/OdeActor.cpp trunk/yake/src/yake/plugins/physicsODE/OdeBallJoint.cpp trunk/yake/src/yake/plugins/physicsODE/OdeBody.cpp trunk/yake/src/yake/plugins/physicsODE/OdeFixedJoint.cpp trunk/yake/src/yake/plugins/physicsODE/OdeHinge2Joint.cpp trunk/yake/src/yake/plugins/physicsODE/OdeHingeJoint.cpp trunk/yake/src/yake/plugins/physicsODE/OdeShapes.cpp trunk/yake/src/yake/plugins/physicsODE/OdeSliderJoint.cpp trunk/yake/src/yake/plugins/physicsODE/OdeWorld.cpp trunk/yake/src/yake/plugins/physicsODE/PhysicsSystemODE.cpp trunk/yake/src/yake/samples/ent/sampleEntFsm/demo.cpp trunk/yake/src/yapp/Makefile.am trunk/yake/src/yapp/plugins/terrainPhysMgr/TerrainOdeActor.cpp trunk/yake/src/yapp/plugins/terrainPhysMgr/TerrainPhysicsManager.cpp trunk/yake/src/yapp/raf/pch.cpp trunk/yake/src/yapp/vehicle/yakeNativeOde.cpp trunk/yake/yake/base/math/yakeGeometry.h trunk/yake/yake/base/math/yakeMatrix3.h trunk/yake/yake/base/native/yakeNative.h trunk/yake/yake/base/yakeDebugLogAppender.h trunk/yake/yake/base/yakeLog.h trunk/yake/yake/base/yakeString.h trunk/yake/yake/base/yakeTaggedListenerManager.h trunk/yake/yake/data/yakeDataSerializer.h trunk/yake/yake/data/yakeXMLSerializer.h trunk/yake/yake/ent/component.h trunk/yake/yake/ent/component_holder.h trunk/yake/yake/ent/ent.h trunk/yake/yake/ent/object.h trunk/yake/yake/ent/object_mgr.h trunk/yake/yake/ent/pch.h trunk/yake/yake/graphics/yakeGraphicalWorld.h trunk/yake/yake/graphics/yakeGraphics.h trunk/yake/yake/graphics/yakeGraphicsSystem.h trunk/yake/yake/loader/prerequisites.h trunk/yake/yake/loader/yakeDotLinkLoader.h trunk/yake/yake/loader/yakeXODEParser.h trunk/yake/yake/model/model.h trunk/yake/yake/model/model_component.h trunk/yake/yake/model/model_graphical_dotscene_loader.h trunk/yake/yake/model/model_link_dotlink_loader.h trunk/yake/yake/model/model_physical_xode_loader.h trunk/yake/yake/msg/listener_mgr.h trunk/yake/yake/msg/message.h trunk/yake/yake/msg/yakeMessage.h trunk/yake/yake/net/netBitstream.h trunk/yake/yake/net/netCommon.h trunk/yake/yake/net/netPacket.h trunk/yake/yake/net/netPrerequisites.h trunk/yake/yake/net/netTypes.h trunk/yake/yake/net/pch.h trunk/yake/yake/object/ClassAndObjectIdManager.inl trunk/yake/yake/object/ObjectManager.h trunk/yake/yake/physics/yakePhysicsActor.h trunk/yake/yake/physics/yakePhysicsBody.h trunk/yake/yake/plugins/graphicsOgre/graphicsOgreCore.h trunk/yake/yake/plugins/graphicsOgre/yakeGraphicsWorld.h trunk/yake/yake/plugins/physicsODE/OdeActor.h trunk/yake/yake/plugins/physicsODE/OdeBody.h trunk/yake/yake/plugins/physicsODE/OdeShapes.h trunk/yake/yake/plugins/physicsODE/OdeWorld.h trunk/yake/yake/plugins/physicsODE/yakePrerequisites.h trunk/yake/yake/prop/prop.h trunk/yake/yake/prop/prop_def.h trunk/yake/yake/prop/rtti_class.h trunk/yake/yake/prop/yakeProperty.h trunk/yake/yake/statemachine/fsm_core.h trunk/yake/yapp/plugins/ceguiOgreRendererAdapter/pch.h trunk/yake/yapp/plugins/terrainPhysMgr/TerrainOdeActor.h trunk/yake/yapp/plugins/terrainPhysMgr/TerrainOdeShape.h trunk/yake/yapp/plugins/terrainPhysMgr/TerrainPhysicsManager.h trunk/yake/yapp/raf/yakeApplication.h trunk/yake/yapp/vehicle/yakeInterfaces.h trunk/yake/yapp/vehicle/yakeMountPoint.h trunk/yake/yapp/vehicle/yakeNativeOde.h trunk/yake/yapp/vehicle/yakePCH.h Modified: trunk/yake/src/yake/audio/yakePCH.cpp =================================================================== --- trunk/yake/src/yake/audio/yakePCH.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/audio/yakePCH.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -24,4 +24,4 @@ source code distribution. ------------------------------------------------------------------------------------ */ -#include <yake/audio/yakePCH.h> +#include <yake/audio/yakePCH.h> \ No newline at end of file Modified: trunk/yake/src/yake/base/native/Linux/yakeCriticalSection.cpp =================================================================== --- trunk/yake/src/yake/base/native/Linux/yakeCriticalSection.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/base/native/Linux/yakeCriticalSection.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -29,6 +29,7 @@ // IMPLEMENTATION HEADERS //============================================================================ #include <yake/base/yakePCH.h> +#include <yake/base/native/yakeNative.h> //============================================================================ // INTERFACE STRUCTURES / UTILITY CLASSES Modified: trunk/yake/src/yake/base/native/Linux/yakeTime.cpp =================================================================== --- trunk/yake/src/yake/base/native/Linux/yakeTime.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/base/native/Linux/yakeTime.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -82,7 +82,7 @@ class LinuxTimer : public Timer { public: - LinuxTimer::LinuxTimer() + LinuxTimer() { reset(); } Modified: trunk/yake/src/yake/base/yakeLibrary.cpp =================================================================== --- trunk/yake/src/yake/base/yakeLibrary.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/base/yakeLibrary.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -42,28 +42,26 @@ Library::Library( const String& rFilename ) { - YAKE_DECLARE_FUNCTION( Library ) - mHandle = native::library_Load( rFilename.c_str() ); } Library::~Library() { - if( 0 != mHandle ) - native::library_Free( mHandle ); + if( 0 != mHandle ) + native::library_Free( mHandle ); } void* Library::getSymbol( const String& rFunction ) { - YAKE_DECLARE_FUNCTION( Symbol ) - void* pAddress = native::library_GetSymbol( mHandle, rFunction.c_str() ); + void* pAddress = native::library_GetSymbol( mHandle, rFunction.c_str() ); - if( 0 == pAddress ) - YAKE_EXCEPT( "Couldn't get address for function \"" + rFunction + "\"" ); + if( 0 == pAddress ) + YAKE_EXCEPT( "Couldn't get address for function \"" + rFunction + "\"" ); - return pAddress; + return pAddress; } } // base } // yake + Modified: trunk/yake/src/yake/data/yakeXMLSerializer.cpp =================================================================== --- trunk/yake/src/yake/data/yakeXMLSerializer.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/data/yakeXMLSerializer.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -1,7 +1,7 @@ /* ------------------------------------------------------------------------------------ This file is part of YAKE - Copyright \xA9 2004 The YAKE Team + Copyright 2004 The YAKE Team For the latest information visit http://www.yake.org ------------------------------------------------------------------------------------ This program is free software; you can redistribute it and/or modify it under @@ -146,34 +146,71 @@ return mRootNode; } - void XmlSerializer::parse( String const& rFile, bool fireSignals ) + bool XmlSerializer::parseData( const String& data, bool fireSignals ) { if ( mXmlDoc ) reset(); mFireSignals = fireSignals; + mXmlDoc = new TiXmlDocument( "data_to_parse" ); + + bool ret = mXmlDoc->Parse( data.c_str() ); + + if( ret == false ) + return false;// nothing to be done here + + // read contents + mRootElem = mXmlDoc->RootElement(); + YAKE_ASSERT( mRootElem ).warning("No root element found in document!"); + + if ( !mRootElem ) + { + mRootNode.reset( new XmlNode( mXmlDoc->FirstChildElement() ) ); + } + else + mRootNode.reset( new XmlNode( mRootElem ) ); + + // recursively traverse xml tree and fire events as needed + parseNode( mRootNode ); + + return true; + } + + bool XmlSerializer::parse( String const& rFile, bool fireSignals ) + { + if ( mXmlDoc ) + reset(); + + mFireSignals = fireSignals; + mXmlDoc = new TiXmlDocument( rFile.c_str() ); + bool ret = mXmlDoc->LoadFile(); YAKE_ASSERT( ret && "Could not load xml file.")( rFile )( mXmlDoc->ErrorDesc() ).debug("Could not load xml file."); if (!ret) { reset(); - return; + return false; } - + + if( ret == false) + return false;// nothing to be done here + // read contents mRootElem = mXmlDoc->RootElement(); YAKE_ASSERT( mRootElem ).debug("No root element found in document!"); if (!mRootElem) { reset(); - return; + return false; } mRootNode.reset( new XmlNode( mRootElem ) ); // recursively traverse xml tree and fire events as needed parseNode( mRootNode ); + + return true; } void XmlSerializer::reset() @@ -226,3 +263,4 @@ } // parser } // data } // yake + Modified: trunk/yake/src/yake/ent/object.cpp =================================================================== --- trunk/yake/src/yake/ent/object.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/ent/object.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -102,3 +102,4 @@ } } + Modified: trunk/yake/src/yake/ent/object_listener.cpp =================================================================== --- trunk/yake/src/yake/ent/object_listener.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/ent/object_listener.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -32,3 +32,4 @@ } } + Modified: trunk/yake/src/yake/ent/object_mgr.cpp =================================================================== --- trunk/yake/src/yake/ent/object_mgr.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/ent/object_mgr.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -100,3 +100,4 @@ } } + Modified: trunk/yake/src/yake/ent/object_mgr_listener.cpp =================================================================== --- trunk/yake/src/yake/ent/object_mgr_listener.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/ent/object_mgr_listener.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -32,3 +32,4 @@ } } + Modified: trunk/yake/src/yake/ent/vm_holder.cpp =================================================================== --- trunk/yake/src/yake/ent/vm_holder.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/ent/vm_holder.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -93,6 +93,6 @@ { return sigDetached_.connect(slot); } - } } + Modified: trunk/yake/src/yake/input/yakeInputEventGenerator.cpp =================================================================== --- trunk/yake/src/yake/input/yakeInputEventGenerator.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/input/yakeInputEventGenerator.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -87,6 +87,9 @@ //----------------------------------------------------- MouseEventGenerator::MouseEventGenerator() : mMouse(0), mMousePosition( math::Vector3::kZero ) { + mMouseButtons[ 0 ] = false; + mMouseButtons[ 1 ] = false; + mMouseButtons[ 2 ] = false; } //----------------------------------------------------- @@ -145,3 +148,4 @@ } } + Modified: trunk/yake/src/yake/input/yakeInputSystem.cpp =================================================================== --- trunk/yake/src/yake/input/yakeInputSystem.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/input/yakeInputSystem.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -38,3 +38,4 @@ } } + Modified: trunk/yake/src/yake/loader/yakeXODEParser.cpp =================================================================== --- trunk/yake/src/yake/loader/yakeXODEParser.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/loader/yakeXODEParser.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -251,6 +251,75 @@ } //------------------------------------------------------ + void XODEParser::readMassStruct( const NodeSharedPtr pMShapeNode, + const String& parent, + const Transform& rParentTransform ) + { + real quantity = 0; //default ... + IBody::quantityType qt = IBody::QT_DENSITY; + + // if density is provided... + String strQuantity = pMShapeNode->getAttributeValueAs<String>( "density" ); + if ( !strQuantity.empty() ) + { + quantity = StringUtil::parseReal( strQuantity ); + YAKE_LOG( "XODE: reading mass_struct with density = " + strQuantity + " " ); + } + else + { + strQuantity = pMShapeNode->getAttributeValueAs<String>( "total" ); + if ( !strQuantity.empty() ) + { + quantity = StringUtil::parseReal( strQuantity ); + YAKE_LOG( "XODE: reading mass_sstruct with total mass = " + strQuantity + " " ); + qt = IBody::QT_MASS; + } + } + + NodeSharedPtr pCenterGravity = pMShapeNode->getNodeByName("centerGravity"); + YAKE_ASSERT( pCenterGravity.get() != NULL ).error( "XODE: No centerGravity in mass_struct!!!" ); + math::Vector3 centerGravity; + readVector3( pCenterGravity, centerGravity ); + + NodeSharedPtr pIMatrix = pMShapeNode->getNodeByName("imatrix"); + YAKE_ASSERT( pIMatrix.get() != NULL ).error( "XODE: No inertia tensor in mass_struct!!!" ); + + String str_m00 = pIMatrix->getAttributeValueAs<String>( "m00" ); + String str_m01 = pIMatrix->getAttributeValueAs<String>( "m01" ); + String str_m02 = pIMatrix->getAttributeValueAs<String>( "m02" ); + String str_m10 = pIMatrix->getAttributeValueAs<String>( "m10" ); + String str_m11 = pIMatrix->getAttributeValueAs<String>( "m11" ); + String str_m12 = pIMatrix->getAttributeValueAs<String>( "m12" ); + String str_m20 = pIMatrix->getAttributeValueAs<String>( "m20" ); + String str_m21 = pIMatrix->getAttributeValueAs<String>( "m21" ); + String str_m22 = pIMatrix->getAttributeValueAs<String>( "m22" ); + + real m00 = StringUtil::parseReal( str_m00 ); + real m01 = StringUtil::parseReal( str_m01 ); + real m02 = StringUtil::parseReal( str_m02 ); + real m10 = StringUtil::parseReal( str_m10 ); + real m11 = StringUtil::parseReal( str_m11 ); + real m12 = StringUtil::parseReal( str_m12 ); + real m20 = StringUtil::parseReal( str_m20 ); + real m21 = StringUtil::parseReal( str_m21 ); + real m22 = StringUtil::parseReal( str_m22 ); + + // only 6 terms are used because inertia matrix is mirrored by main diagonal + IBody::MassDesc* physicsMassDesc = new IBody::InertiaTensorMassDesc( + centerGravity, + m00, m11, m22, m01, m02, m12, + quantity, + rParentTransform.position_, + qt ); + + MassDesc desc; + desc.mass_.reset( physicsMassDesc ); + desc.parentName_ = parent; + + sigMass_( desc ); + } + + //------------------------------------------------------ void XODEParser::readMassShape( const NodeSharedPtr pMShapeNode, const String& parent, const Transform& rParentTransform ) { @@ -369,6 +438,10 @@ { readMassShape( *it, parent, massTransform ); } + else if ( nodeName == "mass_struct" ) + { + readMassStruct( *it, parent, massTransform ); + } else if ( nodeName == "adjust" ) { readMassAdjust( *it, parent ); Modified: trunk/yake/src/yake/model/yakeComponentCreatorManager.cpp =================================================================== --- trunk/yake/src/yake/model/yakeComponentCreatorManager.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/model/yakeComponentCreatorManager.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -76,3 +76,4 @@ } // namespace model } // namespace yake + Modified: trunk/yake/src/yake/model/yakeDotLinkLoader.cpp =================================================================== --- trunk/yake/src/yake/model/yakeDotLinkLoader.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/model/yakeDotLinkLoader.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -40,7 +40,7 @@ { } - bool DotLinkLoader::load( const String & rDotLinkFilename, Model & rModel, CentralControllerBase& centralController ) + bool DotLinkLoader::load( const String& rDotLinkFilename, Model& rModel, CentralControllerBase& centralController ) { using namespace data::dom; @@ -55,7 +55,7 @@ return load( *pLinksNode, rModel, centralController ); } - bool DotLinkLoader::load( const data::dom::INode & rLinksNode, Model & rModel, CentralControllerBase& centralController ) + bool DotLinkLoader::load( const data::dom::INode& rLinksNode, Model& rModel, CentralControllerBase& centralController ) { using namespace data::dom; using namespace base::templates; @@ -86,7 +86,7 @@ String sourceMovableType = StringUtil::toLowerCase(rNode.getAttributeValueAs<String>("elementtype")); String sourceMovableName = (rNode.getAttributeValueAs<String>("element")); - YAKE_LOG( "Searching movable: " ); + YAKE_LOG( "Searching model '" + rModel.getName() + "' for movable: " ); YAKE_LOG( " type: " + sourceType ); YAKE_LOG( " submodel: " + sourceModelName ); YAKE_LOG( " movable type: " + sourceMovableType ); @@ -136,7 +136,7 @@ //const String linkName = varGet<String>( rLinkNode.getId("id") ); const String linkName = "[not_set]"; - std::cout << "Creating link of type '"<< linkType << "'" << std::endl; + std::cerr << "Creating link of type '"<< linkType << "'" << std::endl; // source const SharedPtr<INode> pSourceNode = rLinkNode.getNodeByName("link_source"); @@ -144,7 +144,7 @@ if (!pSourceNode) return; - std::cout << "Found source for link... Searching for targets " << std::endl; + std::cerr << "Found source for link... Searching for targets " << std::endl; // targets const NodeList targets = rLinkNode.getNodes(); @@ -163,7 +163,7 @@ Movable* from = getMovableFromModel(*mpModel,*pSourceNode); Movable* to = getMovableFromModel(*mpModel,*pTargetNode); - std::cout << "Found source and target. Adding controller to model..." << std::endl; + YAKE_LOG( "Found source and target. Adding controller to model..." ); ModelMovableLink* link = mpModel->createLink( from, to, linkType ); YAKE_ASSERT( link ); @@ -174,3 +174,4 @@ } // namespace model } // namespace yake + Modified: trunk/yake/src/yake/model/yakeGraphicalCreator.cpp =================================================================== --- trunk/yake/src/yake/model/yakeGraphicalCreator.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/model/yakeGraphicalCreator.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -139,3 +139,4 @@ } } // namespace model } // namespace yake + Modified: trunk/yake/src/yake/model/yakeLinkCreator.cpp =================================================================== --- trunk/yake/src/yake/model/yakeLinkCreator.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/model/yakeLinkCreator.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -73,3 +73,4 @@ } // namespace model } // namespace yake + Modified: trunk/yake/src/yake/model/yakeModel.cpp =================================================================== --- trunk/yake/src/yake/model/yakeModel.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/model/yakeModel.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -72,6 +72,15 @@ this->addLink( link ); return link; } + ModelMovableLink* Model::createWorldSpaceLink(yake::Movable* from, yake::Movable* to) + { + ModelMovableLink* link = new ModelMovableWorldLink(); + link->setSource( from ); + link->subscribeToPositionChanged(to); + link->subscribeToOrientationChanged(to); + this->addLink( link ); + return link; + } void Model::addLink(yake::model::ModelLink* link) { YAKE_ASSERT( link ); @@ -95,3 +104,4 @@ } // namespace model } // namespace yake + Modified: trunk/yake/src/yake/model/yakeModelManager.cpp =================================================================== --- trunk/yake/src/yake/model/yakeModelManager.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/model/yakeModelManager.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -21,7 +21,7 @@ If you are interested in another license model contact the Yake Team via E-Mail: te...@ya.... For more information see the LICENSE file in the root directory of the - source code distribution. + source code distribution.ssup_ ------------------------------------------------------------------------------------ */ #include "yake/model/pch.h" @@ -92,6 +92,8 @@ */ Model* ModelManager::createModel(const String& modelName, const ModelComponentDescList& compDescList) { + YAKE_LOG_INFORMATION( "MODEL: Creating model with name: " + modelName ); + // Validate name YAKE_ASSERT( !modelName.empty() ); YAKE_ASSERT( models_.find(modelName) == models_.end() )(modelName).debug("Model with that name already exists."); @@ -101,7 +103,7 @@ // Create model object Model* m = new Model(); m->setName( modelName ); - models_.insert( std::make_pair(modelName,SharedPtr<Model>(m)) ); + models_.insert( std::make_pair(modelName,SharedPtr<Model>(m)) ); //FIXME <-- data duplication. Model already has a name. modelCtx_.model_ = m; sigModelCreatedSignal_(*m,modelCtx_); @@ -120,6 +122,7 @@ const String name = (itParam == params.end()) ? _T("") : itParam->second; // Create component. + YAKE_LOG_INFORMATION( "MODEL: Creating component with name: " + name ); #ifdef YAKE_DEBUG if (!name.empty()) { @@ -205,3 +208,4 @@ } // namespace model } // namespace yake + Modified: trunk/yake/src/yake/model/yakeModelMovableLink.cpp =================================================================== --- trunk/yake/src/yake/model/yakeModelMovableLink.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/model/yakeModelMovableLink.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -110,3 +110,4 @@ } // namespace model } // namespace yake + Modified: trunk/yake/src/yake/model/yakePhysicalCreator.cpp =================================================================== --- trunk/yake/src/yake/model/yakePhysicalCreator.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/model/yakePhysicalCreator.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -46,7 +46,7 @@ SharedPtr<data::parser::xode::XODEParser> defaultParser_; }; - YAKE_REGISTER_CONCRETE(PhysicalFromXODECreator) + YAKE_REGISTER_CONCRETE(PhysicalFromXODECreator); PhysicalFromXODECreator::PhysicalFromXODECreator() : defaultParser_( new data::parser::xode::XODEParserV1() ) @@ -81,6 +81,7 @@ data::parser::xode::XODEParser* xodeparser = ctx.getXODEParser(); if (!xodeparser) xodeparser = defaultParser_.get(); + YAKE_ASSERT( xodeparser ); Physical* pPhysical = new Physical(/**ctx.model_*/); @@ -110,6 +111,10 @@ conn1.disconnect(); ctx.sigPostInit(ctx,*pPhysical); + + // subscribing physical to physics updates: reason - to update controllers + ctx.getPhysicalWorld()->subscribeToPreStepInternal( Bind1( &Physical::updateAffectors, pPhysical ) ); + ctx.getModel().addComponent( pPhysical, name ); } @@ -124,7 +129,7 @@ virtual void create(const ComponentCreationContext& ctx, const StringMap& params); }; - YAKE_REGISTER_CONCRETE(PhysicalEmptyCreator) + YAKE_REGISTER_CONCRETE(PhysicalEmptyCreator); PhysicalEmptyCreator::PhysicalEmptyCreator() { @@ -132,10 +137,10 @@ void PhysicalEmptyCreator::create(const ComponentCreationContext& ctx, const StringMap& params) { // Extract parameters - const String name = ctx.getName().empty() ? uniqueName::create("physical_") : ctx.getName(); ctx.getModel().addComponent( new Physical(), name ); } } // namespace model } // namespace yake + Modified: trunk/yake/src/yake/net/net.cpp =================================================================== --- trunk/yake/src/yake/net/net.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/net/net.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -50,3 +50,4 @@ } } // namespace net + Modified: trunk/yake/src/yake/plugins/Makefile.am =================================================================== --- trunk/yake/src/yake/plugins/Makefile.am 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/plugins/Makefile.am 2006-08-07 22:29:16 UTC (rev 1419) @@ -1,4 +1,4 @@ INCLUDES = $(all_includes) METASOURCES = AUTO SUBDIRS = scriptingLua inputOgre scriptingLuaBindings graphicsOgre \ - graphicsLuaBindings baseLuaBindings physicsODE + graphicsLuaBindings baseLuaBindings physicsODE Modified: trunk/yake/src/yake/plugins/graphicsOgre/graphicsOgreCamera.cpp =================================================================== --- trunk/yake/src/yake/plugins/graphicsOgre/graphicsOgreCamera.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/plugins/graphicsOgre/graphicsOgreCamera.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -307,3 +307,4 @@ } } } + Modified: trunk/yake/src/yake/plugins/graphicsOgre/graphicsOgreCore.cpp =================================================================== --- trunk/yake/src/yake/plugins/graphicsOgre/graphicsOgreCore.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/plugins/graphicsOgre/graphicsOgreCore.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -57,13 +57,13 @@ { } - virtual bool frameStarted(const FrameEvent & evt) + virtual bool frameStarted(const FrameEvent& evt) { // nothin' to do... getting a beer. return true; } - virtual bool frameEnded(const FrameEvent & evt) + virtual bool frameEnded(const FrameEvent& evt) { return true; } @@ -73,9 +73,9 @@ OgreCore::OgreCore(const bool bWindowAlreadyCreated /*= false*/, - const bool bShutdownOgre /*= true*/, - const bool bParseDefaultResourceFile /*= true*/, - Ogre::RenderWindow* pRenderWindow /*= 0*/) : + const bool bShutdownOgre /*= true*/, + const bool bParseDefaultResourceFile /*= true*/, + Ogre::RenderWindow* pRenderWindow /*= 0*/) : mShutdownOgre( bShutdownOgre ) { mReady = false; @@ -86,16 +86,16 @@ getConfig(); mRoot = new Root( - Ogre::String("yake.graphics.ogre_plugins.cfg"), - Ogre::String("yake.graphics.ogre.cfg"), - Ogre::String("yake.graphics.ogre.log") ); + Ogre::String("yake.graphics.ogre_plugins.cfg"), + Ogre::String("yake.graphics.ogre.cfg"), + Ogre::String("yake.graphics.ogre.log") ); if (bParseDefaultResourceFile) setupResourcesFromConfigFile(); -// todo: we don't want to choose this at compilation time + // todo: we don't want to choose this at compilation time #if defined( YAKE_OGREPLUGIN_NO_CONFIG_DIALOG ) - RenderSystemList *rl = Root::getSingleton().getAvailableRenderers(); + RenderSystemList* rl = Root::getSingleton().getAvailableRenderers(); RenderSystemList::const_iterator it = rl->begin(); if (rl->empty()) { @@ -128,18 +128,25 @@ #else if ( mConfig[ "show_config_dialog" ] == "no" ) { - if ( !mRoot->restoreConfig() ) - { - return; - } + if ( !mRoot->restoreConfig() ) + { + return; + } } else - if (!mRoot->showConfigDialog()) + if (!mRoot->showConfigDialog()) + { + return; + } +#endif + + StringMap::const_iterator itFind = mConfig.find( "window_title" ); + if (itFind != mConfig.end()) { - return; + mRWin = mRoot->initialise( true, itFind->second ); } -#endif - mRWin = mRoot->initialise(true, "YAKE Demo"); + else + mRWin = mRoot->initialise( true, "YAKE Demo" ); _chooseSceneManager(); @@ -172,7 +179,6 @@ } catch (Ogre::Exception& e) { - //YAKE_LOGPRINTF("[yake.graphics.ogre] OGRE EXCEPTION\n%s\n", e.getFullDescription().c_str() ); mReady = false; YAKE_GRAPHICS_EXCEPT2(e.getFullDescription().c_str(), "[yake.graphics.ogre] OGRE EXCEPTION"); } @@ -183,7 +189,7 @@ StringMap::const_iterator itFind = mConfig.find("scenemanager"); if (itFind == mConfig.end()) { -// for Ogre 1.1.0 "Dagon" compatibility +// for Ogre 1.1.0( old devel )/1.2 "Dagon" compatibility #if OGRE_VERSION_MINOR >= 1 mSceneMgr = mRoot->createSceneManager( ST_GENERIC, "YakeSM" ); #else @@ -201,10 +207,10 @@ mSceneType = ST_EXTERIOR_REAL_FAR; else { - YAKE_ASSERT( 1==0 ).warning("unknown scene manager config option. Using fallback: generic."); + YAKE_ASSERT( false ).warning("unknown scene manager config option. Using fallback: generic."); mSceneType = ST_GENERIC; } -// for Ogre 1.1.0 "Dagon" compatibility + // for Ogre 1.1.0 "Dagon" compatibility #if OGRE_VERSION_MINOR >= 1 mSceneMgr = mRoot->createSceneManager( mSceneType, "YakeSM" ); #else @@ -236,13 +242,25 @@ YAKE_LOG_WARNING( "gfx rootnode.node '" + itN.getNext()->getName() + "'" ); } } - pSN->detachAllObjects(); - pSN->removeAndDestroyAllChildren(); + if (mSysFL) { mRoot->removeFrameListener( mSysFL ); YAKE_SAFE_DELETE(mSysFL); } + + // We'll use SceneManager::clearScene for cleanup because + // it honors concrete SM implementation details. + // For example uncomment the next 2 lines and get yourself + // ugly segfault with PLSM! ( crash ) + // + //pSN->detachAllObjects(); + //pSN->removeAndDestroyAllChildren(); + + // the use of clearScene eliminates the problem + // with non-default scene manager types + getSceneMgr()->clearScene(); + if (mShutdownOgre) { YAKE_SAFE_DELETE(mRoot); @@ -263,8 +281,8 @@ Ogre::ConfigFile cf; cf.load("yake.graphics.ogre_resources.cfg"); - // Go through all sections & settings in the file - ConfigFile::SectionIterator seci = cf.getSectionIterator(); + // Go through all sections & settings in the file + ConfigFile::SectionIterator seci = cf.getSectionIterator(); Ogre::String secName, typeName, archName; while (seci.hasMoreElements()) @@ -274,9 +292,9 @@ ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { - typeName = i->first; - archName = i->second; - Ogre::ResourceGroupManager::getSingleton().addResourceLocation(archName, typeName, secName); + typeName = i->first; + archName = i->second; + Ogre::ResourceGroupManager::getSingleton().addResourceLocation(archName, typeName, secName); } } } @@ -321,7 +339,10 @@ mSceneMgr->setWorldGeometry( itFind->second ); } } - mSceneMgr->setAmbientLight( ColourValue(0.2,0.2,0.2) ); + + // There shouldn't be any ambient lighting by default. + // Use graphics::IWorld interface to set it. + //mSceneMgr->setAmbientLight( ColourValue(0.2,0.2,0.2) ); } //if (mReady && mRWin && mRSys) @@ -329,9 +350,9 @@ try { #if YAKE_PLATFORM == PLATFORM_WIN32 // Pump events on Win32 - MSG msg; + MSG msg; while( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) ) - //if( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) ) + //if( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) ) { TranslateMessage( &msg ); DispatchMessage( &msg ); @@ -345,16 +366,19 @@ } catch (Ogre::Exception& e) { - //YAKE_LOGPRINTF("[yake.graphics.ogre] OGRE EXCEPTION\n%s\n", e.getFullDescription() ); String rMsg = "[yake.graphics.ogre] OGRE EXCEPTION\n" + e.getFullDescription() + "\n"; + YAKE_LOG( rMsg ); + YAKE_EXCEPT( rMsg ); + mReady = false; } - } // if (mReady && mRWin && mRSys){ + + } } - void OgreCore::subscribeToShutdownSignal( const IGraphicsSystem::ShutdownSignal::slot_type & rSlot ) + void OgreCore::subscribeToShutdownSignal( const IGraphicsSystem::ShutdownSignal::slot_type& rSlot ) { mShutdownSignal.connect( rSlot ); } Modified: trunk/yake/src/yake/plugins/graphicsOgre/graphicsOgreViewport.cpp =================================================================== --- trunk/yake/src/yake/plugins/graphicsOgre/graphicsOgreViewport.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/plugins/graphicsOgre/graphicsOgreViewport.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -134,3 +134,4 @@ } // ogre3d } // graphics } // yake + Modified: trunk/yake/src/yake/plugins/graphicsOgre/yakeGraphicsWorld.cpp =================================================================== --- trunk/yake/src/yake/plugins/graphicsOgre/yakeGraphicsWorld.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/plugins/graphicsOgre/yakeGraphicsWorld.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -299,6 +299,12 @@ } //----------------------------------------------------- + void GraphicalWorld::setAmbientLight( const math::Color& ambient ) + { + msCore->getSceneMgr()->setAmbientLight( COL_YAKE2OGRE( ambient ) ); + } + + //----------------------------------------------------- void GraphicalWorld::render( real timeElapsed ) { YAKE_ASSERT( msCore ).debug("need a core!"); Modified: trunk/yake/src/yake/plugins/inputOgre/InputSystemOgre.cpp =================================================================== --- trunk/yake/src/yake/plugins/inputOgre/InputSystemOgre.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/plugins/inputOgre/InputSystemOgre.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -210,3 +210,4 @@ } } + Modified: trunk/yake/src/yake/plugins/physicsODE/OdeActor.cpp =================================================================== --- trunk/yake/src/yake/plugins/physicsODE/OdeActor.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/plugins/physicsODE/OdeActor.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -34,14 +34,16 @@ namespace yake { namespace physics { - //----------------------------------------------------- - // OdeActor - //----------------------------------------------------- + //----------------------------------------------------- + // OdeActor + //----------------------------------------------------- - //----------------------------------------------------- - OdeActor::OdeActor( OdeWorld* pWorld, bool bDynamic ) : - mOdeWorld(pWorld), - mBody(0) + //----------------------------------------------------- + OdeActor::OdeActor( OdeWorld* pWorld, bool bDynamic ) : + mOdeWorld(pWorld), + mBody(0), + actorSpace(0), + actorSpaceID(0) { if (bDynamic) { @@ -60,6 +62,9 @@ YAKE_SAFE_DELETE( mBody ); // destroy all shapes mShapes.clear(); + + if( actorSpaceID != NULL) + dSpaceDestroy( actorSpaceID); } //----------------------------------------------------- @@ -82,8 +87,8 @@ //----------------------------------------------------- OdeGeom* OdeActor::createTransformGeom( OdeGeom* pGeom, - const math::Vector3& rOffset, - const math::Quaternion& rRelOrientation ) + const math::Vector3& rOffset, + const math::Quaternion& rRelOrientation ) { OdeTransformGeom* pTrans = new OdeTransformGeom( mOdeWorld->_getOdeSpace(), this ); pTrans->attachGeom( pGeom ); @@ -105,24 +110,27 @@ if ( !pMaterial ) pMaterial = this->getCreator()->getMaterial( "default" ); - OdeMaterial* pOdeMaterial = pMaterial ? dynamic_cast<OdeMaterial*>( pMaterial ) : 0; + OdeMaterial* pOdeMaterial = pMaterial ? checked_cast<OdeMaterial*>( (IMaterial*)pMaterial ) : 0; YAKE_ASSERT( pOdeMaterial ); OdeGeom* result = 0; + dSpace * currentSpace = ( actorSpace != 0) ? actorSpace : + mOdeWorld->_getOdeSpace(); + if ( const IShape::SphereDesc* pSphereDesc = dynamic_cast<const IShape::SphereDesc*>( pShapeDesc ) ) { - OdeSphere* pSphere = new OdeSphere( mOdeWorld->_getOdeSpace(), this, pSphereDesc->radius ); + OdeSphere* pSphere = new OdeSphere( currentSpace, this, pSphereDesc->radius ); result = createTransformGeom( pSphere, rShapeDesc.position, rShapeDesc.orientation ); } else if ( const IShape::BoxDesc* pBoxDesc = dynamic_cast<const IShape::BoxDesc*>( pShapeDesc ) ) { - OdeBox* pBox = new OdeBox( mOdeWorld->_getOdeSpace(), - this, - pBoxDesc->dimensions.x, - pBoxDesc->dimensions.y, - pBoxDesc->dimensions.z ); + OdeBox* pBox = new OdeBox( currentSpace, + this, + pBoxDesc->dimensions.x, + pBoxDesc->dimensions.y, + pBoxDesc->dimensions.z ); result = createTransformGeom( pBox, rShapeDesc.position, rShapeDesc.orientation ); } else if ( const IShape::PlaneDesc* pPlaneDesc = dynamic_cast<const IShape::PlaneDesc*>( pShapeDesc ) ) @@ -134,20 +142,20 @@ real d = pPlaneDesc->d + normal.dotProduct( pPlaneDesc->position ); - OdePlane* pPlane = new OdePlane( mOdeWorld->_getOdeSpace(), - this, - normal.x, - normal.y, - normal.z, - d ); + OdePlane* pPlane = new OdePlane( currentSpace, + this, + normal.x, + normal.y, + normal.z, + d ); result = pPlane; } else if ( const IShape::CapsuleDesc* pCapsuleDesc = dynamic_cast<const IShape::CapsuleDesc*>( pShapeDesc ) ) { - OdeCCylinder* pCapsule = new OdeCCylinder( mOdeWorld->_getOdeSpace(), - this, - pCapsuleDesc->radius, - pCapsuleDesc->height ); + OdeCCylinder* pCapsule = new OdeCCylinder( currentSpace, + this, + pCapsuleDesc->radius, + pCapsuleDesc->height ); result = createTransformGeom( pCapsule, rShapeDesc.position, rShapeDesc.orientation ); } else if ( const IShape::TriMeshDesc* pTriMeshDesc = dynamic_cast<const IShape::TriMeshDesc*>( pShapeDesc ) ) @@ -159,9 +167,9 @@ YAKE_ASSERT( id != kTriangleMeshIdNone ); } OdeTriMesh::MeshData data = mOdeWorld->getMeshDataById( id ); + + OdeTriMesh* pMesh = new OdeTriMesh( currentSpace, this, data.id ); - OdeTriMesh* pMesh = new OdeTriMesh( mOdeWorld->_getOdeSpace(), this, data.id ); - YAKE_ASSERT( pMesh ).error( "Mesh with such id wasn't found!" ); result = createTransformGeom( pMesh, rShapeDesc.position, rShapeDesc.orientation ); @@ -183,12 +191,78 @@ // result->setPosition( pShapeDesc->position ); // result->setOrientation( pShapeDesc->orientation ); // } + + if( mShapes.size() > 1) + addGeomToSpace( result);// it's time to create space for shapes } return result; } - + //----------------------------------------------------- + void OdeActor::setupOdeSpace() + { + dSpace * parentSpace = mOdeWorld->_getOdeSpace(); + + actorSpace = new dHashSpace( parentSpace->id()); + + YAKE_ASSERT( actorSpace).error("Failed to create new ODE Space!"); + + actorSpaceID = actorSpace->id(); + + // we don't want our geoms being destroyed after space destruction + dSpaceSetCleanup( actorSpaceID, 0); + } + + //----------------------------------------------------- + void OdeActor::insertOdeSpace( dSpaceID spaceToInsert) + { + if( actorSpaceID == 0) + setupOdeSpace(); + YAKE_ASSERT( actorSpaceID && actorSpace ); + + dGeomID curID = 0; + for( int i = 0; i< dSpaceGetNumGeoms( spaceToInsert); ++i) + { + dGeomID curID = dSpaceGetGeom( spaceToInsert, i); + dSpaceAdd( actorSpaceID, curID ); + dSpaceRemove( spaceToInsert, curID); + } + } + + //----------------------------------------------------- + void OdeActor::addGeomToSpace( const OdeGeom * geom ) + { + YAKE_ASSERT( geom); + + if( actorSpaceID == 0) + setupOdeSpace(); + YAKE_ASSERT( actorSpaceID && actorSpace ); + + YAKE_LOG( "Adding geom to the actor space"); + + if( geom->_getOdeSpaceID() == actorSpaceID) // geom already in the actor space + return; + + // determine geoms parent space + dSpaceID parentSpaceID = dGeomGetSpace( geom->_getOdeGeomID()); + + // exclude this geom from the world space + dSpaceRemove( parentSpaceID, geom->_getOdeGeomID()); + + // and insert it to the actor space + dSpaceAdd( actorSpaceID, geom->_getOdeGeomID()); + + YAKE_LOG( String("Objects in Actor ODE Space = ")<< dSpaceGetNumGeoms( actorSpaceID)); + } + + //----------------------------------------------------- + bool OdeActor::isSpaceEmpty() + { + return ( actorSpaceID == 0) ? true : dSpaceGetNumGeoms( actorSpaceID) == 0; + } + + //----------------------------------------------------- bool operator == (const SharedPtr<OdeGeom>& lhs, const OdeGeom* rhs) { return (lhs.get() == rhs); @@ -197,9 +271,13 @@ //----------------------------------------------------- void OdeActor::destroyShape( IShape* pShape ) { - OdeGeom* pGeom = dynamic_cast<OdeGeom*>( pShape ); + OdeGeom* pGeom = checked_cast<OdeGeom*>( pShape ); ShapeList::iterator victim = std::find( mShapes.begin(), mShapes.end(), pGeom ); + + YAKE_ASSERT( victim != mShapes.end()).error("This shape is'nt in the list!"); + mShapes.erase( victim ); + } //----------------------------------------------------- @@ -238,7 +316,7 @@ // its.clear(); // } -//#define DEBUG_COLLISIONS +// #define DEBUG_COLLISIONS //----------------------------------------------------- void OdeActor::_collide( OdeActor* pOther, dGeomID geomA, dGeomID geomB, dJointGroup* contactJointGroup ) @@ -253,6 +331,7 @@ OdeGeom* pShapeA = reinterpret_cast<OdeGeom*>( dGeomGetData( geomA ) ); OdeGeom* pShapeB = reinterpret_cast<OdeGeom*>( dGeomGetData( geomB ) ); YAKE_ASSERT( pShapeA != NULL && pShapeB != NULL ).error( "shapes are corrupt!" ); + YAKE_ASSERT( pShapeA != NULL && pShapeB != NULL ).error( "shapes are corrupt!" ); #ifdef DEBUG_COLLISIONS YAKE_LOG( "Actor collision function entered..." ); @@ -274,8 +353,8 @@ YAKE_LOG( "Firing collision signals" ); #endif // collisions are fired... - this->mEnterCollisionSignal( ActorCollisionInfo( this, pShapeA, pOther, pShapeB ) ); - pOther->mEnterCollisionSignal( ActorCollisionInfo( this, pShapeA, pOther, pShapeB ) ); + this->mSigCollisionEntered( ActorCollisionInfo( this, pShapeA, pOther, pShapeB ) ); + pOther->mSigCollisionEntered( ActorCollisionInfo( pOther, pShapeB, this, pShapeA ) ); const OdeMaterial* pMatA = pShapeA->getMaterial(); const OdeMaterial* pMatB = pShapeB->getMaterial(); @@ -324,15 +403,6 @@ |dContactBounce |dContactApprox1; - // Setting contact softness... - if ( softness > 0 ) - { - contact[i].surface.mode |= dContactSoftCFM; - contact[i].surface.soft_cfm = softness; - } - else - contact[i].surface.soft_cfm = 0.; - // determine surface friction coefficients // frictionCoefficient [0..1] real frictionCoefficient = std::min( pMatA->mFriction, pMatB->mFriction ); @@ -356,7 +426,8 @@ contact[i].surface.motion2 = 0; //FIXME soft erp parameter should be correct - contact[i].surface.soft_erp = 0.9; + contact[i].surface.soft_erp = 0.2; + contact[i].surface.soft_cfm = 0.001; real restitution = std::max( pMatA->mRestitution, pMatB->mRestitution ); contact[i].surface.bounce = restitution; @@ -366,11 +437,11 @@ #endif //FIXME bounce velocity needs to be tuned - contact[i].surface.bounce_vel = 0.1; + contact[i].surface.bounce_vel = 0.01; dJointID contactJointID = dJointCreateContact( mOdeWorld->_getOdeID(), - contactJointGroup->id(), - contact + i ); + contactJointGroup->id(), + contact + i ); dJointAttach ( contactJointID, dGeomGetBody( geomA ), dGeomGetBody( geomB ) ); } // for each contact } @@ -397,7 +468,7 @@ return pShape; } - + //----------------------------------------------------- void OdeActor::setPosition( const math::Vector3& rPosition ) { @@ -460,6 +531,6 @@ return mBody; } - } // physics +} // physics } // yake Modified: trunk/yake/src/yake/plugins/physicsODE/OdeBallJoint.cpp =================================================================== --- trunk/yake/src/yake/plugins/physicsODE/OdeBallJoint.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/plugins/physicsODE/OdeBallJoint.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -94,3 +94,4 @@ } // physics } // yake + Modified: trunk/yake/src/yake/plugins/physicsODE/OdeBody.cpp =================================================================== --- trunk/yake/src/yake/plugins/physicsODE/OdeBody.cpp 2006-08-07 21:21:28 UTC (rev 1418) +++ trunk/yake/src/yake/plugins/physicsODE/OdeBody.cpp 2006-08-07 22:29:16 UTC (rev 1419) @@ -32,301 +32,333 @@ namespace yake { namespace physics { - //--------------------------------------------------- - OdeBody::OdeBody( OdeWorld* pOdeWorld, OdeActor& rOwner ) : - mOdeWorld( pOdeWorld ), - mOdeBody( 0 ), -// mValid( false ), - mOwner( rOwner ) - { - YAKE_ASSERT( mOdeWorld ).debug( "No body without a world, pal!" ); + //--------------------------------------------------- + OdeBody::OdeBody( OdeWorld* pOdeWorld, OdeActor& rOwner ) : + mOdeWorld( pOdeWorld ), + mOdeBody( 0 ), + mOwner( rOwner ) + { + YAKE_ASSERT( mOdeWorld ).debug( "No body without a world, pal!" ); - mOdeBody = new dBody( mOdeWorld->_getOdeID() ); - YAKE_ASSERT( mOdeBody ).error( "Failed to create ODE body!" ); - - mOdeBody->setAutoDisableFlag( 0 ); -// mValid = true; - mOdeBody->enable(); - mOdeBody->setTorque( 0, 0, 0 ); - mOdeBody->setForce( 0, 0, 0 ); - mOdeBody->setLinearVel( 0, 0, 0 ); - mOdeBody->setAngularVel( 0, 0, 0 ); + mOdeBody = new dBody( mOdeWorld->_getOdeID() ); + YAKE_ASSERT( mOdeBody ).error( "Failed to create ODE body!" ); - dMassSetSphere( &mMass, 1, 1 ); - mOdeBody->setMass( &mMass ); + mOdeBody->setAutoDisableFlag( 1 ); + mOdeBody->enable(); + mOdeBody->setTorque( 0, 0, 0 ); + mOdeBody->setForce( 0, 0, 0 ); + mOdeBody->setLinearVel( 0, 0, 0 ); + mOdeBody->setAngularVel( 0, 0, 0 ); - setPosition( math::Vector3(0,0,0) ); - setOrientation( math::Quaternion::kIdentity ); + dMassSetSphere( &mMass, 1, 1 ); + dMassAdjust( &mMass, 0.0001 ); + mOdeBody->setMass( &mMass ); - mOdeWorld->_addBody( this ); - } + setPosition( math::Vector3(0,0,0) ); + setOrientation( math::Quaternion::kIdentity ); - //--------------------------------------------------- - OdeBody::~OdeBody() - { - mOdeWorld->_removeBody( this ); - YAKE_SAFE_DELETE( mOdeBody ); - } - - //--------------------------------------------------- - IActor& OdeBody::getActor() const - { - return mOwner; - } + mOdeWorld->_addBody( this ); + } - //--------------------------------------------------- - void OdeBody::setMass( real mass ) + //--------------------------------------------------- + OdeBody::~OdeBody() + { + mOdeWorld->_removeBody( this ); + YAKE_SAFE_DELETE( mOdeBody ); + } + + //--------------------------------------------------- + IActor& OdeBody::getActor() const + { + return mOwner; + } + + //--------------------------------------------------- + void OdeBody::setMass( real mass ) + { + dMassAdjust( &mMass, mass ); + mOdeBody->setMass( &mMass ); + } + + //--------------------------------------------------- + real OdeBody::getMass() const + { + return real(mMass.mass); + } + + //--------------------------------------------------- + math::Matrix3 OdeBody::getInertiaTensor() const + { + math::Matrix3 result; + + for( int row = 0; row < 3; ++row ) + for( int col = 0; col < 3; ++col ) + { + result[row][col] = mMass.I[ row*4 + col ]; + } + + return result; + } + + //--------------------------------------------------- + /** + * Parse mass description struct and fill ODE mass struct. + * @param desc Mass description. + * @param mass Mass struct to fill. + */ + void parseMassDesc( const IBody::MassDesc& desc, dMass* mass ) + { + if ( const IBody::SphereMassDesc* sphereMassDesc = + dynamic_cast<const IBody::SphereMassDesc*>( &desc ) ) { - dMassAdjust( &mMass, mass ); - mOdeBody->setMass( &mMass ); + if ( sphereMassDesc->qType == IBody::QT_DENSITY ) + dMassSetSphere( mass, sphereMassDesc->quantity, sphereMassDesc->radius ); + else + dMassSetSphereTotal( mass, sphereMassDesc->quantity, sphereMassDesc->radius ); } - - //--------------------------------------------------- - real OdeBody::getMass() const + else if ( const IBody::BoxMassDesc* boxMassDesc = dynamic_cast<const IBody::BoxMassDesc*>( &desc ) ) { - return real(mMass.mass); - } - - //--------------------------------------------------- - /** - * Parse mass description struct and fill ODE mass struct. - * @param desc Mass description. - * @param mass Mass struct to fill. - */ - void parseMassDesc( const IBody::MassDesc& desc, dMass* mass ) - { - if ( const IBody::SphereMassDesc* sphereMassDesc = - dynamic_cast<const IBody::SphereMassDesc*>( &desc ) ) - { - if ( sphereMassDesc->qType == IBody::QT_DENSITY ) - dMassSetSphere( mass, sphereMassDesc->quantity, sphereMassDesc->radius ); - else - dMassSetSphereTotal( mass, sphereMassDesc->quantity, sphereMassDesc->radius ); - } - else if ( const IBody::BoxMassDesc* boxMassDesc = dynamic_cast<const IBody::BoxMassDesc*>( &desc ) ) - { - if ( boxMassDesc->qType == IBody::QT_DENSITY ) - dMassSetBox( mass, boxMassDesc->quantity, + if ( boxMassDesc->qType == IBody::QT_DENSITY ) + dMassSetBox( mass, boxMassDesc->quantity, boxMassDesc->sizeX, boxMassDesc->sizeY, boxMassDesc->sizeZ ); - else - dMassSetBoxTotal( mass, boxMassDesc->quantity, + else + dMassSetBoxTotal( mass, boxMassDesc->quantity, boxMassDesc->sizeX, boxMassDesc->sizeY, boxMassDesc->sizeZ ); - } - else if ( const IBody::CapsuleMassDesc* capsuleMassDesc = + } + else if ( const IBody::CapsuleMassDesc* capsuleMassDesc = dynamic_cast<const IBody::CapsuleMassDesc*>( &desc ) ) - { - if ( capsuleMassDesc->qType == IBody::QT_DENSITY ) - dMassSetCappedCylinder( mass, + { + if ( capsuleMassDesc->qType == IBody::QT_DENSITY ) + dMassSetCapsule( mass, capsuleMassDesc->quantity, 2, // along Y axis capsuleMassDesc->radius, capsuleMassDesc->length ); - else - dMassSetCappedCylinderTotal( mass, - capsuleMassDesc->quantity, - 2, // along Y axis - capsuleMassDesc->radius, - capsuleMassDesc->length ); - } - else if ( const IBody::CylinderMassDesc* cylMassDesc = + else + dMassSetCapsuleTotal( mass, + capsuleMassDesc->quantity, + 2, // along Y axis + capsuleMassDesc->radius, + capsuleMassDesc->length ); + } + else if ( const IBody::CylinderMassDesc* cylMassDesc = dynamic_cast<const IBody::CylinderMassDesc*>( &desc ) ) - { - if ( cylMassDesc->qType == IBody::QT_DENSITY ) - dMassSetCylinder( mass, + { + if ( cylMassDesc->qType == IBody::QT_DENSITY ) + dMassSetCylinder( mass, cylMassDesc->quantity, 2, // along Y axis cylMassDesc->radius, cylMassDesc->length ); - else - dMassSetCylinderTotal( mass, + else + dMassSetCylinderTotal( mass, cylMassDesc->quantity, 2, // along Y axis cylMassDesc->radius, cylMassDesc->length ); - } - else if ( const IBody::MassDesc* massDesc = - dynamic_cast<const IBody::MassDesc*>( &desc ) ) - { - // creating unit sphere - dMassSetSphereTotal( mass, massDesc->quantity, 1 ); - } - else - { - YAKE_ASSERT( 0 ).error( "Unsupported/unknown mass description type!" ); - } - - dMassTranslate( mass, desc.offset.x, desc.offset.y, desc.offset.z ); } - - //----------------------------------------------------- - void OdeBody::_applyMassDescFromShapeDesc( IShape::Desc const& rShapeDesc, real massOrDensity, IBody::quantityType qType ) + else if ( const IBody::InertiaTensorMassDesc* massDesc = + dynamic_cast<const IBody::InertiaTensorMassDesc*>( &desc ) ) { - const IShape::Desc* pShapeDesc = &( rShapeDesc ); - - if ( const IShape::SphereDesc* pSphereDesc = dynamic_cast<const IShape::SphereDesc*>( pShapeDesc ) ) - { - this->addMass( IBody::SphereMassDesc( pSphereDesc->radius, massOrDensity, pSphereDesc->position, qType ) ); - } - else if ( const IShape::BoxDesc* pBoxDesc = dynamic_cast<const IShape::BoxDesc*>( pShapeDesc ) ) - { - this->addMass( IBody::BoxMassDesc( pBoxDesc->dimensions.x, pBoxDesc->dimensions.y, pBoxDesc->dimensions.z, massOrDensity, - pBoxDesc->position, qType ) ); - } - else if ( const IShape::CapsuleDesc* pCapsuleDesc = dynamic_cast<const IShape::CapsuleDesc*>( pShapeDesc ) ) - { - this->addMass( IBody::CapsuleMassDesc( pCapsuleDesc->radius, pCapsuleDesc->height, massOrDensity, pCapsuleDesc->position, qType ) ); - } - else - { - YAKE_ASSERT( 1 == 0 ).warning( "Unsupported shape type!" ); - } + // regardless of qantity type there's only + // total mass setting function in ODE + // so both density and mass are interpreted as mass + // + // if ( cylMassDesc->qType == IBody::QT_DENSITY ) + // { + // } + // else + // { + // } + + dMassSetParameters( mass, massDesc->quantity, + massDesc->centerGravity_.x, massDesc->centerGravity_.y, massDesc->centerGravity_.z, + massDesc->I11_, massDesc->I22_, massDesc->I33_, + massDesc->I12_, massDesc->I13_, massDesc->I23_ ); } - - //--------------------------------------------------- - void OdeBody::setMass( const MassDesc& rDesc ) + else if ( const IBody::MassDesc* massDesc = + dynamic_cast<const IBody::MassDesc*>( &desc ) ) { - parseMassDesc( rDesc, &mMass ); - mOdeBody->setMass( &mMass ); + // creating unit sphere + dMassSetSphereTotal( mass, massDesc->quantity, 1 ); } - - //--------------------------------------------------- - void OdeBody::addMass( const MassDesc& rDesc ) + else { - dMass massToAdd; - - parseMassDesc( rDesc, &massToAdd ); - - dMassAdd( &mMass, &massToAdd ); - - mOdeBody->setMass( &mMass ); + YAKE_ASSERT( 0 ).error( "Unsupported/unknown mass description type!" ); } - - //--------------------------------------------------- - void OdeBody::addForce( const Force& force ) - { - //@todo apply force over several time steps according to duration. - const math::Vector3 totalForce = force.force * force.duration; - if (force.frameType == RF_GLOBAL) - mOdeBody->addForce( totalForce.x, totalForce.y, totalForce.z ); - else - mOdeBody->addRelForce( totalForce.x, totalForce.y, totalForce.z ); - } + dMassTranslate( mass, desc.offset.x, desc.offset.y, desc.offset.z ); + } - //--------------------------------------------------- - void OdeBody::addForce( math::Vector3 const& rForce ) - { - mOdeBody->addForce( rForce.x, rForce.y, rForce.z ); - } - - //--------------------------------------------------- - void OdeBody::addForceAtPos( math::Vector3 const& rForce, math::Vector3 const& rPos ) - { - mOdeBody->addForceAtPos( rForce.x, rForce.y, rForce.z, rPos.x, rPos.y, rPos.z ); - } - - //--------------------------------------------------- - void OdeBody::addForceAtLocalPos( math::Vector3 const& rForce, math::Vector3 const& rPos ) - { - mOdeBody->addForceAtRelPos( rForce.x, rForce.y, rForce.z, rPos.x, rPos.y, rPos.z ); - } + //----------------------------------------------------- + void OdeBody::_applyMassDescFromShapeDesc( IShape::Desc const& rShapeDesc, real massOrDensity, IBody::quantityType qType ) + { + const IShape::Desc* pShapeDesc = &( rShapeDesc ); - //--------------------------------------------------- - void OdeBody::addLocalForce( math::Vector3 const& rForce ) + if ( const IShape::SphereDesc* pSphereDesc = dynamic_cast<const IShape::SphereDesc*>( pShapeDesc ) ) { - mOdeBody->addRelForce( rForce.x, rForce.y, rForce.z ); + this->addMass( IBody::SphereMassDesc( pSphereDesc->radius, massOrDensity, pSphereDesc->position, qType ) ); } - - //--------------------------------------------------- - void OdeBody::addLocalForceAtLocalPos( math::Vector3 const& rForce, math::Vector3 const& rPos ) + else if ( const IShape::BoxDesc* pBoxDesc = dynamic_cast<const IShape::BoxDesc*>( pShapeDesc ) ) { - mOdeBody->addRelForceAtRelPos( rForce.x, rForce.y, rForce.z, rPos.x, rPos.y, rPos.z ); + this->addMass( IBody::BoxMassDesc( pBoxDesc->dimensions.x, pBoxDesc->dimensions.y, pBoxDesc->dimensions.z, massOrDensity, + pBoxDesc->position, qType ) ); } - - //--------------------------------------------------- - void OdeBody::addLocalForceAtPos( math::Vector3 const& rForce, math::Vector3 const& rPos ) + else if ( const IShape::CapsuleDesc* pCapsuleDesc = dynamic_cast<const IShape::CapsuleDesc*>( pShapeDesc ) ) { - mOdeBody->addRelForceAtPos( rForce.x, rForce.y, rForce.z, rPos.x, rPos.y, rPos.z ); + this->addMass( IBody::CapsuleMassDesc( pCapsuleDesc->radius, pCapsuleDesc->height, massOrDensity, pCapsuleDesc->position, qType ) ); } - - //--------------------------------------------------- - void OdeBody::addTorque( math::Vector3 const& rTorque ) + else { - mOdeBody->addTorque( rTorque.x, rTorque.y, rTorque.z ); + YAKE_ASSERT( 1 == 0 ).warning( "Unsupported shape type!" ); } - - //--------------------------------------------------- - void OdeBody::addLocalTorque( math::Vector3 const& rTorque ) - { - mOdeBody->addRelTorque( rTorque.x, rTorque.y, rTorque.z ); - } - - //--------------------------------------------------- - void OdeBody::setLinearVelocity( math::Vector3 const& rVelocity ) - { - mOdeBody->setLinearVel( rVelocity.x, rVelocity.y, rVelocity.z ); - } - - //--------------------------------------------------- - math::Vector3 OdeBody::getLinearVelocity() const - { - const dReal* v = mOdeBody->getLinearVel(); - return math::Vector3( static_cast<real>(v[0]), static_cast<real>(v[1]), static_cast<real>(v[2]) ); - } - - //--------------------------------------------------- - void OdeBody::setAngularVelocity( math::Vector3 const& rVelocity) - { - mOdeBody->setAngularVel( rVelocity.x, rVelocity.y, rVelocity.z ); - } - - //--------------------------------------------------- - math::Vector3 OdeBody::getAngularVelocity() const - { - const dReal* v = mOdeBody->getAngularVel(); - return math::Vector3( static_cast<real>(v[0]), static_cast<real>(v[1]), static_cast<real>(v[2]) ); - } + } - //--------------------------------------------------- - void OdeBody::setPosition( const math::Vector3& rPosition ) - { - mOdeBody->setPosition( rPosition.x, rPosition.y, rPosition.z ); - } - - //--------------------------------------------------- - math::Vector3 OdeBody::getPosition() const - { - const dReal* pos = mOdeBody->getPosition(); + //--------------------------------------------------- + void OdeBody::setMass( const MassDesc& rDesc ) + { + parseMassDesc( rDesc, &mMass ); + mOdeBody->setMass( &mMass ); + } - return math::Vector3( static_cast<real>(pos[0]), + //--------------------------------------------------- + void OdeBody::addMass( const MassDesc& rDesc ) + { + dMass massToAdd; + + parseMassDesc( rDesc, &massToAdd ); + + dMassAdd( &mMass, &massToAdd ); + + mOdeBody->setMass( &mMass ); + } + + + //--------------------------------------------------- + void OdeBody::addForce( const Force& force ) + { + //@todo apply force over several time steps according to duration. + const math::Vector3 totalForce = force.force * force.duration; + if (force.frameType == RF_GLOBAL) + mOdeBody->addForce( totalForce.x, totalForce.y, totalForce.z ); + else + mOdeBody->addRelForce( totalForce.x, totalForce.y, totalForce.... [truncated message content] |
From: <psy...@us...> - 2006-08-07 21:21:35
|
Revision: 1418 Author: psyclonist Date: 2006-08-07 14:21:28 -0700 (Mon, 07 Aug 2006) ViewCVS: http://svn.sourceforge.net/yake/?rev=1418&view=rev Log Message: ----------- added awakening and dead handlers Modified Paths: -------------- trunk/yake/common/media/scripts/o_fsm_test.lua Modified: trunk/yake/common/media/scripts/o_fsm_test.lua =================================================================== --- trunk/yake/common/media/scripts/o_fsm_test.lua 2006-08-07 21:08:06 UTC (rev 1417) +++ trunk/yake/common/media/scripts/o_fsm_test.lua 2006-08-07 21:21:28 UTC (rev 1418) @@ -40,7 +40,30 @@ on_exit = function() print(" script state.alive.on_exit") end + }, + awakening = { + on_enter = function() + print(" script state.awakening.on_enter") + end, + on_tick = function() + print(" script state.awakening.on_tick") + end, + on_exit = function() + print(" script state.awakening.on_exit") + end + }, + dead = { + on_enter = function() + print(" script state.dead.on_enter") + end, + on_tick = function() + print(" script state.dead.on_tick") + end, + on_exit = function() + print(" script state.dead.on_exit") + end } + } print("> Object script up."); @@ -49,3 +72,4 @@ charGoTo("blah") print("main() resuming from charGoTo()") end + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-08-07 21:08:13
|
Revision: 1417 Author: psyclonist Date: 2006-08-07 14:08:06 -0700 (Mon, 07 Aug 2006) ViewCVS: http://svn.sourceforge.net/yake/?rev=1417&view=rev Log Message: ----------- split code into two files to avoid crash of msvc8 compiler Modified Paths: -------------- trunk/yake/scripts/msvc8/input.vcproj Modified: trunk/yake/scripts/msvc8/input.vcproj =================================================================== --- trunk/yake/scripts/msvc8/input.vcproj 2006-08-07 21:07:36 UTC (rev 1416) +++ trunk/yake/scripts/msvc8/input.vcproj 2006-08-07 21:08:06 UTC (rev 1417) @@ -189,6 +189,10 @@ UniqueIdentifier="{B7CF984F-083F-4966-B9BD-0EB43436EE6A}" > <File + RelativePath="..\..\src\yake\input\yakeActionIds.cpp" + > + </File> + <File RelativePath="..\..\src\yake\input\yakeActionMap.cpp" > </File> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-08-07 21:07:59
|
Revision: 1416 Author: psyclonist Date: 2006-08-07 14:07:36 -0700 (Mon, 07 Aug 2006) ViewCVS: http://svn.sourceforge.net/yake/?rev=1416&view=rev Log Message: ----------- split code into two files to avoid crash of msvc8 compiler Modified Paths: -------------- trunk/yake/src/yake/input/yakeActionMap.cpp Added Paths: ----------- trunk/yake/src/yake/input/yakeActionIds.cpp Added: trunk/yake/src/yake/input/yakeActionIds.cpp =================================================================== --- trunk/yake/src/yake/input/yakeActionIds.cpp (rev 0) +++ trunk/yake/src/yake/input/yakeActionIds.cpp 2006-08-07 21:07:36 UTC (rev 1416) @@ -0,0 +1,136 @@ +/* + ------------------------------------------------------------------------------------ + This file is part of YAKE + Copyright \xA9 2004 The YAKE Team + For the latest information visit http://www.yake.org + ------------------------------------------------------------------------------------ + This program is free software; you can redistribute it and/or modify it under + the terms of the GNU Lesser General Public License as published by the Free Software + Foundation; either version 2 of the License, or (at your option) any later + version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License along with + this program; if not, write to the Free Software Foundation, Inc., 59 Temple + Place - Suite 330, Boston, MA 02111-1307, USA, or go to + http://www.gnu.org/copyleft/lesser.txt. + ------------------------------------------------------------------------------------ + If you are interested in another license model contact the Yake Team via + E-Mail: te...@ya.... + For more information see the LICENSE file in the root directory of the + source code distribution. + ------------------------------------------------------------------------------------ +*/ +#include <yake/input/yakePCH.h> +#include <yake/input/yakeInput.h> +#include <fstream> + +namespace yake { +namespace input { + //----------------------------------------------------- + const ActionId ACTIONID_NONE(0, "none"); + const ActionId ACTIONID_FORWARD(1, "forward"); + const ActionId ACTIONID_REVERSE(2, "reverse"); + const ActionId ACTIONID_STRAFE_LEFT(3, "strafe_left"); + const ActionId ACTIONID_STRAFE_RIGHT(4, "strafe_right"); + const ActionId ACTIONID_UP(5, "up"); + const ActionId ACTIONID_DOWN(6, "down"); + const ActionId ACTIONID_LEFT(7, "left"); + const ActionId ACTIONID_RIGHT(8, "right"); + const ActionId ACTIONID_ROTATE_LEFT(9, "rotate_left"); + const ActionId ACTIONID_ROTATE_RIGHT(10, "rotate_right"); + const ActionId ACTIONID_USE(11, "use"); + const ActionId ACTIONID_FIRE1(12, "fire1"); + const ActionId ACTIONID_FIRE2(13, "fire2"); + + const ActionId ACTIONID_USER(10000, "user"); + + //----------------------------------------------------- + // Static helper functions + //----------------------------------------------------- + + namespace detail { + typedef std::map<String,ActionId::IdType> StringToIdMap; + typedef std::map<ActionId::IdType,String> IdToStringMap; + static StringToIdMap& getS2IdMap() + { + static StringToIdMap g_s2id; + return g_s2id; + } + static IdToStringMap& getId2SMap() + { + static IdToStringMap g_id2s; + return g_id2s; + } + } + + void ActionIdRegistry::reg(const ActionId& id) + { + const String n = id.getName(); + bool exists = detail::getS2IdMap().find(n) != detail::getS2IdMap().end(); + YAKE_ASSERT( !exists )( n ).warning("Action ID name already registered! Skipping!"); + if (exists) + return; + const ActionId::IdType i = id.id(); + exists = detail::getId2SMap().find(i) != detail::getId2SMap().end(); + YAKE_ASSERT( !exists )( i ).warning("Action ID name already registered! Skipping!"); + if (exists) + return; + detail::getS2IdMap()[ n ] = i; + detail::getId2SMap()[ i ] = n; + } + ActionId ActionIdRegistry::getByName(const String& name) + { + if (detail::getS2IdMap().empty()) + return ACTIONID_NONE; + const detail::StringToIdMap::const_iterator itFind = detail::getS2IdMap().find( name ); + return (itFind != detail::getS2IdMap().end()) ? ActionId(itFind->second,itFind->first) : ACTIONID_NONE; + } + ActionId ActionIdRegistry::getById(const ActionId::IdType& id) + { + if (detail::getId2SMap().empty()) + return ACTIONID_NONE; + const detail::IdToStringMap::const_iterator itFind = detail::getId2SMap().find( id ); + return (itFind != detail::getId2SMap().end()) ? ActionId(itFind->first,itFind->second) : ACTIONID_NONE; + } + + //----------------------------------------------------- + // ActionId + //----------------------------------------------------- + + bool ActionId::operator == (const ActionId& rhs) const + { +#ifdef YAKE_DEBUG + return (mId == rhs.mId) && (mName == rhs.mName); +#else + return mId == rhs.mId; +#endif + } + bool ActionId::operator != (const ActionId& rhs) const + { +#ifdef YAKE_DEBUG + return (mId != rhs.mId) && (mName != rhs.mName); +#else + return mId != rhs.mId; +#endif + } + + ActionId::ActionId( const ActionId& other ) : mId(other.mId), mName(other.mName) + { + } + + ActionId::ActionId( IdType id ) : mId(id) + { + mName = ActionIdRegistry::getById( id ); + } + + ActionId::ActionId( IdType id, const String & name ) : mId(id), mName(name) + { + ActionIdRegistry::reg( *this ); //@todo this is rather expensive. + } + +} // namespace input +} // namespace yake Modified: trunk/yake/src/yake/input/yakeActionMap.cpp =================================================================== --- trunk/yake/src/yake/input/yakeActionMap.cpp 2006-08-03 21:50:36 UTC (rev 1415) +++ trunk/yake/src/yake/input/yakeActionMap.cpp 2006-08-07 21:07:36 UTC (rev 1416) @@ -30,80 +30,13 @@ namespace yake { namespace input { - - const ActionId ACTIONID_NONE(0, "none"); - const ActionId ACTIONID_FORWARD(1, "forward"); - const ActionId ACTIONID_REVERSE(2, "reverse"); - const ActionId ACTIONID_STRAFE_LEFT(3, "strafe_left"); - const ActionId ACTIONID_STRAFE_RIGHT(4, "strafe_right"); - const ActionId ACTIONID_UP(5, "up"); - const ActionId ACTIONID_DOWN(6, "down"); - const ActionId ACTIONID_LEFT(7, "left"); - const ActionId ACTIONID_RIGHT(8, "right"); - const ActionId ACTIONID_ROTATE_LEFT(9, "rotate_left"); - const ActionId ACTIONID_ROTATE_RIGHT(10, "rotate_right"); - const ActionId ACTIONID_USE(11, "use"); - const ActionId ACTIONID_FIRE1(12, "fire1"); - const ActionId ACTIONID_FIRE2(13, "fire2"); - - const ActionId ACTIONID_USER(10000, "user"); - - //----------------------------------------------------- - // Static helper functions - //----------------------------------------------------- - namespace detail { - typedef std::map<String,ActionId::IdType> StringToIdMap; - typedef std::map<ActionId::IdType,String> IdToStringMap; - static StringToIdMap& getS2IdMap() - { - static StringToIdMap g_s2id; - return g_s2id; - } - static IdToStringMap& getId2SMap() - { - static IdToStringMap g_id2s; - return g_id2s; - } - } - - void ActionIdRegistry::reg(const ActionId& id) - { - const String n = id.getName(); - bool exists = detail::getS2IdMap().find(n) != detail::getS2IdMap().end(); - YAKE_ASSERT( !exists )( n ).warning("Action ID name already registered! Skipping!"); - if (exists) - return; - const ActionId::IdType i = id.id(); - exists = detail::getId2SMap().find(i) != detail::getId2SMap().end(); - YAKE_ASSERT( !exists )( i ).warning("Action ID name already registered! Skipping!"); - if (exists) - return; - detail::getS2IdMap()[ n ] = i; - detail::getId2SMap()[ i ] = n; - } - ActionId ActionIdRegistry::getByName(const String& name) - { - if (detail::getS2IdMap().empty()) - return ACTIONID_NONE; - const detail::StringToIdMap::const_iterator itFind = detail::getS2IdMap().find( name ); - return (itFind != detail::getS2IdMap().end()) ? ActionId(itFind->second,itFind->first) : ACTIONID_NONE; - } - ActionId ActionIdRegistry::getById(const ActionId::IdType& id) - { - if (detail::getId2SMap().empty()) - return ACTIONID_NONE; - const detail::IdToStringMap::const_iterator itFind = detail::getId2SMap().find( id ); - return (itFind != detail::getId2SMap().end()) ? ActionId(itFind->first,itFind->second) : ACTIONID_NONE; - } - - namespace detail { KeyCode toKeyCode( const String& s ); String toString( const KeyCode& kc ); typedef AssocVector<String,KeyCode> StringToKcMap; - StringToKcMap g_s2kc; + static StringToKcMap g_s2kc; #define REG_KEYBOARD_ACTIONCOND_CREATOR( NAME, KEYCODE ) \ ::yake::input::detail::g_s2kc[ NAME ] = KEYCODE; @@ -268,6 +201,9 @@ } } + //----------------------------------------------------- + const ActionCondition::Result kAC_FALSE = ActionCondition::Result(false,0.); + const ActionCondition::Result kAC_TRUE1 = ActionCondition::Result(true,1.); bool ActionMap::loadFromFile(ActionMap& amap, const String& fname, KeyboardDevice* pKeyboard, const ReceiveConditionConnectionFn fn) { @@ -360,41 +296,6 @@ } //----------------------------------------------------- - // ActionId - //----------------------------------------------------- - - bool ActionId::operator == (const ActionId& rhs) const - { -#ifdef YAKE_DEBUG - return (mId == rhs.mId) && (mName == rhs.mName); -#else - return mId == rhs.mId; -#endif - } - bool ActionId::operator != (const ActionId& rhs) const - { -#ifdef YAKE_DEBUG - return (mId != rhs.mId) && (mName != rhs.mName); -#else - return mId != rhs.mId; -#endif - } - - ActionId::ActionId( const ActionId& other ) : mId(other.mId), mName(other.mName) - { - } - - ActionId::ActionId( IdType id ) : mId(id) - { - mName = ActionIdRegistry::getById( id ); - } - - ActionId::ActionId( IdType id, const String & name ) : mId(id), mName(name) - { - ActionIdRegistry::reg( *this ); //@todo this is rather expensive. - } - - //----------------------------------------------------- // KeyboardActionCondition //----------------------------------------------------- @@ -427,10 +328,6 @@ } //----------------------------------------------------- - const ActionCondition::Result kAC_FALSE = ActionCondition::Result(false,0.); - const ActionCondition::Result kAC_TRUE1 = ActionCondition::Result(true,1.); - - //----------------------------------------------------- ActionCondition::Result KeyboardActionCondition::operator()() { if (!mKeyb) @@ -854,5 +751,5 @@ map_ = 0; data_ = 0; } -} -} +} // namespace input +} // namespace yake This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <psy...@us...> - 2006-08-03 21:50:45
|
Revision: 1415 Author: psyclonist Date: 2006-08-03 14:50:36 -0700 (Thu, 03 Aug 2006) ViewCVS: http://svn.sourceforge.net/yake/?rev=1415&view=rev Log Message: ----------- Removed Paths: ------------- trunk/yake/documentation/manual/YakeManual.css Deleted: trunk/yake/documentation/manual/YakeManual.css =================================================================== --- trunk/yake/documentation/manual/YakeManual.css 2006-08-03 19:25:49 UTC (rev 1414) +++ trunk/yake/documentation/manual/YakeManual.css 2006-08-03 21:50:36 UTC (rev 1415) @@ -1,67 +0,0 @@ -body -{ - font-family: Arial; - font-size: 75%; -} -p -{ - margin-left: 2%; -} -h1 -{ - font-size: 80%; -} -h2 -{ - font-size: 80%; -} -h3 -{ - font-size: 80%; -} -li p -{ - margin-bottom: 5px; -} -.toc -{ - margin-left: 2%; -} -.sect1 -{ - margin-left: 2%; -} -.sect2 -{ - margin-left: 2%; -} -.sect3 -{ - margin-left: 2%; -} -.sect4 -{ - margin-left: 2%; -} -.section -{ - margin-top: 25px; - margin-left: 2%; -} -.navheader -{ - font-size: 80%; -} -.navfooter -{ - font-size: 80%; -} -.title -{ - font-size: 100%; -} -.subtitle -{ - font-style: italic; - font-size: 80%; -} \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Stephan K. <ste...@ya...> - 2006-08-03 21:45:30
|