diff options
| author | sschirm <[email protected]> | 2016-12-23 14:20:36 +0100 |
|---|---|---|
| committer | sschirm <[email protected]> | 2016-12-23 14:56:17 +0100 |
| commit | ef6937e69e8ee3f409cf9d460d5ad300a65d5924 (patch) | |
| tree | 710426e8daa605551ce3f34b581897011101c30f /PhysX_3.4/Source/PhysX/src/buffering/ScbRigidStatic.h | |
| parent | Initial commit: (diff) | |
| download | physx-3.4-ef6937e69e8ee3f409cf9d460d5ad300a65d5924.tar.xz physx-3.4-ef6937e69e8ee3f409cf9d460d5ad300a65d5924.zip | |
PhysX 3.4 / APEX 1.4 release candidate @21506124
Diffstat (limited to 'PhysX_3.4/Source/PhysX/src/buffering/ScbRigidStatic.h')
| -rw-r--r-- | PhysX_3.4/Source/PhysX/src/buffering/ScbRigidStatic.h | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/PhysX_3.4/Source/PhysX/src/buffering/ScbRigidStatic.h b/PhysX_3.4/Source/PhysX/src/buffering/ScbRigidStatic.h index d783f203..41263184 100644 --- a/PhysX_3.4/Source/PhysX/src/buffering/ScbRigidStatic.h +++ b/PhysX_3.4/Source/PhysX/src/buffering/ScbRigidStatic.h @@ -27,7 +27,6 @@ // Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved. // Copyright (c) 2001-2004 NovodeX AG. All rights reserved. - #ifndef PX_PHYSICS_SCB_RIGID_STATIC #define PX_PHYSICS_SCB_RIGID_STATIC @@ -38,10 +37,8 @@ namespace physx { - namespace Scb { - #if PX_VC #pragma warning(push) #pragma warning( disable : 4324 ) // Padding was added at the end of a structure because of a __declspec(align) value. @@ -62,7 +59,6 @@ struct RigidStaticBuffer : public RigidObjectBuffer #pragma warning(pop) #endif - class RigidStatic : public Scb::RigidObject { //= ATTENTION! ===================================================================================== @@ -93,10 +89,7 @@ public: //--------------------------------------------------------------------------------- PX_INLINE void syncState(); - static size_t getScOffset() - { - return reinterpret_cast<size_t>(&reinterpret_cast<RigidStatic*>(0)->mStatic); - } + static size_t getScOffset() { return reinterpret_cast<size_t>(&reinterpret_cast<RigidStatic*>(0)->mStatic); } PX_FORCE_INLINE Sc::StaticCore& getScStatic() { return mStatic; } @@ -116,33 +109,30 @@ private: template<PxU32 f> PX_FORCE_INLINE typename Buf::Fns<f,0>::Arg read() const { return Access::read<Buf::Fns<f,0> >(*this, mStatic); } template<PxU32 f> PX_FORCE_INLINE void write(typename Buf::Fns<f,0>::Arg v) { Access::write<Buf::Fns<f,0> >(*this, mStatic, v); } - template<PxU32 f> PX_FORCE_INLINE void flush(const Buf& buf) { Access::flush<Buf::Fns<f,0> >(*this, mStatic, buf); } - + template<PxU32 f> PX_FORCE_INLINE void flush(const Buf& buf) { Access::flush<Buf::Fns<f,0> >(*this, mStatic, buf); } }; RigidStatic::RigidStatic(const PxTransform& actor2World) : mStatic(actor2World) { - setScbType(ScbType::RIGID_STATIC); + setScbType(ScbType::eRIGID_STATIC); } - //-------------------------------------------------------------- // // Data synchronization // //-------------------------------------------------------------- - PX_INLINE void RigidStatic::syncState() { - PxU32 bufferFlags = getBufferFlags(); + const PxU32 bufferFlags = getBufferFlags(); - if (bufferFlags & Buf::BF_ActorFlags) + if(bufferFlags & Buf::BF_ActorFlags) syncNoSimSwitch(*getRigidActorBuffer(), mStatic, false); RigidObject::syncState(); - if (bufferFlags & Buf::BF_Actor2World) + if(bufferFlags & Buf::BF_Actor2World) flush<Buf::BF_Actor2World>(*getRigidActorBuffer()); postSyncState(); |