/*! * LMV v7.99.1 * * Copyright 2024 Autodesk, Inc. * All rights reserved. * * This computer source code and related instructions and comments are the * unpublished confidential and proprietary information of Autodesk, Inc. * and are protected under Federal copyright and state trade secret law. * They may not be disclosed to, copied or used by any third party without * the prior written consent of Autodesk, Inc. * * Autodesk Viewer SDK Usage Limitations: * * The Autodesk Viewer SDK JavaScript must be delivered from an * Autodesk-hosted URL. */(()=>{var A={1759:(A,t,i)=>{"use strict";i.d(t,{A:()=>s});var e=i(1354),o=i.n(e),n=i(6314),a=i.n(n)()(o());a.push([A.id,'.adsk-viewing-viewer .mobile-joystick.visible{display:block}.adsk-viewing-viewer .mobile-joystick{pointer-events:none;display:none;position:fixed;z-index:10}.adsk-viewing-viewer .mobile-joystick-handle.transition{transition:.2s}.adsk-viewing-viewer .dark-theme .mobile-joystick-handle{border-color:rgba(0,0,0,.4)}.adsk-viewing-viewer .mobile-joystick-handle{pointer-events:all;border-radius:100%;border-radius:100%;border:20px solid;border-color:rgba(180,180,180,.55);box-sizing:border-box;display:inherit;position:fixed;z-index:12}.adsk-viewing-viewer .dark-theme .mobile-joystick-inner-circle{background-color:#3c3c3c}.adsk-viewing-viewer .mobile-joystick-inner-circle{width:100%;height:100%;display:block;position:absolute;background-color:rgba(255,255,255,.5);border-radius:100%}.adsk-viewing-viewer .dark-theme .mobile-joystick-back-circle{background:rgba(0,0,0,.7)}.adsk-viewing-viewer .mobile-joystick-back-circle{display:block;width:100%;height:100%;position:absolute;border-radius:100%;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.adsk-viewing-viewer .mobile-joystick-arrow.active{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjE1NjEgOS4xNDk3TDE1LjE0OTUgOS4xNTYyN0wxNS4xNDMzIDkuMTYzMDdDMTUuMDQxMiA5LjI3MzgzIDE0LjkxOSA5LjM2MDI2IDE0Ljc4NDkgOS40MTc4MkMxNC42NTA4IDkuNDc1MzcgMTQuNTA3MyA5LjUwMzA5IDE0LjM2MzQgOS40OTk3M0wxNC4zNjM0IDkuNDk5NTNMMTQuMzQ5MyA5LjQ5OTZDMTQuMjAyNyA5LjUwMDMxIDE0LjA1NzEgOS40NzA3OCAxMy45MjA4IDkuNDEyMjVDMTMuNzg0NCA5LjM1MzcgMTMuNjU5NSA5LjI2NzA4IDEzLjU1NCA5LjE1NjU4TDEzLjU1MjkgOS4xNTU0M0wxMC4wMDIxIDUuNDYwMzhMMTAuMDAwOSA1LjQ1ODkyTDkuOTU5NTEgNS40MDg0QzkuOTIzOTQgNS4zNjUyOCA5Ljg3Mjk4IDUuMzA0MTEgOS44MTA2MiA1LjIzMDg4QzkuNjg2MzEgNS4wODQ5MSA5LjUxNDc2IDQuODg4NzIgOS4zMjgyMyA0LjY5MTE3QzkuMTQzODQgNC40OTU4OSA4LjkzNDk4IDQuMjg4NzUgOC43MzcxMiA0LjEyNjg1QzguNjM4NyA0LjA0NjMyIDguNTMxNiAzLjk2NzUyIDguNDIzMDIgMy45MDY0NkM4LjMyNzU0IDMuODUyNzYgOC4xNzAyNSAzLjc3NzE5IDcuOTg2NTcgMy43NzcxOUM3LjgwMjg5IDMuNzc3MTkgNy42NDU2IDMuODUyNzYgNy41NTAxMiAzLjkwNjQ2QzcuNDQxNTQgMy45Njc1MiA3LjMzNDQ0IDQuMDQ2MzIgNy4yMzYwMiA0LjEyNjg1QzcuMDM4MTYgNC4yODg3NSA2LjgyOTMgNC40OTU4OSA2LjY0NDkxIDQuNjkxMTdDNi40NTgzOCA0Ljg4ODcyIDYuMjg2ODMgNS4wODQ5MSA2LjE2MjUzIDUuMjMwODhDNi4xMDAxNyA1LjMwNDExIDYuMDQ5MjEgNS4zNjUyOCA2LjAxMzYzIDUuNDA4NEw1Ljk3MjIgNS40NTg5Mkw1Ljk3MTQ5IDUuNDU5NzhMMi40MDYwNyA5LjE0NzQzQzIuMTg5NTkgOS4zNTMyMSAxLjkwODE3IDkuNDYyMzMgMS42MjA2OCA5LjQ1NzA5QzEuMzMwNTYgOS40NTE3OSAxLjA1MDI5IDkuMzMwMzEgMC44Mzk5NSA5LjExMjc2QzAuNjI5MTAyIDguODk0NjkgMC41MDU1NiA4LjU5NzEzIDAuNTAwMTgzIDguMjgxOTRDMC40OTQ4NTMgNy45Njk1IDAuNjA2MTU3IDcuNjY5ODQgMC44MDY0MTIgNy40NDQ0OUw3LjE4NDU4IDAuODQ3NjYxQzcuMjkyMTQgMC43MzkzODcgNy40MTczNiAwLjY1MzQ4NCA3LjU1MzUzIDAuNTkzNjA1TDcuNTUzNTMgMC41OTM2MTVMNy41NTY1NiAwLjU5MjI1N0M3LjY5MjkgMC41MzEyMTYgNy44MzkxOSAwLjUgNy45ODY1NyAwLjVDOC4xMzM5NSAwLjUgOC4yODAyNCAwLjUzMTIxNiA4LjQxNjU4IDAuNTkyMjU2TDguNDE2NTcgMC41OTIyNjdMOC40MTk2MiAwLjU5MzYwNUM4LjU1NTY1IDAuNjUzNDI4IDguNjgwNzYgMC43MzkyMjQgOC43ODgyNSAwLjg0NzM1NEwxNS4xNTA5IDcuNDUwNzZMMTUuMTUwOSA3LjQ1MDhMMTUuMTU2MSA3LjQ1NjAxQzE1LjI2MzggNy41NjQ2MSAxNS4zNTA0IDcuNjk1MzYgMTUuNDA5OCA3Ljg0MTAxQzE1LjQ2OTIgNy45ODY2OSAxNS41IDguMTQzNzcgMTUuNSA4LjMwMjg2QzE1LjUgOC40NjE5NCAxNS40NjkyIDguNjE5MDMgMTUuNDA5OCA4Ljc2NDdDMTUuMzUwNCA4LjkxMDM1IDE1LjI2MzggOS4wNDExIDE1LjE1NjEgOS4xNDk3WiIgZmlsbD0iIzA2OTZENyIvPgo8L3N2Zz4K")}.adsk-viewing-viewer .mobile-joystick-arrow{position:absolute;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjE1NjEgOS4xNDk3TDE1LjE0OTUgOS4xNTYyN0wxNS4xNDMzIDkuMTYzMDdDMTUuMDQxMiA5LjI3MzgzIDE0LjkxOSA5LjM2MDI2IDE0Ljc4NDkgOS40MTc4MkMxNC42NTA4IDkuNDc1MzcgMTQuNTA3MyA5LjUwMzA5IDE0LjM2MzQgOS40OTk3M0wxNC4zNjM0IDkuNDk5NTNMMTQuMzQ5MyA5LjQ5OTZDMTQuMjAyNyA5LjUwMDMxIDE0LjA1NzEgOS40NzA3OCAxMy45MjA4IDkuNDEyMjVDMTMuNzg0NCA5LjM1MzcgMTMuNjU5NSA5LjI2NzA4IDEzLjU1NCA5LjE1NjU4TDEzLjU1MjkgOS4xNTU0M0wxMC4wMDIxIDUuNDYwMzhMMTAuMDAwOSA1LjQ1ODkyTDkuOTU5NTEgNS40MDg0QzkuOTIzOTQgNS4zNjUyOCA5Ljg3Mjk4IDUuMzA0MTEgOS44MTA2MiA1LjIzMDg4QzkuNjg2MzEgNS4wODQ5MSA5LjUxNDc2IDQuODg4NzIgOS4zMjgyMyA0LjY5MTE3QzkuMTQzODQgNC40OTU4OSA4LjkzNDk4IDQuMjg4NzUgOC43MzcxMiA0LjEyNjg1QzguNjM4NyA0LjA0NjMyIDguNTMxNiAzLjk2NzUyIDguNDIzMDIgMy45MDY0NkM4LjMyNzU0IDMuODUyNzYgOC4xNzAyNSAzLjc3NzE5IDcuOTg2NTcgMy43NzcxOUM3LjgwMjg5IDMuNzc3MTkgNy42NDU2IDMuODUyNzYgNy41NTAxMiAzLjkwNjQ2QzcuNDQxNTQgMy45Njc1MiA3LjMzNDQ0IDQuMDQ2MzIgNy4yMzYwMiA0LjEyNjg1QzcuMDM4MTYgNC4yODg3NSA2LjgyOTMgNC40OTU4OSA2LjY0NDkxIDQuNjkxMTdDNi40NTgzOCA0Ljg4ODcyIDYuMjg2ODMgNS4wODQ5MSA2LjE2MjUzIDUuMjMwODhDNi4xMDAxNyA1LjMwNDExIDYuMDQ5MjEgNS4zNjUyOCA2LjAxMzYzIDUuNDA4NEw1Ljk3MjIgNS40NTg5Mkw1Ljk3MTQ5IDUuNDU5NzhMMi40MDYwNyA5LjE0NzQzQzIuMTg5NTkgOS4zNTMyMSAxLjkwODE3IDkuNDYyMzMgMS42MjA2OCA5LjQ1NzA5QzEuMzMwNTYgOS40NTE3OSAxLjA1MDI5IDkuMzMwMzEgMC44Mzk5NSA5LjExMjc2QzAuNjI5MTAyIDguODk0NjkgMC41MDU1NiA4LjU5NzEzIDAuNTAwMTgzIDguMjgxOTRDMC40OTQ4NTMgNy45Njk1IDAuNjA2MTU3IDcuNjY5ODQgMC44MDY0MTIgNy40NDQ0OUw3LjE4NDU4IDAuODQ3NjYxQzcuMjkyMTQgMC43MzkzODcgNy40MTczNiAwLjY1MzQ4NCA3LjU1MzUzIDAuNTkzNjA1TDcuNTUzNTMgMC41OTM2MTVMNy41NTY1NiAwLjU5MjI1N0M3LjY5MjkgMC41MzEyMTYgNy44MzkxOSAwLjUgNy45ODY1NyAwLjVDOC4xMzM5NSAwLjUgOC4yODAyNCAwLjUzMTIxNiA4LjQxNjU4IDAuNTkyMjU2TDguNDE2NTcgMC41OTIyNjdMOC40MTk2MiAwLjU5MzYwNUM4LjU1NTY1IDAuNjUzNDI4IDguNjgwNzYgMC43MzkyMjQgOC43ODgyNSAwLjg0NzM1NEwxNS4xNTA5IDcuNDUwNzZMMTUuMTUwOSA3LjQ1MDhMMTUuMTU2MSA3LjQ1NjAxQzE1LjI2MzggNy41NjQ2MSAxNS4zNTA0IDcuNjk1MzYgMTUuNDA5OCA3Ljg0MTAxQzE1LjQ2OTIgNy45ODY2OSAxNS41IDguMTQzNzcgMTUuNSA4LjMwMjg2QzE1LjUgOC40NjE5NCAxNS40NjkyIDguNjE5MDMgMTUuNDA5OCA4Ljc2NDdDMTUuMzUwNCA4LjkxMDM1IDE1LjI2MzggOS4wNDExIDE1LjE1NjEgOS4xNDk3WiIgZmlsbD0iI0JCQkJCQiIvPgo8L3N2Zz4K");background-repeat:no-repeat;background-size:contain;z-index:11;width:20px;height:20px}.adsk-viewing-viewer .mobile-joystick-arrow.arrow-up{left:50%;transform:translate(-50%, 50%)}.adsk-viewing-viewer .mobile-joystick-arrow.arrow-right{left:100%;top:50%;transform:translate(-150%, -50%) rotate(90deg)}.adsk-viewing-viewer .mobile-joystick-arrow.arrow-down{left:50%;top:100%;transform:translate(-50%, -150%) rotate(180deg)}.adsk-viewing-viewer .mobile-joystick-arrow.arrow-left{top:50%;transform:translate(50%, -50%) rotate(270deg)}',"",{version:3,sources:["webpack://./extensions/BimWalk/UI/NavigatorMobileJoystick.css"],names:[],mappings:"AAAA,8CAA8C,aAAa,CAAC,sCAAsC,mBAAmB,CAAC,YAAY,CAAC,cAAc,CAAC,UAAU,CAAC,wDAAwD,cAAc,CAAC,yDAAyD,2BAA2B,CAAC,6CAA6C,kBAAkB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,kCAAkC,CAAC,qBAAqB,CAAC,eAAe,CAAC,cAAc,CAAC,UAAU,CAAC,+DAA+D,wBAAwB,CAAC,mDAAmD,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,iBAAiB,CAAC,qCAAqC,CAAC,kBAAkB,CAAC,8DAA8D,yBAAyB,CAAC,kDAAkD,aAAa,CAAC,UAAU,CAAC,WAAW,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,+BAA+B,CAAC,0BAA0B,CAAC,kCAAkC,CAAC,mDAAmD,kvEAAkvE,CAAC,4CAA4C,iBAAiB,CAAC,kvEAAkvE,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,qDAAqD,QAAQ,CAAC,8BAA8B,CAAC,wDAAwD,SAAS,CAAC,OAAO,CAAC,8CAA8C,CAAC,uDAAuD,QAAQ,CAAC,QAAQ,CAAC,+CAA+C,CAAC,uDAAuD,OAAO,CAAC,6CAA6C",sourcesContent:['.adsk-viewing-viewer .mobile-joystick.visible{display:block}.adsk-viewing-viewer .mobile-joystick{pointer-events:none;display:none;position:fixed;z-index:10}.adsk-viewing-viewer .mobile-joystick-handle.transition{transition:.2s}.adsk-viewing-viewer .dark-theme .mobile-joystick-handle{border-color:rgba(0,0,0,.4)}.adsk-viewing-viewer .mobile-joystick-handle{pointer-events:all;border-radius:100%;border-radius:100%;border:20px solid;border-color:rgba(180,180,180,.55);box-sizing:border-box;display:inherit;position:fixed;z-index:12}.adsk-viewing-viewer .dark-theme .mobile-joystick-inner-circle{background-color:#3c3c3c}.adsk-viewing-viewer .mobile-joystick-inner-circle{width:100%;height:100%;display:block;position:absolute;background-color:rgba(255,255,255,.5);border-radius:100%}.adsk-viewing-viewer .dark-theme .mobile-joystick-back-circle{background:rgba(0,0,0,.7)}.adsk-viewing-viewer .mobile-joystick-back-circle{display:block;width:100%;height:100%;position:absolute;border-radius:100%;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.adsk-viewing-viewer .mobile-joystick-arrow.active{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjE1NjEgOS4xNDk3TDE1LjE0OTUgOS4xNTYyN0wxNS4xNDMzIDkuMTYzMDdDMTUuMDQxMiA5LjI3MzgzIDE0LjkxOSA5LjM2MDI2IDE0Ljc4NDkgOS40MTc4MkMxNC42NTA4IDkuNDc1MzcgMTQuNTA3MyA5LjUwMzA5IDE0LjM2MzQgOS40OTk3M0wxNC4zNjM0IDkuNDk5NTNMMTQuMzQ5MyA5LjQ5OTZDMTQuMjAyNyA5LjUwMDMxIDE0LjA1NzEgOS40NzA3OCAxMy45MjA4IDkuNDEyMjVDMTMuNzg0NCA5LjM1MzcgMTMuNjU5NSA5LjI2NzA4IDEzLjU1NCA5LjE1NjU4TDEzLjU1MjkgOS4xNTU0M0wxMC4wMDIxIDUuNDYwMzhMMTAuMDAwOSA1LjQ1ODkyTDkuOTU5NTEgNS40MDg0QzkuOTIzOTQgNS4zNjUyOCA5Ljg3Mjk4IDUuMzA0MTEgOS44MTA2MiA1LjIzMDg4QzkuNjg2MzEgNS4wODQ5MSA5LjUxNDc2IDQuODg4NzIgOS4zMjgyMyA0LjY5MTE3QzkuMTQzODQgNC40OTU4OSA4LjkzNDk4IDQuMjg4NzUgOC43MzcxMiA0LjEyNjg1QzguNjM4NyA0LjA0NjMyIDguNTMxNiAzLjk2NzUyIDguNDIzMDIgMy45MDY0NkM4LjMyNzU0IDMuODUyNzYgOC4xNzAyNSAzLjc3NzE5IDcuOTg2NTcgMy43NzcxOUM3LjgwMjg5IDMuNzc3MTkgNy42NDU2IDMuODUyNzYgNy41NTAxMiAzLjkwNjQ2QzcuNDQxNTQgMy45Njc1MiA3LjMzNDQ0IDQuMDQ2MzIgNy4yMzYwMiA0LjEyNjg1QzcuMDM4MTYgNC4yODg3NSA2LjgyOTMgNC40OTU4OSA2LjY0NDkxIDQuNjkxMTdDNi40NTgzOCA0Ljg4ODcyIDYuMjg2ODMgNS4wODQ5MSA2LjE2MjUzIDUuMjMwODhDNi4xMDAxNyA1LjMwNDExIDYuMDQ5MjEgNS4zNjUyOCA2LjAxMzYzIDUuNDA4NEw1Ljk3MjIgNS40NTg5Mkw1Ljk3MTQ5IDUuNDU5NzhMMi40MDYwNyA5LjE0NzQzQzIuMTg5NTkgOS4zNTMyMSAxLjkwODE3IDkuNDYyMzMgMS42MjA2OCA5LjQ1NzA5QzEuMzMwNTYgOS40NTE3OSAxLjA1MDI5IDkuMzMwMzEgMC44Mzk5NSA5LjExMjc2QzAuNjI5MTAyIDguODk0NjkgMC41MDU1NiA4LjU5NzEzIDAuNTAwMTgzIDguMjgxOTRDMC40OTQ4NTMgNy45Njk1IDAuNjA2MTU3IDcuNjY5ODQgMC44MDY0MTIgNy40NDQ0OUw3LjE4NDU4IDAuODQ3NjYxQzcuMjkyMTQgMC43MzkzODcgNy40MTczNiAwLjY1MzQ4NCA3LjU1MzUzIDAuNTkzNjA1TDcuNTUzNTMgMC41OTM2MTVMNy41NTY1NiAwLjU5MjI1N0M3LjY5MjkgMC41MzEyMTYgNy44MzkxOSAwLjUgNy45ODY1NyAwLjVDOC4xMzM5NSAwLjUgOC4yODAyNCAwLjUzMTIxNiA4LjQxNjU4IDAuNTkyMjU2TDguNDE2NTcgMC41OTIyNjdMOC40MTk2MiAwLjU5MzYwNUM4LjU1NTY1IDAuNjUzNDI4IDguNjgwNzYgMC43MzkyMjQgOC43ODgyNSAwLjg0NzM1NEwxNS4xNTA5IDcuNDUwNzZMMTUuMTUwOSA3LjQ1MDhMMTUuMTU2MSA3LjQ1NjAxQzE1LjI2MzggNy41NjQ2MSAxNS4zNTA0IDcuNjk1MzYgMTUuNDA5OCA3Ljg0MTAxQzE1LjQ2OTIgNy45ODY2OSAxNS41IDguMTQzNzcgMTUuNSA4LjMwMjg2QzE1LjUgOC40NjE5NCAxNS40NjkyIDguNjE5MDMgMTUuNDA5OCA4Ljc2NDdDMTUuMzUwNCA4LjkxMDM1IDE1LjI2MzggOS4wNDExIDE1LjE1NjEgOS4xNDk3WiIgZmlsbD0iIzA2OTZENyIvPgo8L3N2Zz4K")}.adsk-viewing-viewer .mobile-joystick-arrow{position:absolute;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjE1NjEgOS4xNDk3TDE1LjE0OTUgOS4xNTYyN0wxNS4xNDMzIDkuMTYzMDdDMTUuMDQxMiA5LjI3MzgzIDE0LjkxOSA5LjM2MDI2IDE0Ljc4NDkgOS40MTc4MkMxNC42NTA4IDkuNDc1MzcgMTQuNTA3MyA5LjUwMzA5IDE0LjM2MzQgOS40OTk3M0wxNC4zNjM0IDkuNDk5NTNMMTQuMzQ5MyA5LjQ5OTZDMTQuMjAyNyA5LjUwMDMxIDE0LjA1NzEgOS40NzA3OCAxMy45MjA4IDkuNDEyMjVDMTMuNzg0NCA5LjM1MzcgMTMuNjU5NSA5LjI2NzA4IDEzLjU1NCA5LjE1NjU4TDEzLjU1MjkgOS4xNTU0M0wxMC4wMDIxIDUuNDYwMzhMMTAuMDAwOSA1LjQ1ODkyTDkuOTU5NTEgNS40MDg0QzkuOTIzOTQgNS4zNjUyOCA5Ljg3Mjk4IDUuMzA0MTEgOS44MTA2MiA1LjIzMDg4QzkuNjg2MzEgNS4wODQ5MSA5LjUxNDc2IDQuODg4NzIgOS4zMjgyMyA0LjY5MTE3QzkuMTQzODQgNC40OTU4OSA4LjkzNDk4IDQuMjg4NzUgOC43MzcxMiA0LjEyNjg1QzguNjM4NyA0LjA0NjMyIDguNTMxNiAzLjk2NzUyIDguNDIzMDIgMy45MDY0NkM4LjMyNzU0IDMuODUyNzYgOC4xNzAyNSAzLjc3NzE5IDcuOTg2NTcgMy43NzcxOUM3LjgwMjg5IDMuNzc3MTkgNy42NDU2IDMuODUyNzYgNy41NTAxMiAzLjkwNjQ2QzcuNDQxNTQgMy45Njc1MiA3LjMzNDQ0IDQuMDQ2MzIgNy4yMzYwMiA0LjEyNjg1QzcuMDM4MTYgNC4yODg3NSA2LjgyOTMgNC40OTU4OSA2LjY0NDkxIDQuNjkxMTdDNi40NTgzOCA0Ljg4ODcyIDYuMjg2ODMgNS4wODQ5MSA2LjE2MjUzIDUuMjMwODhDNi4xMDAxNyA1LjMwNDExIDYuMDQ5MjEgNS4zNjUyOCA2LjAxMzYzIDUuNDA4NEw1Ljk3MjIgNS40NTg5Mkw1Ljk3MTQ5IDUuNDU5NzhMMi40MDYwNyA5LjE0NzQzQzIuMTg5NTkgOS4zNTMyMSAxLjkwODE3IDkuNDYyMzMgMS42MjA2OCA5LjQ1NzA5QzEuMzMwNTYgOS40NTE3OSAxLjA1MDI5IDkuMzMwMzEgMC44Mzk5NSA5LjExMjc2QzAuNjI5MTAyIDguODk0NjkgMC41MDU1NiA4LjU5NzEzIDAuNTAwMTgzIDguMjgxOTRDMC40OTQ4NTMgNy45Njk1IDAuNjA2MTU3IDcuNjY5ODQgMC44MDY0MTIgNy40NDQ0OUw3LjE4NDU4IDAuODQ3NjYxQzcuMjkyMTQgMC43MzkzODcgNy40MTczNiAwLjY1MzQ4NCA3LjU1MzUzIDAuNTkzNjA1TDcuNTUzNTMgMC41OTM2MTVMNy41NTY1NiAwLjU5MjI1N0M3LjY5MjkgMC41MzEyMTYgNy44MzkxOSAwLjUgNy45ODY1NyAwLjVDOC4xMzM5NSAwLjUgOC4yODAyNCAwLjUzMTIxNiA4LjQxNjU4IDAuNTkyMjU2TDguNDE2NTcgMC41OTIyNjdMOC40MTk2MiAwLjU5MzYwNUM4LjU1NTY1IDAuNjUzNDI4IDguNjgwNzYgMC43MzkyMjQgOC43ODgyNSAwLjg0NzM1NEwxNS4xNTA5IDcuNDUwNzZMMTUuMTUwOSA3LjQ1MDhMMTUuMTU2MSA3LjQ1NjAxQzE1LjI2MzggNy41NjQ2MSAxNS4zNTA0IDcuNjk1MzYgMTUuNDA5OCA3Ljg0MTAxQzE1LjQ2OTIgNy45ODY2OSAxNS41IDguMTQzNzcgMTUuNSA4LjMwMjg2QzE1LjUgOC40NjE5NCAxNS40NjkyIDguNjE5MDMgMTUuNDA5OCA4Ljc2NDdDMTUuMzUwNCA4LjkxMDM1IDE1LjI2MzggOS4wNDExIDE1LjE1NjEgOS4xNDk3WiIgZmlsbD0iI0JCQkJCQiIvPgo8L3N2Zz4K");background-repeat:no-repeat;background-size:contain;z-index:11;width:20px;height:20px}.adsk-viewing-viewer .mobile-joystick-arrow.arrow-up{left:50%;transform:translate(-50%, 50%)}.adsk-viewing-viewer .mobile-joystick-arrow.arrow-right{left:100%;top:50%;transform:translate(-150%, -50%) rotate(90deg)}.adsk-viewing-viewer .mobile-joystick-arrow.arrow-down{left:50%;top:100%;transform:translate(-50%, -150%) rotate(180deg)}.adsk-viewing-viewer .mobile-joystick-arrow.arrow-left{top:50%;transform:translate(50%, -50%) rotate(270deg)}'],sourceRoot:""}]);const s=a},4529:(A,t,i)=>{"use strict";i.d(t,{A:()=>s});var e=i(1354),o=i.n(e),n=i(6314),a=i.n(n)()(o());a.push([A.id,'.adsk-viewing-viewer .bimwalk .speed{min-width:0;min-height:0;display:block;position:absolute;left:calc(50% - 83px);top:30px;width:160px;height:34px;opacity:0;transform:translate(0, 10px);pointer-events:none;webkit-transition:opacity .5s ease-in-out,transform .5s ease-in-out;-moz-transition:opacity .5s ease-in-out,transform .5s ease-in-out;-ms-transition:opacity .5 ease-in-out,transform .5s ease-in-out;-o-transition:opacity .5s ease-in-out,transform .5s ease-in-out;transition:opacity .5s ease-in-out,transform .5s ease-in-out}.adsk-viewing-viewer .bimwalk .speed-text{padding-top:8px}.adsk-viewing-viewer .bimwalk .speed.open{opacity:1;pointer-events:all;transform:translate(0, 0)}.adsk-viewing-viewer .bimwalk .tooltip-info{display:block;position:absolute;right:12px;cursor:pointer;top:10px;opacity:0;width:30px;height:30px;background-color:rgba(34,34,34,.4);box-shadow:0 1px 2px 0 rgba(0,0,0,.2);border-radius:50%;transition:opacity .2s ease;z-index:1;pointer-events:none}.adsk-viewing-viewer .bimwalk .info-icon{display:block;width:24px;height:24px;margin:2.5px 2.5px 2.5px 2.5px;background:url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22 standalone%3D%22no%22%3F%3E%3Csvg width%3D%2224px%22 height%3D%2224px%22 viewBox%3D%220 0 24 24%22 version%3D%221.1%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E %3Ctitle%3Eicon-information%3C%2Ftitle%3E %3Cdesc%3ECreated with Sketch.%3C%2Fdesc%3E %3Cdefs%3E%3C%2Fdefs%3E %3Cg id%3D%22Symbols%22 stroke%3D%22none%22 stroke-width%3D%221%22 fill%3D%22none%22 fill-rule%3D%22evenodd%22%3E %3Cg id%3D%22icon-information%22 fill%3D%22%23ffffff%22%3E %3Cpath d%3D%22M13.75%2C11.1484375 C13.75%2C10.796875 13.6328125%2C10.5625 13.515625%2C10.2109375 C13.28125%2C9.625 12.6953125%2C9.2734375 11.875%2C9.2734375 C11.171875%2C9.2734375 10.5859375%2C9.625 10.234375%2C10.2109375 C10.1171875%2C10.5625 10%2C10.796875 10%2C11.1484375 L10%2C18.296875 L10.234375%2C19.234375 C10.5859375%2C19.8203125 11.0546875%2C20.171875 11.875%2C20.171875 C12.6953125%2C20.171875 13.1640625%2C19.8203125 13.515625%2C19.234375 L13.75%2C18.296875 L13.75%2C11.1484375 L13.75%2C11.1484375 Z M13.75%2C5.7578125 C13.75%2C5.2890625 13.515625%2C4.8203125 13.1640625%2C4.46875 C12.8125%2C4.1171875 12.4609375%2C4 11.9921875%2C4 C11.5234375%2C4 11.0546875%2C4.1171875 10.703125%2C4.46875 C10.3515625%2C4.8203125 10.234375%2C5.2890625 10.234375%2C5.7578125 C10.234375%2C6.2265625 10.3515625%2C6.6953125 10.703125%2C7.046875 C11.0546875%2C7.3984375 11.5234375%2C7.515625 11.9921875%2C7.515625 C12.4609375%2C7.515625 12.9296875%2C7.3984375 13.1640625%2C7.046875 C13.6328125%2C6.6953125 13.75%2C6.2265625 13.75%2C5.7578125 Z%22 id%3D%22Shape%22%3E%3C%2Fpath%3E %3C%2Fg%3E %3C%2Fg%3E%3C%2Fsvg%3E");background-size:contain}.adsk-viewing-viewer .bimwalk .tooltip-info.open{opacity:.7;pointer-events:all}.adsk-viewing-viewer .bimwalk .tooltip-info:hover{opacity:1}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip{position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;pointer-events:none;overflow:auto;z-index:6}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip--open{opacity:1;pointer-events:all}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip *{box-sizing:border-box !important}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__content{position:absolute;top:50%;left:50%;width:620px;height:520px;transform:translate(-50%, -50%)}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__title{font-size:16px;font-weight:bold;display:block;text-align:center;margin-bottom:20px;line-height:19px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__close{position:absolute;top:5px;right:-30px;cursor:pointer}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__row{clear:left;height:135px;margin-bottom:5px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip{border-radius:5px;padding:28px 0;width:100%;position:relative;text-align:center;font-size:0;height:135px;display:block;float:left}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip+.c-bimwalk-tooltip__tip{margin-left:5px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__subtitle{position:absolute;left:14px;top:12px;font-size:14px;font-weight:bold}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__instruction{position:absolute;height:31px;left:14px;bottom:6px;font-size:12px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--walk{padding:26px 14px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--walk svg{height:79px;display:inline-block;margin:0 26px}.adsk-viewing-viewer .bimwalk .bimwalk-tooltip-or{font-size:12px;font-weight:bold;position:absolute;bottom:27px;left:50%;transform:translateX(-50%)}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--updown{padding:53px 0 45px;width:307px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--updown svg{height:37px;display:block;margin:0 auto}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--run{padding:53px 0 45px;width:308px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__shift{height:37px;display:inline-block;margin:0;vertical-align:middle}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__plus{width:11px;display:inline-block;margin:0 16px 0 19px;vertical-align:middle}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__direction{font-size:12px;font-weight:bold;display:inline-block;position:relative;top:4px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--teleport{width:203px;padding:45px 0 44px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--teleport svg{height:46px;display:block;margin:0 auto}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--look{width:204px;padding:37px 0}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--look svg{height:56px;display:block;margin:0 auto}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--speed{width:203px;padding:55px 0 45px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--speed svg{height:36px;display:block;margin:0 auto}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__actions{text-align:center;margin-top:35px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__action{display:inline-block;width:240px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__action+.c-bimwalk-tooltip__action{margin-left:1px}',"",{version:3,sources:["webpack://./extensions/BimWalk/UI/NavigatorSimple.css"],names:[],mappings:"AAAA,qCAAqC,WAAW,CAAC,YAAY,CAAC,aAAa,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,4BAA4B,CAAC,mBAAmB,CAAC,mEAAmE,CAAC,iEAAiE,CAAC,+DAA+D,CAAC,+DAA+D,CAAC,4DAA4D,CAAC,0CAA0C,eAAe,CAAC,0CAA0C,SAAS,CAAC,kBAAkB,CAAC,yBAAyB,CAAC,4CAA4C,aAAa,CAAC,iBAAiB,CAAC,UAAU,CAAC,cAAc,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,kCAAkC,CAAC,qCAAqC,CAAC,iBAAiB,CAAC,2BAA2B,CAAC,SAAS,CAAC,mBAAmB,CAAC,yCAAyC,aAAa,CAAC,UAAU,CAAC,WAAW,CAAC,8BAA8B,CAAC,ytDAAsC,CAAC,uBAAuB,CAAC,iDAAiD,UAAU,CAAC,kBAAkB,CAAC,kDAAkD,SAAS,CAAC,iDAAiD,iBAAiB,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,mBAAmB,CAAC,aAAa,CAAC,SAAS,CAAC,uDAAuD,SAAS,CAAC,kBAAkB,CAAC,mDAAmD,gCAAgC,CAAC,0DAA0D,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,+BAA+B,CAAC,wDAAwD,cAAc,CAAC,gBAAgB,CAAC,aAAa,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,wDAAwD,iBAAiB,CAAC,OAAO,CAAC,WAAW,CAAC,cAAc,CAAC,sDAAsD,UAAU,CAAC,YAAY,CAAC,iBAAiB,CAAC,sDAAsD,iBAAiB,CAAC,cAAc,CAAC,UAAU,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,YAAY,CAAC,aAAa,CAAC,UAAU,CAAC,8EAA8E,eAAe,CAAC,2DAA2D,iBAAiB,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAc,CAAC,gBAAgB,CAAC,8DAA8D,iBAAiB,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,cAAc,CAAC,4DAA4D,iBAAiB,CAAC,gEAAgE,WAAW,CAAC,oBAAoB,CAAC,aAAa,CAAC,kDAAkD,cAAc,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,WAAW,CAAC,QAAQ,CAAC,0BAA0B,CAAC,8DAA8D,mBAAmB,CAAC,WAAW,CAAC,kEAAkE,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,2DAA2D,mBAAmB,CAAC,WAAW,CAAC,wDAAwD,WAAW,CAAC,oBAAoB,CAAC,QAAQ,CAAC,qBAAqB,CAAC,uDAAuD,UAAU,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,4DAA4D,cAAc,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,OAAO,CAAC,gEAAgE,WAAW,CAAC,mBAAmB,CAAC,oEAAoE,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,4DAA4D,WAAW,CAAC,cAAc,CAAC,gEAAgE,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,6DAA6D,WAAW,CAAC,mBAAmB,CAAC,iEAAiE,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,0DAA0D,iBAAiB,CAAC,eAAe,CAAC,yDAAyD,oBAAoB,CAAC,WAAW,CAAC,oFAAoF,eAAe",sourcesContent:['.adsk-viewing-viewer .bimwalk .speed{min-width:0;min-height:0;display:block;position:absolute;left:calc(50% - 83px);top:30px;width:160px;height:34px;opacity:0;transform:translate(0, 10px);pointer-events:none;webkit-transition:opacity .5s ease-in-out,transform .5s ease-in-out;-moz-transition:opacity .5s ease-in-out,transform .5s ease-in-out;-ms-transition:opacity .5 ease-in-out,transform .5s ease-in-out;-o-transition:opacity .5s ease-in-out,transform .5s ease-in-out;transition:opacity .5s ease-in-out,transform .5s ease-in-out}.adsk-viewing-viewer .bimwalk .speed-text{padding-top:8px}.adsk-viewing-viewer .bimwalk .speed.open{opacity:1;pointer-events:all;transform:translate(0, 0)}.adsk-viewing-viewer .bimwalk .tooltip-info{display:block;position:absolute;right:12px;cursor:pointer;top:10px;opacity:0;width:30px;height:30px;background-color:rgba(34,34,34,.4);box-shadow:0 1px 2px 0 rgba(0,0,0,.2);border-radius:50%;transition:opacity .2s ease;z-index:1;pointer-events:none}.adsk-viewing-viewer .bimwalk .info-icon{display:block;width:24px;height:24px;margin:2.5px 2.5px 2.5px 2.5px;background:url("icon-information.svg");background-size:contain}.adsk-viewing-viewer .bimwalk .tooltip-info.open{opacity:.7;pointer-events:all}.adsk-viewing-viewer .bimwalk .tooltip-info:hover{opacity:1}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip{position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;pointer-events:none;overflow:auto;z-index:6}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip--open{opacity:1;pointer-events:all}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip *{box-sizing:border-box !important}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__content{position:absolute;top:50%;left:50%;width:620px;height:520px;transform:translate(-50%, -50%)}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__title{font-size:16px;font-weight:bold;display:block;text-align:center;margin-bottom:20px;line-height:19px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__close{position:absolute;top:5px;right:-30px;cursor:pointer}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__row{clear:left;height:135px;margin-bottom:5px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip{border-radius:5px;padding:28px 0;width:100%;position:relative;text-align:center;font-size:0;height:135px;display:block;float:left}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip+.c-bimwalk-tooltip__tip{margin-left:5px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__subtitle{position:absolute;left:14px;top:12px;font-size:14px;font-weight:bold}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__instruction{position:absolute;height:31px;left:14px;bottom:6px;font-size:12px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--walk{padding:26px 14px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--walk svg{height:79px;display:inline-block;margin:0 26px}.adsk-viewing-viewer .bimwalk .bimwalk-tooltip-or{font-size:12px;font-weight:bold;position:absolute;bottom:27px;left:50%;transform:translateX(-50%)}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--updown{padding:53px 0 45px;width:307px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--updown svg{height:37px;display:block;margin:0 auto}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--run{padding:53px 0 45px;width:308px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__shift{height:37px;display:inline-block;margin:0;vertical-align:middle}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__plus{width:11px;display:inline-block;margin:0 16px 0 19px;vertical-align:middle}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__direction{font-size:12px;font-weight:bold;display:inline-block;position:relative;top:4px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--teleport{width:203px;padding:45px 0 44px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--teleport svg{height:46px;display:block;margin:0 auto}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--look{width:204px;padding:37px 0}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--look svg{height:56px;display:block;margin:0 auto}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--speed{width:203px;padding:55px 0 45px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__tip--speed svg{height:36px;display:block;margin:0 auto}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__actions{text-align:center;margin-top:35px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__action{display:inline-block;width:240px}.adsk-viewing-viewer .bimwalk .c-bimwalk-tooltip__action+.c-bimwalk-tooltip__action{margin-left:1px}'],sourceRoot:""}]);const s=a},6314:A=>{"use strict";A.exports=function(A){var t=[];return t.toString=function(){return this.map((function(t){var i="",e=void 0!==t[5];return t[4]&&(i+="@supports (".concat(t[4],") {")),t[2]&&(i+="@media ".concat(t[2]," {")),e&&(i+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),i+=A(t),e&&(i+="}"),t[2]&&(i+="}"),t[4]&&(i+="}"),i})).join("")},t.i=function(A,i,e,o,n){"string"==typeof A&&(A=[[null,A,void 0]]);var a={};if(e)for(var s=0;s0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=n),i&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=i):c[2]=i),o&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=o):c[4]="".concat(o)),t.push(c))}},t}},1354:A=>{"use strict";A.exports=function(A){var t=A[1],i=A[3];if(!i)return t;if("function"==typeof btoa){var e=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),n="/*# ".concat(o," */");return[t].concat([n]).join("\n")}return[t].join("\n")}},5072:A=>{"use strict";var t=[];function i(A){for(var i=-1,e=0;e{"use strict";var t={};A.exports=function(A,i){var e=function(A){if(void 0===t[A]){var i=document.querySelector(A);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(A){i=null}t[A]=i}return t[A]}(A);if(!e)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");e.appendChild(i)}},540:A=>{"use strict";A.exports=function(A){var t=document.createElement("style");return A.setAttributes(t,A.attributes),A.insert(t,A.options),t}},5056:(A,t,i)=>{"use strict";A.exports=function(A){var t=i.nc;t&&A.setAttribute("nonce",t)}},7825:A=>{"use strict";A.exports=function(A){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=A.insertStyleElement(A);return{update:function(i){!function(A,t,i){var e="";i.supports&&(e+="@supports (".concat(i.supports,") {")),i.media&&(e+="@media ".concat(i.media," {"));var o=void 0!==i.layer;o&&(e+="@layer".concat(i.layer.length>0?" ".concat(i.layer):""," {")),e+=i.css,o&&(e+="}"),i.media&&(e+="}"),i.supports&&(e+="}");var n=i.sourceMap;n&&"undefined"!=typeof btoa&&(e+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(n))))," */")),t.styleTagTransform(e,A,t.options)}(t,A,i)},remove:function(){!function(A){if(null===A.parentNode)return!1;A.parentNode.removeChild(A)}(t)}}}},1113:A=>{"use strict";A.exports=function(A,t){if(t.styleSheet)t.styleSheet.cssText=A;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(A))}}}},t={};function i(e){var o=t[e];if(void 0!==o)return o.exports;var n=t[e]={id:e,exports:{}};return A[e](n,n.exports,i),n.exports}i.n=A=>{var t=A&&A.__esModule?()=>A.default:()=>A;return i.d(t,{a:t}),t},i.d=(A,t)=>{for(var e in t)i.o(t,e)&&!i.o(A,e)&&Object.defineProperty(A,e,{enumerable:!0,get:t[e]})},i.o=(A,t)=>Object.prototype.hasOwnProperty.call(A,t),i.r=A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},i.nc=void 0;var e={};(()=>{"use strict";i.r(e),i.d(e,{BimWalkExtension:()=>vA});var A=128,t=[],o=0,n={x:0,y:0,z:0};function a(i){for(var e=t.length;eA.worldup.z?t.y:t.z}function w(A,t,i){var e=0,o=0;return i.getNodeBox(A.dbId,r),t.worldup.y>t.worldup.z?(e=Math.abs(r[0]-r[3]),o=Math.abs(r[2]-r[5])):(e=Math.abs(r[0]-r[3]),o=Math.abs(r[1]-r[4])),Math.min(e,o)}function v(A,t){var i,e;if(null!==(i=A.face)&&void 0!==i&&i.normal)return g.copy(A.face.normal),A.model&&A.fragId?(A.model.getFragmentList().getWorldMatrix(A.fragId,c),d.getNormalMatrix(c),g.applyMatrix3(d)):null!==(e=A.object)&&void 0!==e&&e.matrixWorld&&(d.getNormalMatrix(A.object.matrixWorld),g.applyMatrix3(d)),Math.abs(1-g.lengthSq())>l&&g.normalize(),t.worldup.dot(g)}function m(A,t){return v(A,t)>=.5}function y(A,t){const i=v(A,t);return i>=0&&i<=.1}function C(A,t,i,e,o,n,s,r,l,c){var d=s.impl.camera,g=a(d.worldup),p=a(A).add(g.multiplyScalar(i)),h=a(g).multiplyScalar(-1),v=i+t;const C={skipLines:!0,skipPoints:!0};c&&(C.maxDistance=v),s.impl.rayIntersect(new THREE.Ray(p,h),!1,!1,!1,r,C);var k=r.length;if(0===k)return-1;if(1===k){if(!m(r[0],d))return-1;var M=i*i;return r[0].point.distanceToSquared(A)i&&E.distancen&&(L=f);else L=f;if(!(E.distancej&&(b=j,N=T)}}}return N}function k(A,t,i){var e=t.lengthSq();if(e>0){var o=a();o.copy(t).normalize().multiplyScalar(-1),o.multiplyScalar(A*A),i.add(o)}return e>0}function M(A,t,i,e,o,n){var s=a(n);s.add(t.multiplyScalar(A)),e&&s.lengthSq()>i*i&&(s.normalize(),s.multiplyScalar(i)),o&&(s.lengthSq()\n \n \n \n\n',T=Autodesk.Viewing,E=T.Private;function L(A){this.viewer=A.viewer,this.setGlobalManager(this.viewer),this.tool=A.tool,this.onTemplate=this.onTemplate.bind(this);const t=this.getDocument();this.div=t.createElement("div"),this.opened=!1,this.onTemplate(null,x)}var j=L.prototype;T.GlobalManagerMixin.call(j),j.showToolTipUI=function(A){this.viewer.container.appendChild(this.div),this.div.querySelector("#dontRemind").style.display=A?"none":"",this.div.querySelector("#tooltipPanel").classList.add("c-bimwalk-tooltip--open"),this.opened=!0},j.hideToolTipUI=function(){this.div.querySelector("#tooltipPanel").classList.remove("c-bimwalk-tooltip--open"),this.opened=!1},j.onTemplate=function(A,t){if(A)return void E.logger.error("Failed to show BimWalk guide.");var i=this.getDocument().createElement("div");i.innerHTML=t,this.div.appendChild(i.childNodes[0]),this.div.querySelector("#tooltipOk").addEventListener("click",this.hideToolTipUI.bind(this)),this.div.querySelector("#dontRemind").addEventListener("click",function(){this.viewer.setBimWalkToolPopup(!1),this.hideToolTipUI.bind(this)}.bind(this)),this.div.addEventListener("click",function(){this.hideToolTipUI()}.bind(this)),Autodesk.Viewing.i18n.localize(this.div)};var z=i(5072),I=i.n(z),S=i(7825),_=i.n(S),O=i(7659),B=i.n(O),U=i(5056),F=i.n(U),Q=i(540),P=i.n(Q),R=i(1113),V=i.n(R),G=i(4529),W={};W.styleTagTransform=V(),W.setAttributes=F(),W.insert=B().bind(null,"head"),W.domAPI=_(),W.insertStyleElement=P();I()(G.A,W);G.A&&G.A.locals&&G.A.locals;var Y=Autodesk.Viewing;function H(A){this.viewer=A.viewer,this.setGlobalManager(this.viewer.globalManager),this.tool=A.tool,this.opened=!1,this.hideTimeoutID,this.dontRemindAgain_Message=!1,this.tooltip=new L(this);var t='
'+(0,Autodesk.Viewing.i18n.translate)("Walk Speed")+'
';var i=this.getDocument().createElement("div");i.innerHTML=t,this.div=i.childNodes[0],this.infoIcon=this.div.childNodes[0],this.onSpeedChange=this.onSpeedChange.bind(this),this.tool.options.disableBimWalkInfoIcon&&(this.infoIcon.style.visibility="hidden")}var Z=H.prototype;Y.GlobalManagerMixin.call(Z),Z.activate=function(){if(this.viewer.container.appendChild(this.div),this.viewer.addEventListener(Y.EVENT_BIMWALK_CONFIG_CHANGED,this.onSpeedChange),this.viewer.getExtension("Autodesk.ViewCubeUi",(function(A){A.displayViewCube(!1),A.displayHomeButton(!1)})),!Y.isMobileDevice()){var A=this.div.querySelector("#tooltip-info");A.classList.add("open");var t=this;A.addEventListener("click",(function(){t.tooltip.showToolTipUI(!0)}))}this.viewer.getBimWalkToolPopup()&&this.tooltip.showToolTipUI(!1)},Z.deactivate=function(){(this.viewer.removeEventListener(Y.EVENT_BIMWALK_CONFIG_CHANGED,this.onSpeedChange),this.speedHide(),this.div.querySelector("#speed").classList.remove("open"),Y.isMobileDevice())||(this.div.querySelector("#tooltip-info").classList.remove("open"),this.tooltip.hideToolTipUI());this.viewer.getExtension("Autodesk.ViewCubeUi",(function(A){A.displayViewCube(!0),A.displayHomeButton(!0)}))},Z.isDialogOpen=function(){return this.tooltip.opened},Z.onKeyDown=function(){return!!this.tooltip.opened&&(this.tooltip.hideToolTipUI(),!0)},Z.onSpeedChange=function(A){if("topWalkSpeed"===A.data.configuration){var t=this;this.div.querySelector("#speed").classList.add("open"),this.div.querySelector(".value").textContent=A.data.value,this.hideTimeoutID=setTimeout((function(){t.speedHide()}),5e3),t.opened=!0}},Z.speedHide=function(){this.opened&&(this.div.querySelector("#speed").classList.remove("open"),this.opened=!1,clearTimeout(this.hideTimeoutID))},Z.showInfoIcon=function(A){const t=A?"":"hidden";this.infoIcon.style.visibility=t};var K={x:0,y:0},J=Autodesk.Viewing.Private;function q(A){N.call(this,A),this.configuration={minWalkSpeed:2,maxWalkSpeed:6,topWalkSpeed:4,minRunSpeed:4,maxRunSpeed:12,runMultiplier:2,mouseWalkMaxTargetDistance:2,mouseWalkStopDuration:.5,topVerticalSpeed:2,topVerticalSpeedMultiplier:1.5,allowVerticalSuspension:!1,panDistanceMultiplier:150,pinchDistanceMultiplier:250,keyboardTopTurnSpeed:1.5,keyboardTurnStopDuration:.75,mouseTurnInverted:!1,mouseTurnStopDuration:.2,mouseTurnMinPitchLimit:THREE.Math.degToRad(20),mouseTurnMaxPitchLimit:THREE.Math.degToRad(160),teleportDuration:.5,teleportWallDistance:1,cameraDistanceFromFloor:1.8,minAllowedRoofDistance:.6,smallAllowedVerticalStep:.3,bigAllowedVerticalStep:.6,minFloorSidesLengthForBigVerticalStep:5,gravityUpdatesBeforeFalling:10,gravityAcceleration:9.8,gravityTopFallSpeed:10},this.modelToMeters=1,this.metersToModel=1,this.keys=Autodesk.Viewing.KeyCode,this.mousePosition=new THREE.Vector2(0,0),this.moveForward=0,this.moveBackward=0,this.moveLeft=0,this.moveRight=0,this.moveKeyboardVelocity=new THREE.Vector3,this.moveMouseTargetDistance=0,this.moveMouseLastWheelDelta=0,this.moveMouseVelocity=new THREE.Vector3,this.moveMouseLastVelocity=new THREE.Vector3,this.mouseForwardDirection=new THREE.Ray,this.turningWithMouse=!1,this.turnMouseDelta=new THREE.Vector3,this.turnMouseLastVelocity=new THREE.Vector3,this.turnLeft=0,this.turnRight=0,this.angularKeyboardVelocity=new THREE.Vector3,this.angularMouseVelocity=new THREE.Vector3,this.moveUp=0,this.moveDown=0,this.moveUpDownKeyboardVelocity=new THREE.Vector3,this.gravityEnabled=this.viewer.prefs.get(J.Prefs3D.BIM_WALK_GRAVITY),this.movingUpOrDown=!1,this.userOverFloor=!1,this.fallingToCandidate=null,this.gravityVelocity=new THREE.Vector3,this.updatesToStartFalling=0,this.teleporting=!1,this.teleportInitial=new THREE.Vector3,this.teleportTarget=new THREE.Vector3,this.teleportTime=0,this.teleportVelocity=new THREE.Vector3,this.teleportedDistance=0,this.ui=new H(this),this.modelAddedCb=this.updateUnits.bind(this),this.lastPanPosition=new THREE.Vector2,this.lastPinchDistance=new THREE.Vector2,this.isPinching=!1,this.isDragging=!1,this.immediateDisplacement=!1,this.enableGravity=this.enableGravity.bind(this)}q.prototype=Object.create(N.prototype),q.prototype.constructor=q;var X=q.prototype;function $(A,t){var i=A.impl.getCanvasBoundingClientRect(),e=(t.pointers[1].clientX-t.pointers[0].clientX)/i.width,o=(t.pointers[1].clientY-t.pointers[0].clientY)/i.height;return Math.sqrt(e*e+o*o)}X.set=function(A,t){var i=N.prototype.set.call(this,A,t),e=this.get("minWalkSpeed"),o=this.get("maxWalkSpeed");return this.configuration.topWalkSpeed=Math.min(Math.max(this.configuration.topWalkSpeed,e),o),i},X.getTopRunSpeed=function(){var A=this.get("minRunSpeed"),t=this.get("maxRunSpeed"),i=this.get("topWalkSpeed")*this.get("runMultiplier");return Math.min(Math.max(i,A,t))},X.getMinPitchLimit=function(){return this.get("mouseTurnMinPitchLimit")},X.getMaxPitchLimit=function(){return this.get("mouseTurnMaxPitchLimit")},X.activate=function(){this.updateUnits(),this.userOverFloor=!1,this.fallingToCandidate=null,this.ui.activate(),this.viewer.addEventListener(Autodesk.Viewing.MODEL_ADDED_EVENT,this.modelAddedCb),this.viewer.prefs.addListeners(J.Prefs3D.BIM_WALK_GRAVITY,this.enableGravity)},X.deactivate=function(){this.viewer.removeEventListener(Autodesk.Viewing.MODEL_ADDED_EVENT,this.modelAddedCb),this.viewer.prefs.removeListeners(J.Prefs3D.BIM_WALK_GRAVITY,this.enableGravity),this.moveForward=this.moveBackward=0,this.moveLeft=this.moveRight=0,this.moveUp=this.moveDown=0,this.moveKeyboardVelocity.set(0,0,0),this.moveUpDownKeyboardVelocity.set(0,0,0),this.ui.deactivate()},X.updateUnits=function(){this.viewer.impl.model&&(this.metersToModel=p(1,this.viewer),this.modelToMeters=1/this.metersToModel)},X.enableGravity=function(A){this.gravityEnabled!==A&&(this.gravityEnabled=A,this.resetGravity())},X.resetGravity=function(){this.gravityVelocity.set(0,0,0),this.userOverFloor=!1,this.fallingToCandidate=null,this.updatesToStartFalling=Number.MAX_VALUE},X.update=function(A,t,i,e){if(this.velocity.set(0,0,0),this.angularVelocity.set(0,0,0),!this.ui.isDialogOpen||!this.ui.isDialogOpen())return this.viewer.autocam.currentlyAnimating?(this.userOverFloor=!1,this.fallingToCandidate=null,void(this.updatesToStartFalling=this.get("gravityUpdatesBeforeFalling"))):void(this.teleporting?(this.updateTeleportDisplacement(A),this.velocity.add(this.teleportVelocity)):(this.immediateDisplacement||(this.updateKeyboardUpDownDisplacement(A),this.updateGravityDisplacement(A,t,i,e),this.updateKeyboardDisplacement(A),this.updateMouseDisplacement(A)),this.velocity.add(this.gravityVelocity),this.velocity.add(this.moveUpDownKeyboardVelocity),this.velocity.add(this.moveKeyboardVelocity),this.velocity.add(this.moveMouseVelocity),this.updateKeyboardAngularVelocity(A),this.updateGyroscopeVelocity(),this.updateMouseAngularVelocity(A),this.angularVelocity.add(this.angularKeyboardVelocity),this.angularVelocity.add(this.angularMouseVelocity)))},X.updateTeleportDisplacement=function(A){var t=this.teleportInitial,i=this.teleportTarget,e=this.get("teleportDuration"),o=this.teleportVelocity;this.teleportTime=Math.min(e,this.teleportTime+A);var n,a,s,r=(n=this.teleportTime,a=0,s=1,(n/=e/2)<1?s/2*n*n+a:-s/2*(--n*(n-2)-1)+a),l=t.distanceTo(i)*r,c=this.teleportedDistance;this.teleportedDistance=l,1===r&&(this.teleporting=!1,this.fallingToCandidate=null,this.teleportTime=0,this.teleportedDistance=0),o.copy(i),o.sub(t).normalize(),o.multiplyScalar((l-c)*this.modelToMeters/A)},X.updateGravityDisplacement=function(A,t,i,e){if(this.ignoreGravity)return void this.resetGravity();var o=this.viewer,n=a(t.worldup).multiplyScalar(-1),s=this.gravityVelocity;if(this.userOverFloor=this.userOverFloor&&0===this.moveMouseVelocity.lengthSq()&&0===this.moveKeyboardVelocity.lengthSq()&&0===this.moveUpDownKeyboardVelocity.lengthSq(),!this.gravityEnabled||this.movingUpOrDown)return;if(this.userOverFloor)return void s.set(0,0,0);0!==this.moveKeyboardVelocity.lengthSq()&&(this.fallingToCandidate=null);var r=[],l=[],c=this.metersToModel,d=this.get("cameraDistanceFromFloor"),g=this.get("minAllowedRoofDistance"),p=this.get("smallAllowedVerticalStep"),h=this.get("bigAllowedVerticalStep"),u=this.get("minFloorSidesLengthForBigVerticalStep");const w=A=>C(t.position,d*c,g*c,p*c,h*c,u*c,o,r,l,A);var v=w(!0);let m;if(-1===v?null!==this.fallingToCandidate?m=this.fallingToCandidate:-1!==(v=w(!1))&&(m=r[v]):m=r[v],!m||l.length>0)s.set(0,0,0);else{var y=m.point.distanceTo(t.position)*this.modelToMeters-d;if(y<1e-4||Math.abs(y)0;if(c&&!d){var g=t.camera.worldup,p=s.length(),h=a(g),u=a(g).multiplyScalar(-1);r.add(h.multiplyScalar(e)),r.add(u.multiplyScalar(o)),r.normalize(),s.copy(r).multiplyScalar(p),r.multiplyScalar(l)}else s.set(0,0,0);this.gravityEnabled&&c!==this.movingUpOrDown&&this.resetGravity(),this.movingUpOrDown=c;var w=a();!i&&s.lengthSq()>n*n&&(w.copy(s).normalize(),w.multiplyScalar(-this.getTopRunSpeed()/1),r.copy(w));M(A,r,n,0===w.lengthSq(),!1,s)},X.updateKeyboardDisplacement=function(A){var t=this.running,i=this.moveForward,e=this.moveBackward,o=this.moveLeft,n=this.moveRight,s=t?this.getTopRunSpeed():this.get("topWalkSpeed"),r=this.moveKeyboardVelocity,l=a(),c=s/1,d=0!==i||0!==e||0!==o||0!==n;if(d){var g=this.tool.camera,p=g.worldup,h=r.length(),u=D(g),w=a(u);w.sub(a(p).multiplyScalar(p.dot(u))),w.normalize();var v=a(u).cross(p).normalize(),m=a(v);m.sub(a(p).multiplyScalar(p.dot(v))),m.normalize();var y=a(w).multiplyScalar(-1),C=a(v).multiplyScalar(-1);l.add(w.multiplyScalar(i)),l.add(y.multiplyScalar(e)),l.add(m.multiplyScalar(n)),l.add(C.multiplyScalar(o)),l.normalize(),r.copy(l).multiplyScalar(h),l.multiplyScalar(c)}var f=a();!t&&r.lengthSq()>s*s&&(f.copy(r).normalize(),f.multiplyScalar(-this.getTopRunSpeed()/1),l.copy(f));var N=!d&&k(c,r,l);M(A,l,s,0===f.lengthSq(),N,r)},X.calculateMouseDisplacementSpeed=function(A,t,i){return t.length()+i*A},X.updateMoveMouseTargetDistance=function(A,t,i){var e=t.length()*A;this.moveMouseTargetDistance+=i<0?e:-e,this.moveMouseTargetDistance*i<0&&(this.moveMouseTargetDistance=0)},X.updateMouseDisplacement=function(A){var t=this.getTopRunSpeed(),i=this.moveMouseTargetDistance,e=this.moveMouseVelocity,o=a(),n=0!==this.moveMouseTargetDistance,s=(n?t:this.moveMouseLastVelocity.length())/this.get("mouseWalkStopDuration");if(n){var r=this.tool.camera.worldup,l=this.mouseForwardDirection,c=this.viewer.impl.clientToViewport(this.mousePosition.x,this.mousePosition.y);this.viewer.impl.viewportToRay(c,l);var d=l.direction;d.sub(a(r).multiplyScalar(r.dot(d))),d.normalize(),i>0&&d.multiplyScalar(-1);var g=this.calculateMouseDisplacementSpeed(A,e,s);e.copy(d.multiplyScalar(g)),this.moveMouseLastVelocity.copy(e),this.fallingToCandidate=null}M(A,o,t,!0,!n&&k(s,e,o),e),n&&this.updateMoveMouseTargetDistance(A,e,i)},X.updateKeyboardAngularVelocity=function(A){var t=this.get("keyboardTopTurnSpeed"),i=this.get("keyboardTurnStopDuration"),e=this.angularKeyboardVelocity,o=a(),n=t/i,s=0!==this.turnLeft||0!==this.turnRight;if(s){var r=Math.min(t,e.length()+n*A);e.y=0,e.y-=this.turnLeft,e.y+=this.turnRight,e.normalize().multiplyScalar(r)}M(A,o,t,!0,!s&&k(n,e,o),e)},X.updateMouseAngularVelocity=function(A){if(!this.isGyroEnabled){var t=this.get("mouseTurnStopDuration"),i=this.angularMouseVelocity,e=a(),o=this.turnMouseLastVelocity.length()/t,n=this.turnMouseDelta,s=n.lengthSq()>0;if(s){var r=.005*-n.y,l=.005*-n.x;n.set(0,0,0),i.add(a().set(r/A,l/A,0)),i.multiplyScalar(.5),this.turnMouseLastVelocity.copy(i)}M(A,e,0,!1,!s&&k(o,i,e),i)}},X.updateGyroscopeVelocity=function(){},X.addDeviceOrientationInputListener=function(){},X.removeDeviceOrientationInputListener=function(){},X.jumpToFloor=function(A){const t=this.viewer.getExtension("Autodesk.AEC.LevelsExtension");if(!t)return void console.warn('BimWalk.jumpToFloor can be used only when "Autodesk.AEC.LevelsExtension" is loaded.');const i=t.floorSelector.floorData;if(!i.length)return void console.warn("BimWalk.jumpToFloor - No floor data available");const e=i[A];if(e){const A=this.viewer.impl.camera;let t=e.zMin+this.get("cameraDistanceFromFloor")*this.metersToModel;t>=e.zMax&&(t=(e.zMin+e.zMax)/2);const i=A.position.clone().setZ(t);this.teleportInitial.copy(A.position),this.teleportTarget.copy(i),this.teleporting=!0,this.teleportTime=0}else console.warn("BimWalk.jumpToFloor - the given floor index is not available.")},X.getCursor=function(){return this.get("mouseTurnInverted")?this.turningWithMouse?"url(data:image/x-icon;base64,AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAcAAAAHgAAABwAAAAJAAAAAQAAABQAAAAbAQEBBwEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8ACAgIfD4+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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////wB///8Af//+AH///AB///gAP//4AB//8AAf//AAH//wAB//8AAf//wAH//8AB///AA//h+A//4f///+D////gf///4D///+A////wP///////////////////////////////////////8=), auto":"url(data:image/x-icon;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////////////////8AP///AD///wA///4AP//8AB///AAP//gAD//wAA//8AAP//AAB//wAAf/8AAH//wAB//4AAf/+AA//wwAf/8OQv//B+f//wP///8B////Af///4H//////////////////////////////////8=), auto":"url(data:image/x-icon;base64,AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAP//////////////////////////////////////////////////////AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////8AAAD/AAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////+P////j////4////+P////j////4////+P////j////4////+P////j////4////////AA+ABwAPgAcAD4AH///////4////+P////j////4////+P////j////4////+P////j////4////+P////j////////////8=) 16 16, auto"},X.ignoreInput=function(){return this.teleporting},X.handleButtonDown=function(A,t){return this.viewer.navigation.getIsLocked()||(h(A,this.viewer,this.mousePosition),0===t&&(this.turningWithMouse=!0,this.turnMouseDelta.set(0,0,0))),!0},X.handleButtonUp=function(A,t){return h(A,this.viewer,this.mousePosition),0===t&&(this.turningWithMouse=!1),!0},X.handleMouseClick=function(A,t){return h(A,this.viewer,this.mousePosition),!1},X.handleMouseDoubleClick=function(A,t){if(this.tool.options.disableBimWalkFlyTo)return!0;var i=function(A){this.teleporting=!0,this.teleportTime=0;var t=this.viewer.impl.camera;this.teleportInitial.copy(t.position);var i=a(t.worldup);i.multiplyScalar(this.get("cameraDistanceFromFloor")*this.metersToModel),this.teleportTarget.copy(A.intersectPoint).add(i),this.teleportVelocity.set(0,0,0)}.bind(this),e=function(A){var t=this.viewer,i=this.viewer.impl.camera,e=this.metersToModel,o=this.get("cameraDistanceFromFloor"),n=a(i.worldup).multiplyScalar(o*e),s=a(i.position),r=a(A.intersectPoint);r.sub(i.position),function(A,t,i){return A.worldup.y>A.worldup.z?t.y=i:t.z=i,t}(i,r,0).normalize();var l=a(A.intersectPoint);l.add(r.multiplyScalar(this.get("teleportWallDistance")*e)),l.add(n);var c=[],d=C(l,o*e,this.get("minAllowedRoofDistance")*e,0,this.get("bigAllowedVerticalStep")*e,this.get("minFloorSidesLengthForBigVerticalStep")*e,t,c);-1!==d&&(l.copy(c[d].point).add(n),this.teleporting=!0,this.teleportTime=0,this.teleportInitial.copy(s),this.teleportTarget.copy(l))}.bind(this);if(this.teleporting)return!0;var o=this.viewer;h(A,0,this.mousePosition);var n=this.mousePosition,s=o.impl.clientToViewport(n.x,n.y),r=o.impl.camera,l=o.impl.castRayViewport(s,!1,!1,!1);return l&&l.face&&(m(l,r)&&i(l),y(l,r)&&e(l)),!0},X.handleMouseMove=function(A){var t=this.mousePosition,i=K;return h(A,this.viewer,i),this.turningWithMouse&&(this.get("mouseTurnInverted")?(this.turnMouseDelta.x+=i.x-t.x,this.turnMouseDelta.y+=i.y-t.y):(this.turnMouseDelta.x-=i.x-t.x,this.turnMouseDelta.y-=i.y-t.y)),this.mousePosition.copy(i),this.turningWithMouse},X.shouldOrbit=function(){if(!this.getBestFloorCandidate())return!0;const A=this.viewer.impl.getVisibleBounds(),t=this.viewer.getCamera().position;return!A.containsPoint(t)},X.handleGesture=function(A){A.pointers&&A.pointers.length>0&&(A.pageX=A.pointers[0].pageX,A.pageY=A.pointers[0].pageY);var t=!1;switch(A.type){case"dragstart":if(this.ignoreGravity=!0,this.shouldOrbit())return!1;this.isDragging=!0,t=this.handleButtonDown(A,0);break;case"dragmove":if(!this.isDragging)return!1;t=this.handleMouseMove(A);break;case"dragend":if(!this.isDragging)return!1;this.isDragging=!1,t=this.handleButtonUp(A,0);break;case"panstart":case"pinchstart":return this.ignoreGravity=!0,this.shouldOrbit()?!1:(this.isPinching=!0,this.lastPinchDistance=$(this.viewer,A),h(A,this.viewer,this.mousePosition),this.lastPanPosition.copy(this.mousePosition),!0);case"panmove":case"pinchmove":{if(!this.isPinching)return!1;const t=this.viewer.impl.getCanvasBoundingClientRect(),i=this.tool.camera.worldup,e=a(D(this.tool.camera)).cross(i).normalize(),o=$(this.viewer,A),n=o-this.lastPinchDistance,s=this.viewer.impl.clientToViewport(this.mousePosition.x,this.mousePosition.y);this.viewer.impl.viewportToRay(s,this.mouseForwardDirection);const r=this.mouseForwardDirection.direction;r.sub(a(i).multiplyScalar(i.dot(r))),r.normalize(),this.moveMouseVelocity.copy(r.multiplyScalar(n*this.get("pinchDistanceMultiplier"))),h(A,this.viewer,K);let l=(K.y-this.lastPanPosition.y)/t.height;return this.moveUpDownKeyboardVelocity.copy(i).multiplyScalar(l*this.get("panDistanceMultiplier")),l=(K.x-this.lastPanPosition.x)/t.width,this.moveKeyboardVelocity.copy(e).multiplyScalar(-l*this.get("panDistanceMultiplier")),this.immediateDisplacement=!0,this.tool.update(),this.immediateDisplacement=!1,this.lastPinchDistance=o,this.lastPanPosition.copy(K),this.moveUpDownKeyboardVelocity.set(0,0,0),this.moveMouseVelocity.set(0,0,0),this.moveKeyboardVelocity.set(0,0,0),!0}case"panend":case"pinchend":return!!this.isPinching&&(this.isPinching=!1,!0);case"rotatestart":case"rotatemove":case"rotateend":return this.ignoreGravity=!0,!0}return t},X.handleKeyDown=function(A,t){var i=!0;switch(t){case this.keys.SHIFT:this.running=!0;break;case this.keys.DASH:{const A=this.get("topWalkSpeed")-1;this.tool.set("topWalkSpeed",A);break}case this.keys.EQUALS:case this.keys.PLUS:case this.keys.PLUSMOZ:{const A=this.get("topWalkSpeed")+1;this.tool.set("topWalkSpeed",A);break}case this.keys.CONTROL:case this.keys.ALT:break;case this.keys.SPACE:this.enableGravity(!this.gravityEnabled);break;case this.keys.UP:case this.keys.w:this.moveForward=1;break;case this.keys.LEFT:this.turnLeft=1;break;case this.keys.RIGHT:this.turnRight=1;break;case this.keys.DOWN:case this.keys.s:this.moveBackward=1;break;case this.keys.a:this.moveLeft=1;break;case this.keys.d:this.moveRight=1;break;case this.keys.e:this.moveUp=1;break;case this.keys.q:this.moveDown=1;break;default:i=!1}return this.running=A.shiftKey,this.ui.onKeyDown&&(i|=this.ui.onKeyDown(A,t)),i},X.getBestFloorCandidate=function(){var A=this.viewer,t=this.viewer.impl.camera,i=this.metersToModel,e=this.get("cameraDistanceFromFloor"),o=a(t.position);o.add(a(t.worldup).multiplyScalar(1.5*i));var n=[],s=this.get("minFloorSidesLengthForBigVerticalStep"),r=C(o,e*i,Number.MAX_SAFE_INTEGER,0,0,s*i,A,n);return-1===r?null:n[r]},X.handleKeyUp=function(A,t){var i=function(){var A=this.viewer.impl.camera,t=this.metersToModel,i=this.get("cameraDistanceFromFloor"),e=a(A.worldup).multiplyScalar(i*t),o=a(A.position),n=a(A.position);n.add(a(A.worldup).multiplyScalar(1.5*t));var s=this.getBestFloorCandidate();s&&(n.copy(s.point).add(e),this.teleporting=!0,this.teleportTime=0,this.teleportInitial.copy(o),this.teleportTarget.copy(n))}.bind(this),e=!0,o=this.moveUp,n=this.moveDown;switch(t){case this.keys.SHIFT:this.running=!1;break;case this.keys.CONTROL:case this.keys.ALT:case this.keys.SPACE:break;case this.keys.UP:case this.keys.w:this.moveForward=0;break;case this.keys.LEFT:this.turnLeft=0;break;case this.keys.RIGHT:this.turnRight=0;break;case this.keys.DOWN:case this.keys.s:this.moveBackward=0;break;case this.keys.a:this.moveLeft=0;break;case this.keys.d:this.moveRight=0;break;case this.keys.e:this.moveUp=0;break;case this.keys.q:this.moveDown=0;break;default:e=!1}return 0!==this.moveUp||0!==this.moveDown||this.moveUp===o&&this.moveDown===n||this.gravityEnabled&&i(),this.running=A.shiftKey,e},X.applyDeltaToMouseTargetDistance=function(A){var t=this.moveMouseTargetDistance,i=this.get("mouseWalkMaxTargetDistance"),e=Math.min(i,Math.abs(t+.5*A))*(A>0?1:-1);return this.moveMouseTargetDistance=e,!0},X.handleWheelInput=function(A){return!!this.viewer.navigation.getIsLocked()||(this.tool.navapi.getReverseZoomDirection()&&(A*=-1),this.applyDeltaToMouseTargetDistance(A))},X.handleSingleClick=function(A,t){return!1},X.handleSingleTap=function(A){return!1},X.handleDoubleTap=function(A){return!0},X.handleBlur=function(A){return this.moveForward=this.moveBackward=0,this.moveLeft=this.moveRight=0,this.moveUp=this.moveDown=0,!1};var AA=i(1759),tA={};tA.styleTagTransform=V(),tA.setAttributes=F(),tA.insert=B().bind(null,"head"),tA.domAPI=_(),tA.insertStyleElement=P();I()(AA.A,tA);AA.A&&AA.A.locals&&AA.A.locals;function iA(A,t,i){var e=A;this.setGlobalManager(A.globalManager);var o=t,n=i||{},a=null,s=null,r=null,l=null,c=null,d=null,g=null,p=n.backCircleRadius||75,h=n.frontCircleRadius||37.5,u=n.xOffsetFromCorner||100,w=n.yOffsetFromCorner||100,v=n.threshold||.1,m=null,y=!1;o.reverseDrag=-1,this.updateJoystickHandlePosition=function(A,t){var i=new THREE.Vector2(A-m.x,t-m.y),e=Math.min(i.length(),h);return i.normalize(),i.multiplyScalar(e),i.add(m),s.style.left=i.x-h+"px",s.style.top=i.y-h+"px",i},this.changeJoystickColor=function(A){A?(s.classList.toggle("focus",!0),r.classList.toggle("focus",!0),s.classList.remove("transition")):(s.classList.remove("focus"),r.classList.remove("focus"),s.classList.toggle("transition",!0))},this.updateNavigator=function(A){if(A){var t=(m.x-A.x)/p,i=(m.y-A.y)/p;o.moveForward=0,o.moveBackward=0,o.moveLeft=0,o.moveRight=0,o.turningWithKeyboard=!1,i>v?o.moveForward=i:i<-v&&(o.moveBackward=-i),t>v?(o.moveLeft=t,o.turningWithKeyboard=!0):t<-v&&(o.moveRight=-t,o.turningWithKeyboard=!0),this.updateArrowColor(l,0!==o.moveForward),this.updateArrowColor(c,0!==o.moveBackward),this.updateArrowColor(d,0!==o.moveLeft),this.updateArrowColor(g,0!==o.moveRight)}},this.handleGesture=function(A){var t=null;switch(A.type){case"dragstart":y=!0,this.changeJoystickColor(!0),t=this.updateJoystickHandlePosition(A.center.x,A.center.y),o.ignoreGravity=!1;break;case"dragmove":y&&(this.changeJoystickColor(!0),t=this.updateJoystickHandlePosition(A.center.x,A.center.y));break;case"dragend":y&&(this.changeJoystickColor(!1),t=this.updateJoystickHandlePosition(m.x,m.y),y=!1)}this.updateNavigator(t),A.preventDefault()},this.setJoystickPosition=function(A,t){s.classList.remove("transition");var i=e.impl.getCanvasBoundingClientRect();A+=i.left,t+=i.top,m=new THREE.Vector2(A,t),s.style.left=m.x-h+"px",s.style.top=m.y-h+"px",a.style.left=m.x-p+"px",a.style.top=m.y-p+"px"},this.setJoystickRelativePosition=function(){u=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,w=arguments.length>1&&void 0!==arguments[1]?arguments[1]:w;var A=e.container.clientWidth-p-u,t=e.container.clientHeight-p-w;this.setJoystickPosition(A,t)},this.setJoystickPositionRelativeToCorner=function(){this.setJoystickRelativePosition()},this.setJoystickSize=function(A,t){p=A,a.style.width=2*p+"px",a.style.height=2*p+"px",h=t,s.style.width=2*h+"px",s.style.height=2*h+"px",m&&this.setJoystickPosition(m.x,m.y)},this.updateArrowColor=function(A,t){t&&!A.classList.contains("active")?A.classList.add("active"):!t&&A.classList.contains("active")&&A.classList.remove("active")},this.init=function(){if(!a){const t=this.getDocument();(a=t.createElement("div")).className="mobile-joystick",e.container.appendChild(a),a.classList.add(e.theme),(r=t.createElement("div")).className="mobile-joystick mobile-joystick-back-circle",a.appendChild(r),(s=t.createElement("div")).className="mobile-joystick mobile-joystick-handle",this.changeJoystickColor(!1),a.appendChild(s);const i=t.createElement("div");i.className="mobile-joystick mobile-joystick-inner-circle",s.appendChild(i),(l=t.createElement("div")).className="mobile-joystick-arrow arrow-up",a.appendChild(l),(g=t.createElement("div")).className="mobile-joystick-arrow arrow-right",a.appendChild(g),(c=t.createElement("div")).className="mobile-joystick-arrow arrow-down",a.appendChild(c),(d=t.createElement("div")).className="mobile-joystick-arrow arrow-left",a.appendChild(d),this.setJoystickSize(p,h),this.setJoystickPositionRelativeToCorner();var A=Autodesk.Viewing;this.hammer=new A.Hammer.Manager(s,{recognizers:[A.GestureRecognizers.drag],handlePointerEventMouse:!1,inputClass:A.Hammer.TouchInput}),this.hammer.on("dragstart dragmove dragend",this.handleGesture.bind(this)),this.onOrientationChanged=this.setJoystickPositionRelativeToCorner.bind(this)}},this.init(),this.activate=function(){this.updateJoystickHandlePosition(m.x,m.y),a.classList.toggle("visible",!0),e.addEventListener(Autodesk.Viewing.VIEWER_RESIZE_EVENT,this.onOrientationChanged)},this.deactivate=function(){a.classList.remove("visible"),y=!1,e.removeEventListener(Autodesk.Viewing.VIEWER_RESIZE_EVENT,this.onOrientationChanged)}}Autodesk.Viewing.GlobalManagerMixin.call(iA.prototype);const eA=125e-7;function oA(A){q.call(this,A),this.viewer.setGlobalManager(A.viewer.globalManager),this.configuration.keyboardTopTurnSpeed=.5,this.configuration.keyboardTurnStopDuration=.4,this.configuration.mouseTurnInverted=!0,this.ui=new iA(this.viewer,this,A.options.joystickOptions)}let nA;oA.prototype=Object.create(q.prototype),oA.prototype.constructor=oA;const aA=new THREE.Quaternion;let sA=new THREE.Matrix4;const rA=new THREE.Quaternion(0,0,-Math.sqrt(.5),Math.sqrt(.5));var lA=oA.prototype;lA.activate=function(){q.prototype.activate.call(this),this.ignoreGravity=!0;const A=this.viewer.getCamera().worldup;this.worldUpAxis=Object.keys(A).find((t=>1===A[t]))},lA.deactivate=function(){q.prototype.deactivate.call(this),this.deactivateGyroNavigation()},lA.updateKeyboardDisplacement=function(A){var t=this.running,i=this.moveForward,e=this.moveBackward,o=t?this.getTopRunSpeed():this.get("topWalkSpeed"),n=this.moveKeyboardVelocity,s=a(),r=15*o,l=0!==i||0!==e;if(l){var c=this.tool.camera,d=c.worldup,g=Math.max(this.moveForward,this.moveBackward),p=D(c),h=a(p);h.sub(a(d).multiplyScalar(d.dot(p))),h.normalize();var u=a(h).multiplyScalar(-1);s.add(h.multiplyScalar(i)),s.add(u.multiplyScalar(e)),s.normalize(),n.copy(s).multiplyScalar(g),s.multiplyScalar(r*Math.max(this.moveForward,this.moveBackward))}var w=a();!t&&n.lengthSq()>o*o&&(w.copy(n).normalize(),w.multiplyScalar(-this.getTopRunSpeed()/1),s.copy(w));var v=!l&&k(r,n,s);M(A,s,o,0===w.lengthSq(),v,n)},lA.updateKeyboardAngularVelocity=function(A){var t=this.get("keyboardTopTurnSpeed"),i=this.get("keyboardTurnStopDuration"),e=this.angularKeyboardVelocity,o=a(),n=t/i,s=this.turningWithKeyboard;if(s){var r=Math.min(t,Math.max(this.moveLeft,this.moveRight)+n*A);e.y=0,e.y-=this.moveLeft,e.y+=this.moveRight,e.normalize().multiplyScalar(r)}M(A,o,t,!0,!s&&k(n,e,o),e)},lA.updateGyroscopeVelocity=function(){if(!this.isGyroEnabled)return;var A;this.minimap3dExt||(this.minimap3dExt=this.viewer.getExtension("Autodesk.AEC.Minimap3DExtension"),null===(A=this.minimap3dExt)||void 0===A||A.setLockDragDirection(!0));const t=this.tool,i=new THREE.Euler,e=new THREE.Vector3(0,0,-1),o=t.camera.position;if(aA.set(this.x,this.y,this.z,this.w),nA){if(!(1-nA.dot(aA)>eA))return;nA=aA.clone(),aA.multiply(rA),i.setFromQuaternion(aA);const A=e.applyEuler(i);A.applyMatrix4(sA);const n=A.add(o);t.navapi.setView(o,n),t.navapi.orientCameraUp()}else{nA=aA.clone(),i.setFromQuaternion(aA);const A=e.applyEuler(i);A[this.worldUpAxis]=0;const n=t.camera.target.clone().sub(o);if(n[this.worldUpAxis]=0,A.lengthSq().5?A:0}updateMoveMouseTargetDistance(){this.moveMouseTargetDistance=0}handleMouseMove(A){var t=this.mousePosition,i={x:0,y:0,z:0};return h(A,this.viewer,i),this.turningWithMouse&&(this.get("mouseTurnInverted")?(this.turnMouseDelta.x+=i.x-t.x,this.turnMouseDelta.y+=i.y-t.y):(this.turnMouseDelta.x-=i.x-t.x,this.turnMouseDelta.y-=i.y-t.y),!this.lookingEnabled&&this.onClickMousePosition&&(this.walkDelta=i.y-this.onClickMousePosition.y)),this.mousePosition.copy(i),!0}handleButtonDown(A,t){return q.prototype.handleButtonDown.call(this,A,t),0===t&&h(A,this.viewer,this.onClickMousePosition),!0}handleButtonUp(A,t){return q.prototype.handleButtonUp.call(this,A,t),0===t&&(this.onClickMousePosition=new THREE.Vector2(0,0),this.walkDelta=0),!0}getCursor(){return this.lookingEnabled?"url(data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAQAAADYBBcfAAAACXBIWXMAABYlAAAWJQFJUiTwAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQe5BgZERmlwH6egY2BmYGBgYGBITG5uMAxIMCHgYGBIS8/L5UBFTAyMHy7xsDIwMDAcFnX0cXJlYE0wJpcUFTCwMBwgIGBwSgltTiZgYHhCwMDQ3p5SUEJAwNjDAMDg0hSdkEJAwNjAQMDg0h2SJAzAwNjCwMDE09JakUJAwMDg3N+QWVRZnpGiYKhpaWlgmNKflKqQnBlcUlqbrGCZ15yflFBflFiSWoKAwMD1A4GBgYGXpf8EgX3xMw8BSMDVQYqg4jIKAUICxE+CDEESC4tKoMHJQODAIMCgwGDA0MAQyJDPcMChqMMbxjFGV0YSxlXMN5jEmMKYprAdIFZmDmSeSHzGxZLlg6WW6x6rK2s99gs2aaxfWMPZ9/NocTRxfGFM5HzApcj1xZuTe4FPFI8U3mFeCfxCfNN45fhXyygI7BD0FXwilCq0A/hXhEVkb2i4aJfxCaJG4lfkaiQlJM8JpUvLS19QqZMVl32llyfvIv8H4WtioVKekpvldeqFKiaqP5UO6jepRGqqaT5QeuA9iSdVF0rPUG9V/pHDBYY1hrFGNuayJsym740u2C+02KJ5QSrOutcmzjbQDtXe2sHY0cdJzVnJRcFV3k3BXdlD3VPXS8Tbxsfd99gvwT//ID6wIlBS4N3hVwMfRnOFCEXaRUVEV0RMzN2T9yDBLZE3aSw5IaUNak30zkyLDIzs+ZmX8xlz7PPryjYVPiuWLskq3RV2ZsK/cqSql01jLVedVPrHzbqNdU0n22VaytsP9op3VXUfbpXta+x/+5Em0mzJ/+dGj/t8AyNmf2zvs9JmHt6vvmCpYtEFrcu+bYsc/m9lSGrTq9xWbtvveWGbZtMNm/ZarJt+w6rnft3u+45uy9s/4ODOYd+Hmk/Jn58xUnrU+fOJJ/9dX7SRe1LR68kXv13fc5Nm1t379TfU75/4mHeY7En+59lvhB5efB1/lv5dxc+NH0y/fzq64Lv4T8Ffp360/rP8f9/AA0ADzT6lvFdAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAEtSURBVHja7JQxTkJBFEXPQ/xQEDG0ljRYSU1iLN2AtSWlC7Gw04QtGF2ApQVLIDY2hlgIDagJwWCOhf74JXxRYumbaib3ZO7c9zIhq1WBfzAfjJViDWPdYBq/w0pKITjhd7eGJwQkDu2I8rOFHYcmkqgDz4wfoeGZA01BHXtsbSla89ixZsH3an2LtpRUOQde28xFm17PgyPvVK1bl5yYEOtuq3rnyMQCXNJgiiTchuHCnhrGbYBMaXAJULGqlJz54O43bcFdH5xZUqpWJJWW7duza/tDmTWJbbv27Fs2PS2m1iZRNeGcI/aAEevOgCKnbAI7DNjjhUmk1ouf7xgHbLgF3MSzT7wCaxxSiW3hnsf4OngLotj3ILO74CoWTWzOIGcTXab4/6z+CnwbAGjXSZC++vLvAAAAAElFTkSuQmCC), auto":"url(data:image/x-icon;base64,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), auto"}_onContextMenu(A,t){const i=t.event,e=this.viewer.impl.hitTest(t.canvasX,t.canvasY);if(!e)return;const o=e.dbId;A.push({title:"Select",target:()=>{const A=i.shiftKey?this.viewer.getSelection():[];A.push(o),this.viewer.impl.disableSelection(!1),this.viewer.select(A),this.viewer.impl.disableSelection(!0)}})}}var dA=Autodesk.Viewing;const gA=Autodesk.Viewing.Private;function pA(A,t,i){this.viewer=A,this.options=t||{},this.names=["bimwalk"],this.navapi=A.navigation,this.camera=this.navapi.getCamera(),this.active=!1,this.clock=new THREE.Clock(!0),this.bimWalkExtension=i,this.setNavigator(A.prefs.get(gA.Prefs3D.BIM_WALK_NAVIGATOR_TYPE))}dA.EVENT_BIMWALK_CONFIG_CHANGED="EVENT_BIMWALK_CONFIG_CHANGED";var hA=pA.prototype;hA.setNavigator=function(A){if(dA.isMobileDevice())this.navigator=this.navigator||new oA(this);else if("aec"===A)this.navigator=new cA(this);else this.navigator=new q(this)},hA.set=function(A,t){if(!this.navigator.set(A,t))return!1;t=this.navigator.get(A);var i={type:dA.EVENT_BIMWALK_CONFIG_CHANGED,data:{configuration:A,value:t}};return this.viewer.dispatchEvent(i),!0},hA.get=function(A){return A?this.navigator.get(A):this.navigator.configuration},hA.isActive=function(){return this.active},hA.activate=function(A){this.active=!0,this.clock.start(),this.viewer.impl.pauseHighlight(!0),this.navapi.toPerspective(),this.navapi.setVerticalFov(this.camera.fov);var t=this.camera,i=(new THREE.Vector3).copy(t.target).sub(t.position).normalize().dot(t.worldup);if(Math.abs(i)>=.9999){var e=this.navigator,o=t.position,n=t.target,a=i<0?e.getMinPitchLimit():e.getMaxPitchLimit()-Math.PI,s=n.clone().sub(o),r=new THREE.Vector3(1,0,0);r.applyQuaternion(t.quaternion),s.applyAxisAngle(r,a),this.navapi.setRequestTransition(!0,o,s.add(o),t.fov)}dA.isMobileDevice()||this.viewer.canvas.focus(),this.navigator.activate()},hA.deactivate=function(A){this.active=!1,this.clock.stop(),this.viewer.impl.pauseHighlight(!1),this.navigator.deactivate(),this.bimWalkExtension.deactivate()},hA.update=function(){if(!this.active||!this.navapi.isActionEnabled("walk")||!this.viewer.model)return!1;for(var A=this.clock.getDelta(),t=1/30,i=0,e=Math.min(0|Math.ceil(A/t),15),o=this.navigator,n=p(1,this.viewer),r=this.camera.clone(),l=0,c=0,d=0;dx;N1&&void 0!==arguments[1]?arguments[1]:{};Autodesk.Viewing.Extension.call(this,A,t),this.options=t,this.name="bimwalk",this._updateButtonState=this._updateButtonState.bind(this),this._updateToolNavigator=this._updateToolNavigator.bind(this),this._createRaycastIterator=this._createRaycastIterator.bind(this),this._setAsDefault=this._setAsDefault.bind(this),this._onEscape=this._onEscape.bind(this),this._onFitToView=this._onFitToView.bind(this),this._isDefault=!1,this._enableGravityCheckBoxID=null}vA.prototype=Object.create(Autodesk.Viewing.Extension.prototype),vA.prototype.constructor=vA;var mA=vA.prototype;mA.load=function(){var A=this.viewer;this.tool=new pA(A,this.options,this),A.toolController.registerTool(this.tool,this.setActive.bind(this)),A.prefs.addListeners(uA.Prefs3D.DEFAULT_NAVIGATION_TOOL_3D,this._setAsDefault),A.addEventListener(Autodesk.Viewing.AGGREGATE_FIT_TO_VIEW_EVENT,this._onFitToView),A.addEventListener(Autodesk.Viewing.GEOMETRY_LOADED_EVENT,this._createRaycastIterator),A.addEventListener(Autodesk.Viewing.MODEL_ADDED_EVENT,this._createRaycastIterator);const t=this.viewer.impl.get3DModels();for(let A=0;Athis.tool.navigator.enableGravity(A)),uA.Prefs3D.BIM_WALK_GRAVITY),t.addEventListener(Autodesk.Viewing.TOOL_CHANGE_EVENT,this._updateButtonState),t.addEventListener(Autodesk.Viewing.MODEL_REMOVED_EVENT,this._updateButtonState),t.addEventListener(Autodesk.Viewing.MODEL_ADDED_EVENT,this._updateButtonState),t.addEventListener(Autodesk.Viewing.ESCAPE_EVENT,this._onEscape),t.prefs.addListeners(uA.Prefs3D.BIM_WALK_NAVIGATOR_TYPE,this._updateToolNavigator),this._setAsDefault(t.prefs.get(uA.Prefs3D.DEFAULT_NAVIGATION_TOOL_3D))},mA._makeBVHInWorker=function(A){const t=this,i={frags_per_leaf_node:16,frags_per_inner_node:0,frags_per_leaf_node_transparent:16,frags_per_inner_node_transparent:0,max_polys_per_node:1/0};if(!t._bvhWorker){t._rayCastComputations=new Set,t._bvhWorker=uA.createWorker("BvhWorker");const A=function(A){var e;const o=A.data.bvh,n=null===(e=t.viewer.impl)||void 0===e?void 0:e.findModel(A.data.modelId);if(n){const A=new uA.ModelIteratorBVH;A.initialize(n,new uA.NodeArray(o.nodes,o.useLeanNodes),o.primitives,i),n.setRaycastIterator(A)}t._rayCastComputations.delete(n),0===t._rayCastComputations.size&&(t._bvhWorker.terminate(),t._bvhWorker=null)};t._bvhWorker.addEventListener("message",A)}if(t._rayCastComputations.has(A))return;const e=A.getFragmentList().fragments,o={operation:"COMPUTE_BVH",raiseError:null,onFailureCallback:null,onLoaderEvent:null,onOperationComplete:null,bvhOptions:i,modelId:A.id,fragments:{boxes:e.boxes,polygonCounts:e.polygonCounts,length:e.length,wantSort:!(A.isOTG()||A.isSVF2())}};t._rayCastComputations.add(A),t._bvhWorker.doOperation(o)},mA._createRaycastIterator=function(A){if(A.model&&(A=A.model),!A.getRaycastIterator()&&!A.is2d()&&!A.isSceneBuilder()){const t=A.getFragmentList().fragments;A.isLoadDone()||t.boxesLoaded?this._makeBVHInWorker(A):A.hasEventListener(Autodesk.Viewing.MODEL_FRAGMENT_BOUNDING_BOXES_SET_EVENT,this._createRaycastIterator)||A.addEventListener(Autodesk.Viewing.MODEL_FRAGMENT_BOUNDING_BOXES_SET_EVENT,this._createRaycastIterator,{once:!0})}},mA._updateButtonState=function(){var A=!!this.viewer.model,t=this,i=Autodesk.Viewing.UI;if(t.bimWalkToolButton){var e=A&&t.tool&&t.tool.isActive()?i.Button.State.ACTIVE:A?i.Button.State.INACTIVE:i.Button.State.DISABLED;t.bimWalkToolButton.setState(e)}t.activeStatus&&!A&&t.deactivate(),t.activeStatus&&!A&&t.deactivate()},mA._updateToolNavigator=function(A){this.deactivate(),this.tool.setNavigator(A)},mA._setAsDefault=function(A){switch(A){case"extractor_defined":var t=this.viewer.model.getMetadata("navigation hint","value",null);if(!t||"walk"!==t.toLowerCase())break;case"bimwalk":this.viewer.getDefaultNavigationToolName()!==this.tool.getName()&&(this.viewer.setDefaultNavigationTool(this.tool.getName()),this.activeStatus=!0,this._isDefault=!0);break;default:this._isDefault&&this.viewer.activateDefaultNavigationTools(this.viewer.model.is2d()),this._isDefault=!1}},mA._onEscape=function(){this._setAsDefault(this.viewer.prefs.get(uA.Prefs3D.DEFAULT_NAVIGATION_TOOL_3D))},mA._onFitToView=async function(){this.disableGravityUntilNextMove()},mA.disableGravityUntilNextMove=async function(){var A;await Autodesk.Viewing.EventUtils.waitUntilTransitionEnded(this.viewer);const t=null===(A=this.tool)||void 0===A?void 0:A.navigator;t&&(t.userOverFloor=!0)},mA.getInfoButton=function(){var A=this.tool&&this.tool.navigator,t=A&&A.ui;return t&&t.infoIcon},mA.jumpToFloor=function(A){this.tool.navigator.jumpToFloor(A)},Autodesk.Viewing.theExtensionManager.registerExtension("Autodesk.BimWalk",vA)})(),Autodesk.Extensions.BimWalk=e})(); //# sourceMappingURL=BimWalk.min.js.map