Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot]
2026-05-21 21:39:01 +00:00
parent de11c4e119
commit 33b32fb268
+6 -2
View File
@@ -231,9 +231,13 @@ export function XRControllerMeasure() {
if (snappedPoint) { if (snappedPoint) {
tipRef.current.visible = true; tipRef.current.visible = true;
tipRef.current.position.copy(snappedPoint); tipRef.current.position.copy(snappedPoint);
// Scale tip with distance from controller (~12mm at 1m) // Tip scales with distance from controller. Snap "forte" (vértice,
// aresta, furo) recebe um marcador ~3× maior do que uma superfície
// genérica, para que o ponto destacado fique bem visível.
const dist = tmpOrigin.current.distanceTo(snappedPoint); const dist = tmpOrigin.current.distanceTo(snappedPoint);
const s = Math.max(0.004, dist * 0.012); const strongSnap = snapKind === 'vertex' || snapKind === 'edge' || snapKind === 'hole';
const factor = strongSnap ? 0.030 : 0.012;
const s = Math.max(strongSnap ? 0.010 : 0.004, dist * factor);
tipRef.current.scale.setScalar(s); tipRef.current.scale.setScalar(s);
} }
} }