UNPKG

rl-loadout-lib

Version:

Load Rocket League assets into three.js

28 lines (25 loc) 971 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const static_decal_material_1 = require("../../webgl/static-decal-material"); const UNIFORMS = ` uniform sampler2D rgbaMap; uniform vec3 primaryColor; `; const DIFFUSE_SHADER = ` vec4 texelColor = texture2D(map, vUv); vec4 rgbaMapColor = texture2D(rgbaMap, vUv); // shadows texelColor.rgb = blendNormal(texelColor.rgb, vec3(0.0, 0.0, 0.0), 1.0 - rgbaMapColor.g); // primary color texelColor.rgb = blendNormal(texelColor.rgb, primaryColor.rgb, 1.0 - rgbaMapColor.a); texelColor = mapTexelToLinear(texelColor); diffuseColor *= texelColor; `; class DarkCarMaterial extends static_decal_material_1.StaticDecalMaterial { constructor() { super(); this.fragmentShader = static_decal_material_1.StaticDecalMaterial.createFragmentShader(UNIFORMS, DIFFUSE_SHADER); } } exports.DarkCarMaterial = DarkCarMaterial; //# sourceMappingURL=dark-car-material.js.map