Changes
Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com>
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user