UNPKG

@trap_stevo/legendarybuilderproreact-ui

Version:

The legendary UI & utility API that makes your application a legendary application. ~ Created by Steven Compton

16 lines 1.33 kB
import { shaderMaterial } from '@react-three/drei'; import * as THREE from "three"; var HUDShaderMaterial = shaderMaterial({ tintColor: new THREE.Color(0xffffff), color: new THREE.Color(0x000000), specular: 1.0, roughness: 0.0, metallic: 1.0, sheen: 1.0, specularColor: new THREE.Color(0xff0000), sheenTint: new THREE.Color(0xf70000), emittance: 0.0, emittanceColor: new THREE.Color(0xffffff), uTime: 0 }, "uniform vec3 tintColor;\n uniform vec3 color;\n uniform float specular;\n uniform float roughness;\n uniform float metallic;\n uniform float sheen;\n uniform vec3 specularColor;\n uniform vec3 sheenTint;\n uniform float emittance;\n uniform vec3 emittanceColor;\n uniform float uTime;\n varying vec2 vUv;\n void main()\n {\n vUv = uv;\n \n vec3 finalColor = mix(color, tintColor, 0.5);\n \n finalColor += emittance * emittanceColor * vec3(sin(uTime), cos(uTime), sin(uTime) * cos(uTime));\n \n gl_FragColor = vec4(finalColor, 1.0);\n }\n ", "varying vec2 vUv;\n void main()\n {\n vUv = uv;\n \n gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n }\n "); export default HUDShaderMaterial;