playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
18 lines (14 loc) • 424 B
JavaScript
var particle_stretch_default = (
/* glsl */
`
vec3 moveDir = inVel * stretch;
vec3 posPrev = particlePos - moveDir;
posPrev += particlePosMoved;
vec2 centerToVertexV = normalize((mat3(matrix_view) * localPos).xy);
float interpolation = dot(-velocityV, centerToVertexV) * 0.5 + 0.5;
particlePos = mix(particlePos, posPrev, interpolation);
`
);
export {
particle_stretch_default as default
};