diff --git a/Code/GamePhysics/GamePhysics.vcxproj b/Code/GamePhysics/GamePhysics.vcxproj index dd2f8fd5..9b883bb3 100644 --- a/Code/GamePhysics/GamePhysics.vcxproj +++ b/Code/GamePhysics/GamePhysics.vcxproj @@ -112,6 +112,7 @@ true + $(SolutionDir)Physics/lib/debug/BulletCollision_Debugx64.lib;$(SolutionDir)Physics/lib/debug/BulletDynamics_Debugx64.lib;$(SolutionDir)Physics/lib/debug/LinearMath_Debugx64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) @@ -130,6 +131,7 @@ true + $(SolutionDir)Physics/lib/release/BulletCollision.lib;$(SolutionDir)Physics/lib/release/BulletDynamics.lib;$(SolutionDir)Physics/lib/release/LinearMath.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) @@ -148,6 +150,7 @@ true + $(SolutionDir)Physics/lib/release/BulletCollisionx64.lib;$(SolutionDir)Physics/lib/release/BulletDynamicsx64.lib;$(SolutionDir)Physics/lib/release/LinearMathx64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) diff --git a/Code/GamePhysics/Implementation/SimpleRigidBody.cpp b/Code/GamePhysics/Implementation/SimpleRigidBody.cpp index 7cd2f2b6..5670d32b 100644 --- a/Code/GamePhysics/Implementation/SimpleRigidBody.cpp +++ b/Code/GamePhysics/Implementation/SimpleRigidBody.cpp @@ -106,36 +106,36 @@ void SimpleRigidBody::SetLinearVelocity(Float3 velocity) void SimpleRigidBody::SetPosition(::Oyster::Math::Float3 position) { btTransform trans; - this->motionState->getWorldTransform(trans); + trans = this->rigidBody->getWorldTransform(); trans.setOrigin(btVector3(position.x, position.y, position.z)); - this->motionState->setWorldTransform(trans); + this->rigidBody->setWorldTransform(trans); this->state.centerPos = position; } void SimpleRigidBody::SetRotation(Float4 quaternion) { btTransform trans; - this->motionState->getWorldTransform(trans); + trans = this->rigidBody->getWorldTransform(); trans.setRotation(btQuaternion(quaternion.x, quaternion.y, quaternion.z, quaternion.w)); - this->motionState->setWorldTransform(trans); + this->rigidBody->setWorldTransform(trans); this->state.quaternion = Quaternion(quaternion.xyz, quaternion.w); } void SimpleRigidBody::SetRotation(::Oyster::Math::Quaternion quaternion) { btTransform trans; - this->motionState->getWorldTransform(trans); + trans = this->rigidBody->getWorldTransform(); trans.setRotation(btQuaternion(quaternion.imaginary.x, quaternion.imaginary.y, quaternion.imaginary.z, quaternion.real)); - this->motionState->setWorldTransform(trans); + this->rigidBody->setWorldTransform(trans); this->state.quaternion = quaternion; } void SimpleRigidBody::SetRotation(Float3 eulerAngles) { btTransform trans; - this->motionState->getWorldTransform(trans); + trans = this->rigidBody->getWorldTransform(); trans.setRotation(btQuaternion(eulerAngles.x, eulerAngles.y, eulerAngles.z)); - this->motionState->setWorldTransform(trans); + this->rigidBody->setWorldTransform(trans); this->state.quaternion = Quaternion(Float3(trans.getRotation().x(), trans.getRotation().y(), trans.getRotation().z()), trans.getRotation().w()); } diff --git a/Code/Physics/lib/Debug/BulletCollision_Debugx64.lib b/Code/Physics/lib/Debug/BulletCollision_Debugx64.lib new file mode 100644 index 00000000..1f9eb7e1 Binary files /dev/null and b/Code/Physics/lib/Debug/BulletCollision_Debugx64.lib differ diff --git a/Code/Physics/lib/Debug/BulletDynamics_Debugx64.lib b/Code/Physics/lib/Debug/BulletDynamics_Debugx64.lib new file mode 100644 index 00000000..2c6e7742 Binary files /dev/null and b/Code/Physics/lib/Debug/BulletDynamics_Debugx64.lib differ diff --git a/Code/Physics/lib/Debug/LinearMath_Debugx64.lib b/Code/Physics/lib/Debug/LinearMath_Debugx64.lib new file mode 100644 index 00000000..cd808fa7 Binary files /dev/null and b/Code/Physics/lib/Debug/LinearMath_Debugx64.lib differ diff --git a/Code/Physics/lib/Release/BulletCollision.lib b/Code/Physics/lib/Release/BulletCollision.lib new file mode 100644 index 00000000..d6bf723a Binary files /dev/null and b/Code/Physics/lib/Release/BulletCollision.lib differ diff --git a/Code/Physics/lib/Release/BulletCollisionx64.lib b/Code/Physics/lib/Release/BulletCollisionx64.lib new file mode 100644 index 00000000..f83e4263 Binary files /dev/null and b/Code/Physics/lib/Release/BulletCollisionx64.lib differ diff --git a/Code/Physics/lib/Release/BulletDynamics.lib b/Code/Physics/lib/Release/BulletDynamics.lib new file mode 100644 index 00000000..2d09af6d Binary files /dev/null and b/Code/Physics/lib/Release/BulletDynamics.lib differ diff --git a/Code/Physics/lib/Release/BulletDynamicsx64.lib b/Code/Physics/lib/Release/BulletDynamicsx64.lib new file mode 100644 index 00000000..3b18bc9e Binary files /dev/null and b/Code/Physics/lib/Release/BulletDynamicsx64.lib differ diff --git a/Code/Physics/lib/Release/LinearMath.lib b/Code/Physics/lib/Release/LinearMath.lib new file mode 100644 index 00000000..be761363 Binary files /dev/null and b/Code/Physics/lib/Release/LinearMath.lib differ diff --git a/Code/Physics/lib/Release/LinearMathx64.lib b/Code/Physics/lib/Release/LinearMathx64.lib new file mode 100644 index 00000000..d5971534 Binary files /dev/null and b/Code/Physics/lib/Release/LinearMathx64.lib differ