From 056a0c527d36f388141bf3411884146a2cacd8a6 Mon Sep 17 00:00:00 2001 From: ramox81 <184937705+ramox81@users.noreply.github.com> Date: Thu, 10 Sep 2026 11:38:28 +0300 Subject: [PATCH] fix(section): place normal grip above plane --- src/entities/extended.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/entities/extended.rs b/src/entities/extended.rs index 55de63fe0..f82a5e261 100644 --- a/src/entities/extended.rs +++ b/src/entities/extended.rs @@ -1610,10 +1610,10 @@ fn grips(entity: &ExtendedEntity) -> Vec { grips.push(GripDef { id: SECTION_GRIP_NORMAL, world: glam::DVec3::new(center.x, center.y, center.z) - + normal_world * offset, + - normal_world * offset, is_midpoint: false, shape: crate::scene::model::object::GripShape::Triangle, - dir: Some(normal_world), + dir: Some(-normal_world), axis: Some(normal_world), }); } @@ -1709,7 +1709,7 @@ fn apply_grip(entity: &mut ExtendedEntity, grip_id: usize, apply: GripApply) { .zip(data.vertices.last()) .map_or(1.0, |(first, last)| (*last - *first).length()); let offset = (span * 0.08).max(1.0e-6); - let current = center + normal * offset; + let current = center - normal * offset; let delta = match apply { GripApply::Translate(delta) => Vector3::new(delta.x, delta.y, delta.z), GripApply::Absolute(position) => {