diff --git a/src/clientSideScene/sceneEntities.ts b/src/clientSideScene/sceneEntities.ts index c9c3ac797..0fd371751 100644 --- a/src/clientSideScene/sceneEntities.ts +++ b/src/clientSideScene/sceneEntities.ts @@ -746,7 +746,6 @@ export class SceneEntities { }, }) }, - ...this.mouseEnterLeaveCallbacks(), }) } setupDraftRectangle = async ( diff --git a/src/clientSideScene/sceneInfra.ts b/src/clientSideScene/sceneInfra.ts index 3b463cca1..5614ab77c 100644 --- a/src/clientSideScene/sceneInfra.ts +++ b/src/clientSideScene/sceneInfra.ts @@ -213,7 +213,7 @@ export class SceneInfra { to: Coords2d angle?: number }): SegmentOverlayPayload | null { - if (group.userData.pathToNode && arrowGroup) { + if (!group.userData.draft && group.userData.pathToNode && arrowGroup) { const vector = new Vector3(0, 0, 0) // Get the position of the object3D in world space diff --git a/src/clientSideScene/segments.ts b/src/clientSideScene/segments.ts index b2d8f7f81..2d37fcd54 100644 --- a/src/clientSideScene/segments.ts +++ b/src/clientSideScene/segments.ts @@ -147,6 +147,7 @@ class StraightSegment implements SegmentUtils { segmentGroup.name = STRAIGHT_SEGMENT segmentGroup.userData = { type: STRAIGHT_SEGMENT, + draft: isDraftSegment, id, from, to, @@ -347,6 +348,7 @@ class TangentialArcToSegment implements SegmentUtils { mesh.name = meshName group.userData = { type: TANGENTIAL_ARC_TO_SEGMENT, + draft: isDraftSegment, id, from, to, @@ -520,6 +522,7 @@ class CircleSegment implements SegmentUtils { arcMesh.name = meshType group.userData = { type: CIRCLE_SEGMENT, + draft: isDraftSegment, id, from, radius,