@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
19 lines (16 loc) • 679 B
JavaScript
// add StandardMaterial parameter types the engine v2 supports to avoid validation warnings
function __adjustStandardMaterialParameterTypes(types) {
types.useGamma = 'boolean';
types.aoIntensity = 'number';
}
const _tintProperties = ['ambientTint', 'emissiveTint', 'diffuseTint', 'sheenTint'];
// in the engine v2 material json data, the tints were removed and are assumed to be always true
// for the engine v1, force them to be true
function __adjustStandardMaterialData(data) {
_tintProperties.forEach(prop => {
if (data[prop] === undefined) {
data[prop] = true;
}
});
}
export { __adjustStandardMaterialData, __adjustStandardMaterialParameterTypes };