feat(editor): click-off to deselect

This commit is contained in:
maelstrom 2025-06-04 18:47:43 +02:00
parent 10d69ce7ac
commit 53b1788588

View file

@ -387,9 +387,9 @@ void MainGLWidget::mousePressEvent(QMouseEvent* evt) {
// raycast part // raycast part
std::optional<const RaycastResult> rayHit = gWorkspace()->CastRayNearest(camera.cameraPos, pointDir, 50000); std::optional<const RaycastResult> rayHit = gWorkspace()->CastRayNearest(camera.cameraPos, pointDir, 50000);
if (!rayHit || !partFromBody(rayHit->body)) return; if (!rayHit || !partFromBody(rayHit->body)) { setSelection({}); return; }
std::shared_ptr<Part> part = partFromBody(rayHit->body); std::shared_ptr<Part> part = partFromBody(rayHit->body);
if (part->locked) return; if (part->locked) { setSelection({}); return; }
initialFrame = part->cframe; initialFrame = part->cframe;
initialHitPos = rayHit->worldPoint; initialHitPos = rayHit->worldPoint;
initialHitNormal = rayHit->worldNormal; initialHitNormal = rayHit->worldNormal;