diff --git a/core/src/objects/snap.cpp b/core/src/objects/snap.cpp index aba0714..03d34f2 100644 --- a/core/src/objects/snap.cpp +++ b/core/src/objects/snap.cpp @@ -2,7 +2,6 @@ #include "datatypes/cframe.h" #include "datatypes/ref.h" -#include "datatypes/vector.h" #include "objects/datamodel.h" #include "objects/jointsservice.h" #include "workspace.h" diff --git a/core/src/objects/workspace.cpp b/core/src/objects/workspace.cpp index 4811001..d669b45 100644 --- a/core/src/objects/workspace.cpp +++ b/core/src/objects/workspace.cpp @@ -70,6 +70,9 @@ void Workspace::SyncPartPhysics(std::shared_ptr part) { part->rigidBody->setType(part->anchored ? rp::BodyType::STATIC : rp::BodyType::DYNAMIC); part->rigidBody->getCollider(0)->setCollisionCategoryBits(0b11); + float density = 1.f; + part->rigidBody->setMass(density * part->size.x * part->size.y * part->size.z); + part->rigidBody->setUserData(&*part); }