1- import { fnusin , fusin } from 'animation' ;
2- import { GREEN , layer , RED , RGBAFromHSV , WHITE } from 'color' ;
3- import { sprite , texturePosition } from 'image' ;
4- import { PHI , PI , rotateVector , TAU } from 'math' ;
5- import { sdfCircle , sdfLine2 , sdfSquare , sdfSegment } from 'sdf' ;
1+ import { fnusin , fusin } from 'points/ animation' ;
2+ import { GREEN , layer , RED , RGBAFromHSV , WHITE } from 'points/ color' ;
3+ import { sprite , texture } from 'points/ image' ;
4+ import { PHI , PI , rotateVector , TAU } from 'points/ math' ;
5+ import { sdfCircle , sdfLine2 , sdfSquare , sdfSegment } from 'points/ sdf' ;
66import { structs } from './structs.js' ;
77
88const frag = /*wgsl*/ `
@@ -11,7 +11,7 @@ ${structs}
1111${ fnusin }
1212${ sdfSegment }
1313${ sdfLine2 }
14- ${ texturePosition }
14+ ${ texture }
1515${ sdfCircle }
1616${ sdfSquare }
1717${ rotateVector }
@@ -213,7 +213,7 @@ fn main(
213213 // let uvrRotate = mix(uvrRotateMix0, uvrRotateMix1, step(.2, c7));
214214
215215 let feedbackUV = ((uvrRotate + center) / fadeRotate) - center;
216- var feedbackColor = texturePosition (feedbackTexture, imageSampler, vec2(), feedbackUV / ratioWidth , false);
216+ var feedbackColor = texture (feedbackTexture, imageSampler, feedbackUV, false);
217217 feedbackColor = mix(feedbackColor, vec4f(), FEEDBACKFADEN);
218218 feedbackColor = feedbackColor * step(.01, feedbackColor.a);
219219
@@ -227,21 +227,27 @@ fn main(
227227 let charSizeF32 = vec2(f32(charSize.x) / params.screen.x, f32(charSize.y) / params.screen.y);
228228
229229
230+ // let textScale = 2.476 + c0;
230231 let textScale = 2.476 + c0;
231- let textUVR = uvr / textScale / ratioWidth;
232- let stringMask = texturePosition(songName, textImageSampler, fontPosition, textUVR, false).r;
233- let stringMask2 = texturePosition(songName, textImageSampler, fontPosition, textUVR + .001 / ratioWidth, false).r;
232+ let textUVR = (uvr / textScale / ratioWidth) - fontPosition;
233+ let stringMask = texture(songName, textImageSampler, textUVR, false).r;
234+ let stringMask2 = texture(songName, textImageSampler, textUVR + .001 / ratioWidth, false).r;
235+
236+ //
237+ var debug = sdfLine2(fontPosition, fontPosition + vec2f(0,.1) * ratio, .005, uvr) * RED;
238+ //
234239
235240 var messageStringMask = 0.;
236241 if(params.showMessage == 1.){
237- let messageScale = mix(textScale, ratioWidth, isPortrait);
238- let dims:vec2u = textureDimensions(messageString, 0);
239- let dimsF32 = vec2f(dims) * messageScale;
240- let dimWidth = dimsF32.x / params.screen.x * messageScale;
242+ let messageScale = mix(textScale, 1/ratioWidth, isPortrait);
243+ let dims = vec2f(textureDimensions(messageString, 0)) * messageScale;
244+
245+ let imageWidth = dims / params.screen * ratio; // if you are using uvr you have to multiply by ratio
246+ let halfImageWidth = imageWidth * .5;
241247
242- var messageUVR = ( ( uvr - center) + vec2f(dimWidth * .5, 0) );
248+ var messageUVR = (uvr) - ( center - halfImageWidth );
243249 messageUVR = vec2f(messageUVR.x, messageUVR.y + sin(params.time + messageUVR.x * 10 ) * .01) / messageScale;
244- messageStringMask = texturePosition (messageString, textImageSampler, vec2f() , messageUVR, false).r;
250+ messageStringMask = texture (messageString, textImageSampler, messageUVR, false).r;
245251 }
246252
247253 let numSides = minNumSides + floor(5 * c7);
0 commit comments