Enhance transform session handling by including geometry and update viewport rendering logic accordingly

This commit is contained in:
2026-04-05 03:05:58 +02:00
parent eb07782253
commit acc225aea9
3 changed files with 176 additions and 166 deletions

View File

@@ -96,6 +96,16 @@ export function transformBoxBrushWorldVectorToLocal(brush, worldVector) {
z: localVector.z
};
}
export function transformBoxBrushWorldPointToLocal(brush, worldPoint) {
const rotation = createBrushRotationEuler(brush);
const inverseRotation = new Quaternion().setFromEuler(rotation).invert();
const localPoint = new Vector3(worldPoint.x - brush.center.x, worldPoint.y - brush.center.y, worldPoint.z - brush.center.z).applyQuaternion(inverseRotation);
return {
x: localPoint.x,
y: localPoint.y,
z: localPoint.z
};
}
export function transformBoxBrushLocalPointToWorld(brush, localPoint) {
const rotation = createBrushRotationEuler(brush);
const rotatedOffset = new Vector3(localPoint.x, localPoint.y, localPoint.z).applyEuler(rotation);