From 4a12d78ff07e2821aec4729ca8e6f89c10cd9532 Mon Sep 17 00:00:00 2001
From: Kevin Lee <kevin@infinite-lee.com>
Date: Mon, 9 Apr 2018 16:58:25 -0700
Subject: [PATCH] add component mappings for nav-mesh; fix gltf-model-plus to
 ignore missing props

---
 src/components/gltf-model-plus.js | 2 +-
 src/gltf-component-mappings.js    | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/components/gltf-model-plus.js b/src/components/gltf-model-plus.js
index 3864f9327..d9ff8d8ff 100644
--- a/src/components/gltf-model-plus.js
+++ b/src/components/gltf-model-plus.js
@@ -127,7 +127,7 @@ const inflateEntities = function(parentEl, node) {
   const entityComponents = node.userData.components;
   if (entityComponents) {
     for (const prop in entityComponents) {
-      if (entityComponents.hasOwnProperty(prop)) {
+      if (entityComponents.hasOwnProperty(prop) && AFRAME.GLTFModelPlus.components.hasOwnProperty(prop)) {
         const { inflator, componentName } = AFRAME.GLTFModelPlus.components[prop];
 
         if (inflator) {
diff --git a/src/gltf-component-mappings.js b/src/gltf-component-mappings.js
index 7c6b6a8d8..06e81969a 100644
--- a/src/gltf-component-mappings.js
+++ b/src/gltf-component-mappings.js
@@ -2,3 +2,5 @@ import "./components/gltf-model-plus";
 
 AFRAME.GLTFModelPlus.registerComponent("scale-audio-feedback", "scale-audio-feedback");
 AFRAME.GLTFModelPlus.registerComponent("loop-animation", "loop-animation");
+AFRAME.GLTFModelPlus.registerComponent("visible", "visible");
+AFRAME.GLTFModelPlus.registerComponent("nav-mesh", "nav-mesh");
-- 
GitLab