Skip to content

Commit fc07d30

Browse files
committed
feat: add free movement gizmo indicator
1 parent cebaaf6 commit fc07d30

2 files changed

Lines changed: 276 additions & 94 deletions

File tree

packages/@dcl/inspector/src/lib/babylon/decentraland/GizmoManager.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,6 @@ export function createGizmoManager(context: SceneContext) {
220220
} else if (gizmoManager.scaleGizmoEnabled) {
221221
currentTransformer.setSnapDistance(snapManager.isEnabled() ? snapManager.getScaleSnap() : 0)
222222
} else {
223-
// For position gizmo and free gizmo, use position snap
224223
currentTransformer.setSnapDistance(snapManager.isEnabled() ? snapManager.getPositionSnap() : 0)
225224
}
226225
}
@@ -386,6 +385,14 @@ export function createGizmoManager(context: SceneContext) {
386385
currentTransformer.setup()
387386
currentTransformer.setEntities(selectedEntities)
388387

388+
// Pass GizmoManager reference to FreeGizmo for centroid calculation
389+
if ('setGizmoManager' in currentTransformer) {
390+
;(currentTransformer as any).setGizmoManager({
391+
calculateCentroid,
392+
updateGizmoPosition
393+
})
394+
}
395+
389396
// Set up callbacks for ECS updates
390397
if ('setUpdateCallbacks' in currentTransformer) {
391398
currentTransformer.setUpdateCallbacks(updateEntityPosition, () => {

0 commit comments

Comments
 (0)