Skip to content

Commit

Permalink
fix: snap to grid (#931)
Browse files Browse the repository at this point in the history
* fix: prevent disabling snap to grid when moving camera

* fix: apply snap only to selected gizmo
  • Loading branch information
cazala authored Apr 15, 2024
1 parent 2f5f210 commit 80d5a72
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -106,9 +106,13 @@ export function createGizmoManager(context: SceneContext) {
if (_entity) {
const parent = context.Transform.getOrNull(_entity.entityId)?.parent || (0 as Entity)
const value = {
position: snapPosition(_entity.position),
scale: snapScale(_entity.scaling),
rotation: _entity.rotationQuaternion ? snapRotation(_entity.rotationQuaternion) : Quaternion.Zero(),
position: gizmoManager.positionGizmoEnabled ? snapPosition(_entity.position) : _entity.position,
scale: gizmoManager.scaleGizmoEnabled ? snapScale(_entity.scaling) : _entity.scaling,
rotation: gizmoManager.rotationGizmoEnabled
? _entity.rotationQuaternion
? snapRotation(_entity.rotationQuaternion)
: Quaternion.Zero()
: _entity.rotationQuaternion ?? Quaternion.Zero(),
parent
}
return value
Expand Down
7 changes: 6 additions & 1 deletion packages/@dcl/inspector/src/lib/babylon/setup/input.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { keyState, Keys } from '../decentraland/keys'
import { getAncestors, isAncestor, mapNodes } from '../../sdk/nodes'

let isSnapEnabled = snapManager.isEnabled()
let isShiftKeyDown = false
let clickStartTimer: ReturnType<typeof setTimeout>
let isDragging = false

Expand All @@ -16,11 +17,15 @@ export function initKeyboard(canvas: HTMLCanvasElement, scene: BABYLON.Scene) {
keyState[e.keyCode] = true
if (e.shiftKey) {
isSnapEnabled = snapManager.toggle()
isShiftKeyDown = true
}
})

canvas.addEventListener('keyup', (e) => {
snapManager.setEnabled(!isSnapEnabled)
if (isShiftKeyDown) {
snapManager.setEnabled(!isSnapEnabled)
isShiftKeyDown = false
}

keyState[Keys.KEY_SHIFT] = e.shiftKey
keyState[Keys.KEY_CTRL] = e.ctrlKey
Expand Down

0 comments on commit 80d5a72

Please sign in to comment.