Enhance UI for scale and offset controls; add surface masking options and improve displacement logic

This commit is contained in:
CNCKitchen
2026-03-17 12:59:03 +01:00
parent a68eedba38
commit 57a42f0815
6 changed files with 180 additions and 67 deletions
+7 -7
View File
@@ -107,8 +107,8 @@ export function computeUV(pos, normal, mode, settings, bounds) {
}
return {
triplanar: false,
u: fract(uRaw * scaleU + offsetU),
v: fract(vRaw * scaleV + offsetV),
u: fract(uRaw / scaleU + offsetU),
v: fract(vRaw / scaleV + offsetV),
};
}
@@ -149,9 +149,9 @@ export function computeUV(pos, normal, mode, settings, bounds) {
return {
triplanar: true,
samples: [
{ u: fract(uvXY.u * scaleU + offsetU), v: fract(uvXY.v * scaleV + offsetV), w: uvXY.w },
{ u: fract(uvXZ.u * scaleU + offsetU), v: fract(uvXZ.v * scaleV + offsetV), w: uvXZ.w },
{ u: fract(uvYZ.u * scaleU + offsetU), v: fract(uvYZ.v * scaleV + offsetV), w: uvYZ.w },
{ u: fract(uvXY.u / scaleU + offsetU), v: fract(uvXY.v / scaleV + offsetV), w: uvXY.w },
{ u: fract(uvXZ.u / scaleU + offsetU), v: fract(uvXZ.v / scaleV + offsetV), w: uvXZ.w },
{ u: fract(uvYZ.u / scaleU + offsetU), v: fract(uvYZ.v / scaleV + offsetV), w: uvYZ.w },
],
};
}
@@ -159,8 +159,8 @@ export function computeUV(pos, normal, mode, settings, bounds) {
return {
triplanar: false,
u: fract(u * scaleU + offsetU),
v: fract(v * scaleV + offsetV),
u: fract(u / scaleU + offsetU),
v: fract(v / scaleV + offsetV),
};
}