Skip to content

Commit 95b4d30

Browse files
authored
Add KHR_materials_emissive_strength export support (playcanvas#8268)
* Add KHR_materials_emissive_strength export support * Use includes
1 parent 041aa9e commit 95b4d30

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

src/extras/exporters/gltf-exporter.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -356,12 +356,12 @@ class GltfExporter extends CoreExporter {
356356
};
357357

358358
json.extensionsUsed = json.extensionsUsed ?? [];
359-
if (json.extensionsUsed.indexOf('KHR_texture_transform') < 0) {
359+
if (!json.extensionsUsed.includes('KHR_texture_transform')) {
360360
json.extensionsUsed.push('KHR_texture_transform');
361361
}
362362

363363
json.extensionsRequired = json.extensionsRequired ?? [];
364-
if (json.extensionsRequired.indexOf('KHR_texture_transform') < 0) {
364+
if (!json.extensionsRequired.includes('KHR_texture_transform')) {
365365
json.extensionsRequired.push('KHR_texture_transform');
366366
}
367367

@@ -406,6 +406,18 @@ class GltfExporter extends CoreExporter {
406406
const { r, g, b } = emissive.clone().linear();
407407
output.emissiveFactor = [r, g, b];
408408
}
409+
410+
if (mat.emissiveIntensity !== 1) {
411+
output.extensions = output.extensions || {};
412+
output.extensions.KHR_materials_emissive_strength = {
413+
emissiveStrength: mat.emissiveIntensity
414+
};
415+
416+
json.extensionsUsed = json.extensionsUsed ?? [];
417+
if (!json.extensionsUsed.includes('KHR_materials_emissive_strength')) {
418+
json.extensionsUsed.push('KHR_materials_emissive_strength');
419+
}
420+
}
409421
}
410422

411423
writeMaterials(resources, json) {

0 commit comments

Comments
 (0)