31 lines
737 B
JavaScript
31 lines
737 B
JavaScript
var vertex = `attribute vec2 aVertexPosition;
|
|
attribute vec2 aTextureCoord;
|
|
attribute vec4 aColor;
|
|
|
|
attribute vec2 aPositionCoord;
|
|
attribute float aRotation;
|
|
|
|
uniform mat3 translationMatrix;
|
|
uniform vec4 uColor;
|
|
|
|
varying vec2 vTextureCoord;
|
|
varying vec4 vColor;
|
|
|
|
void main(void){
|
|
float x = (aVertexPosition.x) * cos(aRotation) - (aVertexPosition.y) * sin(aRotation);
|
|
float y = (aVertexPosition.x) * sin(aRotation) + (aVertexPosition.y) * cos(aRotation);
|
|
|
|
vec2 v = vec2(x, y);
|
|
v = v + aPositionCoord;
|
|
|
|
gl_Position = vec4((translationMatrix * vec3(v, 1.0)).xy, 0.0, 1.0);
|
|
|
|
vTextureCoord = aTextureCoord;
|
|
vColor = aColor * uColor;
|
|
}
|
|
`;
|
|
export {
|
|
vertex as default
|
|
};
|
|
//# sourceMappingURL=particles.vert.mjs.map
|