rl-loadout-lib
Version:
Load Rocket League assets into three.js
24 lines (22 loc) • 858 B
JavaScript
;
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 = vec4(0.25, 0.25, 0.25, 1.0);
vec4 rgbaMapColor = texture2D(rgbaMap, vUv);
texelColor.rgb = blendNormal(texelColor.rgb, primaryColor.rgb, 1.0 - rgbaMapColor.a);
texelColor = mapTexelToLinear(texelColor);
diffuseColor *= texelColor;
`;
class BerryBodyMaterial extends static_decal_material_1.StaticDecalMaterial {
constructor() {
super();
this.fragmentShader = static_decal_material_1.StaticDecalMaterial.createFragmentShader(UNIFORMS, DIFFUSE_SHADER);
}
}
exports.BerryBodyMaterial = BerryBodyMaterial;
//# sourceMappingURL=berry-material.js.map