diff --git a/core/src/objects/part/basepart.cpp b/core/src/objects/part/basepart.cpp index 84ef405..ff2e426 100644 --- a/core/src/objects/part/basepart.cpp +++ b/core/src/objects/part/basepart.cpp @@ -57,6 +57,12 @@ void BasePart::OnWorkspaceRemoved(std::shared_ptr oldWorkspace) { void BasePart::onUpdated(std::string property) { bool reset = property == "Position" || property == "Rotation" || property == "CFrame" || property == "Size" || property == "Shape"; + // Sanitize size + // TODO: Replace this with a validator instead + if (property == "Size") { + size = glm::max((glm::vec3)size, glm::vec3(0.1f, 0.1f, 0.1f)); + } + if (workspace() != nullptr) workspace()->SyncPartPhysics(std::dynamic_pointer_cast(this->shared_from_this()));