fix(physics) applied correct mass so moments work correctly now

This commit is contained in:
maelstrom 2025-04-18 21:13:25 +02:00
parent 86c6890ca1
commit 9e43c63c4e
2 changed files with 3 additions and 1 deletions

View file

@ -2,7 +2,6 @@
#include "datatypes/cframe.h" #include "datatypes/cframe.h"
#include "datatypes/ref.h" #include "datatypes/ref.h"
#include "datatypes/vector.h"
#include "objects/datamodel.h" #include "objects/datamodel.h"
#include "objects/jointsservice.h" #include "objects/jointsservice.h"
#include "workspace.h" #include "workspace.h"

View file

@ -70,6 +70,9 @@ void Workspace::SyncPartPhysics(std::shared_ptr<Part> part) {
part->rigidBody->setType(part->anchored ? rp::BodyType::STATIC : rp::BodyType::DYNAMIC); part->rigidBody->setType(part->anchored ? rp::BodyType::STATIC : rp::BodyType::DYNAMIC);
part->rigidBody->getCollider(0)->setCollisionCategoryBits(0b11); 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); part->rigidBody->setUserData(&*part);
} }