Skip to content

Commit ef06ed7

Browse files
authored
Merge pull request #33 from Absulit/dev
CDN and texture updates
2 parents 5497425 + 9882ce2 commit ef06ed7

5 files changed

Lines changed: 36 additions & 67 deletions

File tree

index.html

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -25,34 +25,27 @@
2525
<script type="importmap">
2626
{
2727
"imports": {
28-
"points": "./src/points/src/absulit.points.module.js",
28+
"points": "https://cdn.jsdelivr.net/gh/absulit/points@0.1.0-alpha.3/build/points.min.js",
2929

30-
"datasize": "./src/points/src/data-size.js",
31-
"renderpass": "./src/points/src/RenderPass.js",
32-
"shadertype": "./src/points/src/ShaderType.js",
30+
"points/animation": "https://cdn.jsdelivr.net/gh/absulit/points@0.1.0-alpha.3/build/core/animation.min.js",
31+
"points/audio": "https://cdn.jsdelivr.net/gh/absulit/points@0.1.0-alpha.3/build/core/audio.min.js",
32+
"points/color": "https://cdn.jsdelivr.net/gh/absulit/points@0.1.0-alpha.3/build/core/color.min.js",
33+
"points/debug": "https://cdn.jsdelivr.net/gh/absulit/points@0.1.0-alpha.3/build/core/debug.min.js",
34+
"points/effects": "https://cdn.jsdelivr.net/gh/absulit/points@0.1.0-alpha.3/build/core/effects.min.js",
35+
"points/image": "https://cdn.jsdelivr.net/gh/absulit/points@0.1.0-alpha.3/build/core/image.min.js",
36+
"points/math": "https://cdn.jsdelivr.net/gh/absulit/points@0.1.0-alpha.3/build/core/math.min.js",
37+
"points/noise2d": "https://cdn.jsdelivr.net/gh/absulit/points@0.1.0-alpha.3/build/core/noise2d.min.js",
38+
"points/classicnoise2d": "https://cdn.jsdelivr.net/gh/absulit/points@0.1.0-alpha.3/build/core/classicnoise2d.min.js",
39+
"points/random": "https://cdn.jsdelivr.net/gh/absulit/points@0.1.0-alpha.3/build/core/random.min.js",
40+
"points/sdf": "https://cdn.jsdelivr.net/gh/absulit/points@0.1.0-alpha.3/build/core/sdf.min.js",
3341

34-
"animation": "./src/points/src/core/animation.js",
35-
"audio": "./src/points/src/core/audio.js",
36-
"color": "./src/points/src/core/color.js",
37-
"debug": "./src/points/src/core/debug.js",
38-
"effects": "./src/points/src/core/effects.js",
39-
"image": "./src/points/src/core/image.js",
40-
"math": "./src/points/src/core/math.js",
41-
"noise2d": "./src/points/src/core/noise2d.js",
42-
"classicnoise2d": "./src/points/src/core/classicnoise2d.js",
43-
"random": "./src/points/src/core/random.js",
44-
"renderpasses": "./src/points/src/RenderPasses.js",
45-
"sdf": "./src/points/src/core/sdf.js",
46-
47-
"datgui": "./src/points/src/vendor/datgui/dat.gui.module.js"
42+
"datgui": "https://cdn.jsdelivr.net/gh/dataarts/dat.gui@0.7.9/build/dat.gui.module.js"
4843
}
4944
}
5045
</script>
5146

5247
<link rel="stylesheet" type="text/css" href="style.css">
5348

54-
<script src="./src/points/src/vendor/stats.js"></script>
55-
<script src="./src/points/src/vendor/ccapture/CCapture.all.min.js"></script>
5649
<script src="https://cdnjs.cloudflare.com/ajax/libs/jsmediatags/3.9.5/jsmediatags.min.js"></script>
5750
<script type="module" src="src/main.js"></script>
5851
</head>

jsconfig.json

Lines changed: 0 additions & 28 deletions
This file was deleted.

src/main.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import Points from 'points';
2-
import RenderPass from 'renderpass';
1+
import Points, { RenderPass } from 'points';
32
import frag0 from './renderpasses/renderpass0/frag.js';
43
import vert from './renderpasses/renderpass0/vert.js';
54
import * as dat from 'datgui';

src/points

Submodule points deleted from e989bb5

src/renderpasses/renderpass0/frag.js

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
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';
66
import { structs } from './structs.js';
77

88
const 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

Comments
 (0)