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