|
@@ -51,6 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
* KHR_materials_transmission full
|
|
|
* KHR_materials_volume full
|
|
|
* KHR_materials_ior full
|
|
|
+ * KHR_materials_emissive_strength full
|
|
|
*/
|
|
|
#ifndef GLTF2ASSET_H_INC
|
|
|
#define GLTF2ASSET_H_INC
|
|
@@ -801,6 +802,13 @@ struct MaterialIOR {
|
|
|
void SetDefaults();
|
|
|
};
|
|
|
|
|
|
+struct MaterialEmissiveStrength {
|
|
|
+ float emissiveStrength = 0.f;
|
|
|
+
|
|
|
+ MaterialEmissiveStrength() { SetDefaults(); }
|
|
|
+ void SetDefaults();
|
|
|
+};
|
|
|
+
|
|
|
//! The material appearance of a primitive.
|
|
|
struct Material : public Object {
|
|
|
//PBR metallic roughness properties
|
|
@@ -832,7 +840,10 @@ struct Material : public Object {
|
|
|
|
|
|
//extension: KHR_materials_ior
|
|
|
Nullable<MaterialIOR> materialIOR;
|
|
|
-
|
|
|
+
|
|
|
+ //extension: KHR_materials_emissive_strength
|
|
|
+ Nullable<MaterialEmissiveStrength> materialEmissiveStrength;
|
|
|
+
|
|
|
//extension: KHR_materials_unlit
|
|
|
bool unlit;
|
|
|
|
|
@@ -1106,6 +1117,7 @@ public:
|
|
|
bool KHR_materials_transmission;
|
|
|
bool KHR_materials_volume;
|
|
|
bool KHR_materials_ior;
|
|
|
+ bool KHR_materials_emissive_strength;
|
|
|
bool KHR_draco_mesh_compression;
|
|
|
bool FB_ngon_encoding;
|
|
|
bool KHR_texture_basisu;
|
|
@@ -1120,6 +1132,7 @@ public:
|
|
|
KHR_materials_transmission(false),
|
|
|
KHR_materials_volume(false),
|
|
|
KHR_materials_ior(false),
|
|
|
+ KHR_materials_emissive_strength(false),
|
|
|
KHR_draco_mesh_compression(false),
|
|
|
FB_ngon_encoding(false),
|
|
|
KHR_texture_basisu(false) {
|