Skip to content

Commit 6716afc

Browse files
committed
cleanup with typecast
1 parent 23a5959 commit 6716afc

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

examples/splat-painter/index.html

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,8 @@
119119
const isInside = dyno.and(dyno.lessThan(distance, brushRadius),
120120
dyno.and(dyno.greaterThan(projectionAmplitude, dyno.dynoFloat(0.0)),
121121
dyno.lessThan(projectionAmplitude, brushDepth)));
122+
123+
// Paint/erase mode: change RGB or alpha values for splats inside brush
122124
const luminanceOld = dyno.div(dyno.dot(rgb, flatColor), dyno.dynoFloat(3.0));
123125
const luminanceNew = dyno.div(dyno.dot(brushColor, flatColor), dyno.dynoFloat(3.0));
124126
const weightedRgb = dyno.mul(brushColor, dyno.div(luminanceOld, luminanceNew));
@@ -128,11 +130,7 @@
128130

129131
// Undo mode: restore original RGBA for splats inside brush
130132
const originalRgbaValue = readRgbaArray(originalRgba, index);
131-
const originalRgbVec = dyno.vec3(
132-
dyno.swizzle(originalRgbaValue, "x"),
133-
dyno.swizzle(originalRgbaValue, "y"),
134-
dyno.swizzle(originalRgbaValue, "z")
135-
);
133+
const originalRgbVec = dyno.vec3(originalRgbaValue);
136134
const originalOpacityVal = dyno.swizzle(originalRgbaValue, "w");
137135
newRgb = dyno.select(dyno.and(undoEnabled, isInside), originalRgbVec, newRgb);
138136
newOpacity = dyno.select(dyno.and(undoEnabled, isInside), originalOpacityVal, newOpacity);

0 commit comments

Comments
 (0)