From d3d6932efdaac3dca798ac295723b7187154e0e7 Mon Sep 17 00:00:00 2001 From: Grayson Lang Date: Wed, 17 Aug 2016 13:30:25 -0700 Subject: [PATCH 1/2] Fix MTL "transmission filter" token The "transmission filter" is currently set to Kt, which is undocumented. Adding support for the specified token of "Tf". --- tiny_obj_loader.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tiny_obj_loader.h b/tiny_obj_loader.h index c77ffc8..02ef7b0 100644 --- a/tiny_obj_loader.h +++ b/tiny_obj_loader.h @@ -802,7 +802,8 @@ void LoadMtl(std::map &material_map, } // transmittance - if (token[0] == 'K' && token[1] == 't' && IS_SPACE((token[2]))) { + if ((token[0] == 'K' && token[1] == 't' && IS_SPACE((token[2]))) + || (token[0] == 'T' && token[1] == 'F' && IS_SPACE((token[2])))) { token += 2; float r, g, b; parseFloat3(r, g, b, token); From 8e53519a2773e29f8e0540f00982660852385568 Mon Sep 17 00:00:00 2001 From: Grayson Lang Date: Wed, 17 Aug 2016 13:34:18 -0700 Subject: [PATCH 2/2] Ooops, meant "Tf" not "TF". --- tiny_obj_loader.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tiny_obj_loader.h b/tiny_obj_loader.h index 02ef7b0..dd8f061 100644 --- a/tiny_obj_loader.h +++ b/tiny_obj_loader.h @@ -803,7 +803,7 @@ void LoadMtl(std::map &material_map, // transmittance if ((token[0] == 'K' && token[1] == 't' && IS_SPACE((token[2]))) - || (token[0] == 'T' && token[1] == 'F' && IS_SPACE((token[2])))) { + || (token[0] == 'T' && token[1] == 'f' && IS_SPACE((token[2])))) { token += 2; float r, g, b; parseFloat3(r, g, b, token);