@jonobr1/force-directed-graph
Version:
GPU supercharged attraction-graph visualizations for the web built on top of Three.js
39 lines (28 loc) • 800 B
JavaScript
const links = {
vertexShader: `
uniform float is2D;
uniform sampler2D texturePositions;
varying vec3 vColor;
void main() {
vec3 vPosition = texture2D( texturePositions, position.xy ).xyz;
vPosition.z *= 1.0 - is2D;
vec4 mvPosition = modelViewMatrix * vec4( vPosition, 1.0 );
vColor = color;
gl_Position = projectionMatrix * mvPosition;
}
`,
fragmentShader: `
uniform float inheritColors;
uniform vec3 uColor;
uniform float opacity;
varying vec3 vColor;
void main() {
gl_FragColor = vec4( mix( vec3( 1.0 ), vColor, inheritColors ) * uColor, opacity );
}
`
};
export default links;