{"_id":"@4soft/harness-browser3d","_rev":"24-23217ea9dfa912e99bbc33328405b5f9","name":"@4soft/harness-browser3d","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.2":{"name":"@4soft/harness-browser3d","version":"0.0.2","author":{"name":"Andreas Rimmel"},"license":"LGPL 2.1","_id":"@4soft/harness-browser3d@0.0.2","maintainers":[{"name":"andreasrimmel","email":"andreas.rimmel@4soft.de"},{"name":"rainer.ganss","email":"ganss@4soft.de"}],"homepage":"https://github.com/4Soft-de/harness-browser3d#README.md","bugs":{"url":"https://github.com/4Soft-de/harness-browser3d/issues"},"dist":{"shasum":"1fdd23225714c99aa9cf04d83928e27e6892f8d3","tarball":"https://registry.npmjs.org/@4soft/harness-browser3d/-/harness-browser3d-0.0.2.tgz","fileCount":70,"integrity":"sha512-eNOaiUI2Pz0hmS1LP0QBbwR2X6BvcsgXz9Si1UczYBBcI0Zho7sS2SUxLIhBl4k1DnFLC9wWPbah1B9/yOu6jQ==","signatures":[{"sig":"MEUCIA6MJXRU/hLgE6EttzHCEbXMN9Maprbc4sR9YxesDQ2mAiEAxMc/8rfLnZ0VCr2aui3WvR6HHhH1ferbuBIEa+CHTFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":820390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMIqOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVLQ//eY4S3LvuBoiy7BrmNkurbaRbgtyp62GZZMGOM3lcEtEAA7/0\r\nbdNRQexrAMsK11W/nXhsiTyb6hSQOYf9ylv4cTa1R2JZiHTJ7VKscsKjYWtS\r\nQrlMlIpvtXMBGyYlEfv9cundEcvd8O3y0DTqj/IbO1kkdKDYlUYHWGySG8yY\r\n1K3kDSkYlNH4EH3q350/+EU2LM3SLEIeoCC1yU6Qtk6WtZaHwcPnmlzIC52r\r\nRmAeeH5YNUO7fYjSr9cBn6IxTRy3GYnBWoqglaMVgdwkzxXR6heGQLPd8C+K\r\nnVyWowsLA7lch94yisDZN1Kqx6+FL3I8xxiDipdKqZPK4WFzkTuWKs2m5DIT\r\nQCaLMb196A9ttlLDUp7zxkKbZVBViiDp5HvV5C9cMSmKlxckC1S5QrAzs/LC\r\n1DhLN7u19s7WrAUG9krzlDLvVZcD9UTYUeWV35JkfQ2kqwjuBwVN7MKuoYrO\r\nz1ZyVj5fLi3HZcyLD+j+pQM+59qA+f1+2LJFnVSTy+7Nh4ZlXY3/lorGn0dj\r\nQnyoAGqLtzK74FN0HJs/Y0m9kyOk/RkQJ96RRJycHA5uMRAtVUlzXABeNZqD\r\n/C4JlOGi+SZzwKhPafzQPz5r4IIrV12oGW2nzmFE3BUjzEz2ZS5sAuweR7Y3\r\nAa96HYd5PqYxVJnQJrZ36hwW9RDpzk5MaD8=\r\n=t4kE\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/4soft-harness-browser3d.mjs","module":"fesm2015/4soft-harness-browser3d.mjs","esm2020":"esm2020/4soft-harness-browser3d.mjs","exports":{".":{"node":"./fesm2015/4soft-harness-browser3d.mjs","types":"./4soft-harness-browser3d.d.ts","es2015":"./fesm2015/4soft-harness-browser3d.mjs","es2020":"./fesm2020/4soft-harness-browser3d.mjs","default":"./fesm2020/4soft-harness-browser3d.mjs","esm2020":"./esm2020/4soft-harness-browser3d.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"f5dadc8d771205ab627c4e3045c9575ac889aa63","typings":"4soft-harness-browser3d.d.ts","_npmUser":{"name":"rainer.ganss","email":"ganss@4soft.de"},"fesm2015":"fesm2015/4soft-harness-browser3d.mjs","fesm2020":"fesm2020/4soft-harness-browser3d.mjs","repository":{"url":"git+https://github.com/4Soft-de/harness-browser3d.git","type":"git"},"_npmVersion":"8.5.4","description":"A high performance angular component for displaying 3D representations of bordnet harnesses. Harness element selection and coloring is also supported.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"three":"^0.135.0","@types/node":"^12.20.43","@types/three":"^0.135.0","@angular/core":"^13.1.3","@angular/common":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/harness-browser3d_0.0.2_1647348366570_0.21470057397643783","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@4soft/harness-browser3d","version":"0.1.1","author":{"name":"Andreas Rimmel"},"license":"LGPL 2.1","_id":"@4soft/harness-browser3d@0.1.1","maintainers":[{"name":"andreasrimmel","email":"andreas.rimmel@4soft.de"},{"name":"rainer.ganss","email":"ganss@4soft.de"}],"homepage":"https://github.com/4Soft-de/harness-browser3d#README.md","bugs":{"url":"https://github.com/4Soft-de/harness-browser3d/issues"},"dist":{"shasum":"e668e6291f0a293739a669a73d6dc95238d957bf","tarball":"https://registry.npmjs.org/@4soft/harness-browser3d/-/harness-browser3d-0.1.1.tgz","fileCount":80,"integrity":"sha512-xjzsmG4FysWyLQtI35a4ZzYWbMTfHDBfvw2dXmcrVDuDnO9nfDETll2VSNwji7DKUojtMiRQx2JcyrTPrdgGjA==","signatures":[{"sig":"MEYCIQC2iDb64G3yuPLvqiPKrdwubva/9BtXrtYgILIgMzMH3AIhAIZO2xYO+r42ykpbArjDrCnWRYmzbVLJ2V9P5F9X2glw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":952459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJia40NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQew/+K7uJMGzxg2Iom70QyvWxCfqdM8RAc9AETI/8HFnL0GnyLQIe\r\ncpr+Nvopm3hGfV+oLkWav0LvnbbFWFvk1m/3QQRkN0WfQYF0hS/Tslbsp0dS\r\nY+8PC4STcdZL+58++erLSCodA8DTWjnu+hgNOZhn+QtHnQcKvdHFcTBcJR6U\r\nUSZQM9kIxR3F9CqWL4pKL1vLvhQOXRAtJAlS1KL0KodxUEL3GXOuuNeHH8fQ\r\np9mIbGb4y5rCBwqIbjDnNA2alb8jZK5Ee3mrqHs6tsJQ6BwT8xYGcONG0FbV\r\n4Y05MYOFKWPX4Fm+S7minghCdnuFyDZWMRgzSXyAm77Nxoo33weGiWlacs7l\r\nPAqaEMeZAVRyfDE0/F6YT914nCri9+cGfce6vLDyy6IJBXOwwBzlje/CfYgl\r\nZAzLPXFr/JJWOLGZCUOJF6z1aY/S0IAvu6byzAVKCmaZ9l5KT6Tmmm3jzhUd\r\no/0sBzO3TOlUC+ESjOcd6zrNIDD5Vg637A1asXE8Cmb+kekbw5hUDTUnBZ2K\r\nD8AnIUmwS3SA0/8QrXBd6U3ZTS1uY8l8QuuZptlUJFtBZpRreHg0ZQUPx5fo\r\n0ENj5UYiVIaQ7Lj6OQ6aUOlqOI2dcD6TA131tOKyGhh/xB2veiesolSmB3iS\r\ncq4KOD6tdtNVI963XXYERU4lTMqthf8sllM=\r\n=lm4X\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/4soft-harness-browser3d.mjs","module":"fesm2015/4soft-harness-browser3d.mjs","esm2020":"esm2020/4soft-harness-browser3d.mjs","exports":{".":{"node":"./fesm2015/4soft-harness-browser3d.mjs","types":"./4soft-harness-browser3d.d.ts","es2015":"./fesm2015/4soft-harness-browser3d.mjs","es2020":"./fesm2020/4soft-harness-browser3d.mjs","default":"./fesm2020/4soft-harness-browser3d.mjs","esm2020":"./esm2020/4soft-harness-browser3d.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"881a0347740c8775a6708bc2605dcdec87d67e04","typings":"4soft-harness-browser3d.d.ts","_npmUser":{"name":"rainer.ganss","email":"ganss@4soft.de"},"fesm2015":"fesm2015/4soft-harness-browser3d.mjs","fesm2020":"fesm2020/4soft-harness-browser3d.mjs","repository":{"url":"git+https://github.com/4Soft-de/harness-browser3d.git","type":"git"},"_npmVersion":"8.5.4","description":"A high performance angular component for displaying 3D representations of bordnet harnesses. Harness element selection, arbitrary coloring and custom views are also supported.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","dependencies":{"tslib":"2.x"},"_hasShrinkwrap":false,"peerDependencies":{"three":"0.139.x","@types/node":"17.x","@types/three":"0.139.x","@angular/core":"13.x","@angular/common":"13.x"},"_npmOperationalInternal":{"tmp":"tmp/harness-browser3d_0.1.1_1651215629221_0.4426150044554631","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@4soft/harness-browser3d","version":"0.1.2","author":{"name":"Andreas Rimmel"},"license":"LGPL 2.1","_id":"@4soft/harness-browser3d@0.1.2","maintainers":[{"name":"andreasrimmel","email":"andreas.rimmel@4soft.de"},{"name":"rainer.ganss","email":"ganss@4soft.de"}],"homepage":"https://github.com/4Soft-de/harness-browser3d#README.md","bugs":{"url":"https://github.com/4Soft-de/harness-browser3d/issues"},"dist":{"shasum":"a7f9885624f444c0a4aa6f696a421c67190275c1","tarball":"https://registry.npmjs.org/@4soft/harness-browser3d/-/harness-browser3d-0.1.2.tgz","fileCount":80,"integrity":"sha512-9PoW0TkCTFC+h2A8sTxARs7WvBep7Wp12MzdtVhdR2g6DRnP5hmzQDByPDn4tm62fxkIYxX8FnEyi3PwKEqlMw==","signatures":[{"sig":"MEUCIHMnOVs7/IVcXw5uvZ1cvFtsj4B5gST2Kp22XcZlPEe8AiEAnyigp7wEiP8MdbsEctHwVHor9gmfn76gI735hmy/zFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":953305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJin2+CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmorag//VbsjIsav2MPYgKFUd4ttAy/Vi44HS/CnBv0rWU1nBxD5O7W0\r\n8QlHoPvb/fdtrXp5K9a11uIfARmmC4ntEqk/zPEpWqrsNWs0hSiBHgNkOdNT\r\ns50DYYM+yWJyZgWi1bffMhZwCYUfF6mp+WygCu69JOjNnHbqQtYZ+uPGZPOq\r\nlX7DST4tXO3tkqss/oLnHU5kAtEhEs8pCEv+ExnXJg9ozRdXS+kqykrjjmnr\r\n9d82AfXjM4mnWBNQRVZxQFCcFmG3oI0hchONkcYufOu+cqKMNPLH23S/lAP7\r\n4ZCsA1yzaeT6KBp0Vz3++teDs/1ZZpVnuRtYTeVZ0A8OA7Y7JaazxHEsLTw4\r\n37WfRMtZSfFf/3POnIu8PTefLpL96WujSO3PMl87ohIZFIlb76zrrQHOeJZ7\r\n/sLciNm6Qvnp73k4N4gq9yOHL7IHi0pCLa+dyWzcI5hx/y0vNfWpk0cjb6KX\r\nZo+AsoJZwt1km+/QY4uaNVVgbfD/YDIjhYDrPIrFXT/Zbhy8Ju4VXBXzzZDa\r\no2Iokj5xJfVeKOInHJQSkTw37fk5gU5DQ6KXVXroOHWVcKd2woz+e7v/S2KZ\r\nhvJiJiQqb5iSHwEFPlommLsr85yHBSRlv/B5s8j2o+WHUoNWkpBxoIO+gL3V\r\nvI0dIdqEAst4jSNr/SD5MH2D33MKLIf7sw8=\r\n=U4tz\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/4soft-harness-browser3d.mjs","module":"fesm2015/4soft-harness-browser3d.mjs","esm2020":"esm2020/4soft-harness-browser3d.mjs","exports":{".":{"node":"./fesm2015/4soft-harness-browser3d.mjs","types":"./4soft-harness-browser3d.d.ts","es2015":"./fesm2015/4soft-harness-browser3d.mjs","es2020":"./fesm2020/4soft-harness-browser3d.mjs","default":"./fesm2020/4soft-harness-browser3d.mjs","esm2020":"./esm2020/4soft-harness-browser3d.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"33be9e6034e0cf8fbe51ca9cf0ca75cf31957f4b","typings":"4soft-harness-browser3d.d.ts","_npmUser":{"name":"rainer.ganss","email":"ganss@4soft.de"},"fesm2015":"fesm2015/4soft-harness-browser3d.mjs","fesm2020":"fesm2020/4soft-harness-browser3d.mjs","repository":{"url":"git+https://github.com/4Soft-de/harness-browser3d.git","type":"git"},"_npmVersion":"8.5.4","description":"A high performance angular component for displaying 3D representations of bordnet harnesses. Harness element selection, arbitrary coloring and custom views are also supported.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","dependencies":{"tslib":"2.x"},"_hasShrinkwrap":false,"peerDependencies":{"three":"0.139.x","@types/node":"17.x","@types/three":"0.139.x","@angular/core":"13.x","@angular/common":"13.x"},"_npmOperationalInternal":{"tmp":"tmp/harness-browser3d_0.1.2_1654615938318_0.7713615027087948","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@4soft/harness-browser3d","version":"0.2.0","author":{"name":"Andreas Rimmel"},"license":"LGPL 2.1","_id":"@4soft/harness-browser3d@0.2.0","maintainers":[{"name":"andreasrimmel","email":"andreas.rimmel@4soft.de"},{"name":"rainer.ganss","email":"ganss@4soft.de"}],"homepage":"https://github.com/4Soft-de/harness-browser3d#README.md","bugs":{"url":"https://github.com/4Soft-de/harness-browser3d/issues"},"dist":{"shasum":"f8a5ad4029e8392ff2cbdeb85cc838fe2fa5c730","tarball":"https://registry.npmjs.org/@4soft/harness-browser3d/-/harness-browser3d-0.2.0.tgz","fileCount":80,"integrity":"sha512-L5fANydkzkC1QnRsxJqNiHSufbphlQpRkiumEYLJ9we+TvzfmOcdh0Gp0jxV0qFAPG9swdUqpTS4PUj+FSLb3Q==","signatures":[{"sig":"MEYCIQD3xz3ti2MnuKsmt7g9w6qznppwcP4TeuKqT5vlRPLK5AIhALpxM1sODSqxz6yQZIuiKTE+ZL3abGdpnhdINZxt5C2d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":958196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0BqxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLHw//fdS/dkAkYSBAtvmCNGErDV4cNwtVopIOcgDQL0TXJRo5pgRk\r\npvpVo6U5fS93xBSWky9xumX3FdD/G0WZ+ICIppf9RmksdXE8jTiNMZE25MSX\r\nlc8prprpXbXlDGGWyW8Q7waNyrtQFDiLrLIzh1rSrpc3Vbw+Acd0Xu36q5JB\r\n+VWip5Y5Vgu1MSQ05OdAnLUkyFgt756rmrlfpoc8Jdb0Yu+q1K/dvWQKIGra\r\nLAYCoyGwOnprsC7arOXgITY2xgAFTtq18OD59/4sl6K5Vz0OHegefFV90+oz\r\nRq+WLzM9SgTptAzus5MM+JQjO57RqHJPJlrqb4mMx08ATkTL+jtm4DNNDyPo\r\nH64NBF3zkyHVjwsl254Q4XXSzbtEPU2/naFpQ9aBe6/4ngsESMonrVHlEHQU\r\nxETauevn2NGkab8TeIeN6YqcqCE/RhB/DTmUhZFEcrNoHCw3lV1weXCN2yod\r\ndJ3khGenjpm0nzdArTk4J1swaBv/aY3SHNq9NuBRXOLt6CZ+4Xj3rKLfYu2k\r\nRbHvm7OhqX8uiVaBNbxdl91zimW2xPfkUuhOxHeLOfAbNcbvFH617VKZitrM\r\nD9PoKLx/j/p7K6Kc1VVPFol5qcbnChbzNM6MI6/3dpQOe1FZIs4prcRz8Fba\r\nHqqOkAQ+luGIc0JYgEMjGICxAQaa1kOB3iQ=\r\n=HRrI\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/4soft-harness-browser3d.mjs","module":"fesm2015/4soft-harness-browser3d.mjs","esm2020":"esm2020/4soft-harness-browser3d.mjs","exports":{".":{"node":"./fesm2015/4soft-harness-browser3d.mjs","types":"./index.d.ts","es2015":"./fesm2015/4soft-harness-browser3d.mjs","es2020":"./fesm2020/4soft-harness-browser3d.mjs","default":"./fesm2020/4soft-harness-browser3d.mjs","esm2020":"./esm2020/4soft-harness-browser3d.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"c297e4cfbc1509009400f0067b962f63cfccc440","typings":"index.d.ts","_npmUser":{"name":"rainer.ganss","email":"ganss@4soft.de"},"fesm2015":"fesm2015/4soft-harness-browser3d.mjs","fesm2020":"fesm2020/4soft-harness-browser3d.mjs","repository":{"url":"git+https://github.com/4Soft-de/harness-browser3d.git","type":"git"},"_npmVersion":"8.14.0","description":"A high performance angular component for displaying 3D representations of bordnet harnesses. Harness element selection, arbitrary coloring and custom views are also supported.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","dependencies":{"tslib":"2.x"},"_hasShrinkwrap":false,"peerDependencies":{"three":"0.141.x","stats.js":"0.17.x","@angular/core":"13.x || 14.x","@angular/common":"13.x || 14.x"},"_npmOperationalInternal":{"tmp":"tmp/harness-browser3d_0.2.0_1657805489503_0.3551108052205749","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@4soft/harness-browser3d","version":"0.2.1","author":{"name":"Andreas Rimmel"},"license":"LGPL 2.1","_id":"@4soft/harness-browser3d@0.2.1","maintainers":[{"name":"andreasrimmel","email":"andreas.rimmel@4soft.de"},{"name":"rainer.ganss","email":"ganss@4soft.de"}],"homepage":"https://github.com/4Soft-de/harness-browser3d#README.md","bugs":{"url":"https://github.com/4Soft-de/harness-browser3d/issues"},"dist":{"shasum":"bd2d42869e74c0a8b53ba7b5023401ca9e64b49d","tarball":"https://registry.npmjs.org/@4soft/harness-browser3d/-/harness-browser3d-0.2.1.tgz","fileCount":80,"integrity":"sha512-a/eOVRIQ7gY35zw155SbQ8e2+JCObDhRfk0+O9zvYjuXOgm9+aupTemi/wbvXDx6HSRG/mTkesEPu8tNiaqiyw==","signatures":[{"sig":"MEUCICRUWCugKaF62xCUp4Q8QHXG697v4Ri5yYxBn55JD0i5AiEAmlgd+7dXNqVKBOCdO9YPaM5sQcFFB7W+YHP6Tats5Ko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":958517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/IvHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmozkg//ToXAqdc1gknTneyEYqlwhvZv0S64GGkkRpN5lGaBdf8W0xBQ\r\nVZNkjHdsW+ps8KA3C+S4eNoNl3JsS2PvwWcSEsW1JlcE4TyIBO01R6peCe8n\r\nERbtj18NpFvr8MRe8xu3VlUCH9uy1fB4qMIW1XogZT1PR2vb8y+Juh0vwCuL\r\nc582lPew0ybNuLCLLruPzN5FhfptVbXetF0ydTOLt8+CgYXflStkkAw+CTeO\r\nA0/iYQPBv5YP7TpkB6Mrz7dOmtb8DAw/0IQCXuP5pXh/rx+gAoIg65eudYvw\r\naVicj4ymzza3yQr8HkOI9dwlI+DpHyX9zn/bv7cfc7tW9iP9Bx8iH8eiQ/4J\r\n3P56um3RH1xpl7Gawvavga07x/CxrF3XYA30UW+VpvcbntZynP2oBNbcIyg5\r\nG/iQhQIXG/mZ0F/YYXa5YW6QIsb2HnuS6IzFJQlHl8GyfgCruJ2nmEOjrzWA\r\nHFfoM+EvPeVFKbeIa4a/60EnsZ9LAHPhuEMPvunYUw8akwaArN0ljtXr0otw\r\nucpveItdIjS5i3uQGHgYLGKi+LKp9fDF3kqnjc8ofMSUZcoK3eewEO1GdlIj\r\nlaZ/eeK239IXkVdg8V+se3gKEPJs1WcuN19QhVh+g9M14PkVPTGdyNdOjUBo\r\nilHyyI5AmmkWqj7jGyuJwgi2v5fB9fwce20=\r\n=E45S\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/4soft-harness-browser3d.mjs","module":"fesm2015/4soft-harness-browser3d.mjs","esm2020":"esm2020/4soft-harness-browser3d.mjs","exports":{".":{"node":"./fesm2015/4soft-harness-browser3d.mjs","types":"./4soft-harness-browser3d.d.ts","es2015":"./fesm2015/4soft-harness-browser3d.mjs","es2020":"./fesm2020/4soft-harness-browser3d.mjs","default":"./fesm2020/4soft-harness-browser3d.mjs","esm2020":"./esm2020/4soft-harness-browser3d.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"6073628290c80db2015181734dd196877229535d","typings":"4soft-harness-browser3d.d.ts","_npmUser":{"name":"rainer.ganss","email":"ganss@4soft.de"},"fesm2015":"fesm2015/4soft-harness-browser3d.mjs","fesm2020":"fesm2020/4soft-harness-browser3d.mjs","repository":{"url":"git+https://github.com/4Soft-de/harness-browser3d.git","type":"git"},"_npmVersion":"8.17.0","description":"A high performance angular component for displaying 3D representations of bordnet harnesses. Harness element selection, arbitrary coloring and custom views are also supported.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","dependencies":{"tslib":"2.x"},"_hasShrinkwrap":false,"peerDependencies":{"three":"0.141.x","stats.js":"0.17.x","@angular/core":"13.x","@angular/common":"13.x"},"_npmOperationalInternal":{"tmp":"tmp/harness-browser3d_0.2.1_1660718023141_0.7021819505114553","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@4soft/harness-browser3d","version":"0.2.2","author":{"name":"Andreas Rimmel"},"license":"LGPL 2.1","_id":"@4soft/harness-browser3d@0.2.2","maintainers":[{"name":"andreasrimmel","email":"andreas.rimmel@4soft.de"},{"name":"rainer.ganss","email":"ganss@4soft.de"}],"homepage":"https://github.com/4Soft-de/harness-browser3d#README.md","bugs":{"url":"https://github.com/4Soft-de/harness-browser3d/issues"},"dist":{"shasum":"213cb0a3cf49857056ee65013b1b371491756183","tarball":"https://registry.npmjs.org/@4soft/harness-browser3d/-/harness-browser3d-0.2.2.tgz","fileCount":80,"integrity":"sha512-EPse7TuymiaVC4VFlAIyndIM9zF7fS4uXQKFESdliiiX5v4DlBO9+JpLBIEQy8g79PTZgzXrZTMs5mQTje2egg==","signatures":[{"sig":"MEUCIC6W8y0B7fDWwHoJrSr2vVxCiF+LBTch9AYrecWzuuU3AiEA32yuF0Uf0tFNqtSieYs4Izc3njlJd6+qQ7D+1cFXvLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":937679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFyCIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNpQ//RTj931T2Mc1FPImzbMxD1JerJDFmSJE3PRfJg5C1/jZxS7JV\r\ngjSodg0DODpZUJbjqikuuZkJMPIWj8hpjoIMBEYbLLpOQDxpy0Iti/inpnIr\r\n/j36iNQVRH5k8zwD4D2j7edKLQVlCwqKymI46JXd6ValYTxMA/8BPT4kgo2b\r\nsIybsy78be6/mMbf7nPk09eO+4qMXVUiLDhSpFtGtTCk+1dvToTUbzH7gr52\r\nbS2/xmYtvPmp4+7MOXUy75pkfl7lbKQc0Jpm/Y9yGWob6IbyANQ+PQUy27jc\r\nTwn0DgwHt+XE0AcqOKezoXpljvS8kvD5gI7uCloxI+l06F/bx9p+8t8txMcm\r\npxZVq8pUulTe4NrOQWRDW09PcJPGV6uJrUBLRJtm8mc+tjvcgTVJ6C/Hz+vk\r\nstKnAyaQR3fIAhFjjBiLQ8URjkuLCRDg3sXCd4JAVJFMKXUwthVfBZf6UnVc\r\nBDS/A3N4BiN+aiTuQ876dRQmj7WVgcpQVUjboMuHxPw/4892wEKtSyGuphT6\r\nRBKnYsWd6dxGOxHBDsFKIpoI3JHqfZ4ZzzXOxv/JzuHkphYI3ukEsM8jGv6F\r\n7FHI+1pOSsIqfhBzfZrd+375wESMokPTde4H/VPqw/M+OLyZJ+hlguLU4/3l\r\nRC0sUQzE5avCAofkK2ovTFjye4kQCgHHPTY=\r\n=WP6r\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/4soft-harness-browser3d.mjs","module":"fesm2015/4soft-harness-browser3d.mjs","esm2020":"esm2020/4soft-harness-browser3d.mjs","exports":{".":{"node":"./fesm2015/4soft-harness-browser3d.mjs","types":"./4soft-harness-browser3d.d.ts","es2015":"./fesm2015/4soft-harness-browser3d.mjs","es2020":"./fesm2020/4soft-harness-browser3d.mjs","default":"./fesm2020/4soft-harness-browser3d.mjs","esm2020":"./esm2020/4soft-harness-browser3d.mjs"},"./package.json":{"default":"./package.json"}},"typings":"4soft-harness-browser3d.d.ts","_npmUser":{"name":"andreasrimmel","email":"andreas.rimmel@4soft.de"},"fesm2015":"fesm2015/4soft-harness-browser3d.mjs","fesm2020":"fesm2020/4soft-harness-browser3d.mjs","repository":{"url":"git+https://github.com/4Soft-de/harness-browser3d.git","type":"git"},"_npmVersion":"8.19.1","description":"A high performance angular component for displaying 3D representations of bordnet harnesses. Harness element selection, arbitrary coloring and custom views are also supported.","directories":{},"sideEffects":false,"_nodeVersion":"16.17.0","dependencies":{"tslib":"2.x"},"_hasShrinkwrap":false,"peerDependencies":{"three":"0.141.x","stats.js":"0.17.x","@angular/core":"13.x","@angular/common":"13.x"},"_npmOperationalInternal":{"tmp":"tmp/harness-browser3d_0.2.2_1662460040275_0.4827167019053271","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@4soft/harness-browser3d","version":"0.3.0","author":{"name":"Andreas Rimmel"},"license":"LGPL 2.1","_id":"@4soft/harness-browser3d@0.3.0","maintainers":[{"name":"andreasrimmel","email":"andreas.rimmel@4soft.de"},{"name":"rainer.ganss","email":"ganss@4soft.de"}],"homepage":"https://github.com/4Soft-de/harness-browser3d#README.md","bugs":{"url":"https://github.com/4Soft-de/harness-browser3d/issues"},"dist":{"shasum":"b04a6b1e184f00f5573a67d073b58925d8022086","tarball":"https://registry.npmjs.org/@4soft/harness-browser3d/-/harness-browser3d-0.3.0.tgz","fileCount":92,"integrity":"sha512-vLRfMH8K+cM7m4vBhJd7sdWP+IuwIucyBjUiJn5c0DZGgpJSWnip/Cslw3qMy2tZ0zXu59+uH57+naYZ636dPA==","signatures":[{"sig":"MEUCIQC6EwxrG2h60kUMnK89BX0w6l29SOzCaAqf+6PvYkSKugIgMyC7DKF7bsJxBjZB0pIWYsh9SQRsBVOEorsBEw8naWE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1184891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQD49ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorYBAAho7S0MOINilBpOhvbkXPT4lekyDy7iptt9xy2+AZIYX55q1L\r\nvA6Wh0oqWsPUlpA+vydMwCRYEAaIROymsl86qLBGCsn3czQ8qCsKLyrt1fru\r\nj45Gz/+GQSRVwu8SOTLh/uUSvxpaFZSxSh+Swi+QE9LLLu0KhWdn7orZeMGF\r\nj8kFdwQszFpSIYP+s9AVaBo+5PHtPnXGyvDrcjVUaotAi2ilTUWOkzKbajXn\r\nAB9e3vqemElNuVhpmg2X6dkacdTy3Iop2m0IKUvXCeXXSseRIf+KBxiRT7rk\r\nu+/OhYrSmzIW+H1mGOGaTOY0Uiblwf/yrLAUufmS63SnTebHgnSEIAoJm3Rr\r\nOQJzZwEu819vIYhiOb7KRgpU22RmeO8CzWa2iik2Q1F8FNgHFlZs7eINkvZq\r\nAfjrbG0LwWNeoY8R6M4UjJf7zgdkLIrg8HuN6HPHu3vUW/wZMr6Ytn/EOfcp\r\nbp33vG3FuGwPOEGmij9BpdJYFzgzvzXSBrUTre6zWT4IACsN/LrmH76KNrAM\r\nlXZIp6tN9ZrLjRng6zyMgVU7AkuxjtZewavjH0qpEc9qzur26cKME3FVU0UZ\r\nA6p59150yN2goPyHFNd7RdCkxIBB+truNBXVJcLAMKmIlrlNjGcVDDbjqH6Z\r\nuraQUx7cUrbGkgbUjhSMfmFPKCyks9XdyiY=\r\n=G1tK\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/4soft-harness-browser3d.mjs","module":"fesm2015/4soft-harness-browser3d.mjs","esm2020":"esm2020/4soft-harness-browser3d.mjs","exports":{".":{"node":"./fesm2015/4soft-harness-browser3d.mjs","types":"./4soft-harness-browser3d.d.ts","es2015":"./fesm2015/4soft-harness-browser3d.mjs","es2020":"./fesm2020/4soft-harness-browser3d.mjs","default":"./fesm2020/4soft-harness-browser3d.mjs","esm2020":"./esm2020/4soft-harness-browser3d.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"7364280f6a64ac19a14c70ad85980a642c253196","typings":"4soft-harness-browser3d.d.ts","_npmUser":{"name":"rainer.ganss","email":"ganss@4soft.de"},"fesm2015":"fesm2015/4soft-harness-browser3d.mjs","fesm2020":"fesm2020/4soft-harness-browser3d.mjs","repository":{"url":"git+https://github.com/4Soft-de/harness-browser3d.git","type":"git"},"_npmVersion":"8.17.0","description":"A high performance angular component for displaying 3D representations of bordnet harnesses. Harness element selection, arbitrary coloring and custom views are also supported.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","dependencies":{"tslib":"2.x"},"_hasShrinkwrap":false,"peerDependencies":{"three":"0.141.x","stats.js":"0.17.x","@angular/core":"13.x","@angular/common":"13.x"},"_npmOperationalInternal":{"tmp":"tmp/harness-browser3d_0.3.0_1665154621522_0.32979377818381783","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@4soft/harness-browser3d","version":"0.4.0","author":{"name":"Andreas Rimmel"},"license":"LGPL 2.1","_id":"@4soft/harness-browser3d@0.4.0","maintainers":[{"name":"andreasrimmel","email":"andreas.rimmel@4soft.de"},{"name":"rainer.ganss","email":"ganss@4soft.de"}],"homepage":"https://github.com/4Soft-de/harness-browser3d#README.md","bugs":{"url":"https://github.com/4Soft-de/harness-browser3d/issues"},"dist":{"shasum":"2c3c5304fe00db68118b210ad3763351079b3ea4","tarball":"https://registry.npmjs.org/@4soft/harness-browser3d/-/harness-browser3d-0.4.0.tgz","fileCount":90,"integrity":"sha512-HO6jy7jETNV9Mx/+jIRuek5dTe6y5kEM+SNV2PfjH/2B5CG+oXSuO1yCU8dIo4FS8ZDhUxhdeeEkuHZ7C57alQ==","signatures":[{"sig":"MEYCIQDG0uz0EStsXZXTeKfIZyNDRBD4XRAMLN7EKGMHG/SeJAIhANyEFw89brp+Gd+ZyLZ+OjBXMb3P7PiezNgoijW+YEVp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1176191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdf6CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr57Q//dIB8iRh+Rk/CjKDbvrZT8r0N4qdyPx6SKKPaUDHJyrBOS3m1\r\npWRj6qmUkyipUzU0BmnlfTfiWmNLJIgiwn562CxWWyWexrMz2kFRVLrYNsp3\r\nhJDcmOICxisGdJlSvpm5BfSZ7jTaTeux8JTT0jyfIVx+SDvZXRy8Yttc3vOO\r\njVb5kFJFxB0r60a2pDV0LeLQVqkECYtCbk+cyG9QkpCLeG0Z8JW6b2WK+uMC\r\nrF5noonP4SFrP6ojQ4FUNV0okzW5SrpypvQ2NvN3zcuGLWJYlk/WjK3Y1DaE\r\nFYuvxLTT7ehrCPY4PKNtvz8PIXRsHPenzAFZCXVulfGdmMCQ0qVhzQz2Tg7v\r\nrfytN0ZAb/dHWImcX/99QhCQkZsVxFqKsmMXAHB7cqM2eAl0ZGnH5Bf8jKX4\r\ngwzJHHfpjJ5iKA3TjHM2iYIukOS6eNWC+2DVuU0E3bRSoQUgGwvT5IU0cYCS\r\nhiG9YzsTYIYed+zvqGD+2XyF0YaeJpqugjbyNb7trpVGVnDfc+x6+rHjYDVv\r\njA5Z/5JNsqp/+VY82ornDIWQckMbLPom/uIW80lcrPyaIn6cyqcIJDOSSJKh\r\ntullRzwGhOL0KJqePAbAIHt/z45WO8q4d8oYIG7rAAVXoCBZpBR9edclS0L+\r\nJHPfLbLjMMn4pflNaX4SdZH1zrwXhqFHuf4=\r\n=FPmQ\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/4soft-harness-browser3d.mjs","module":"fesm2015/4soft-harness-browser3d.mjs","esm2020":"esm2020/4soft-harness-browser3d.mjs","exports":{".":{"node":"./fesm2015/4soft-harness-browser3d.mjs","types":"./4soft-harness-browser3d.d.ts","es2015":"./fesm2015/4soft-harness-browser3d.mjs","es2020":"./fesm2020/4soft-harness-browser3d.mjs","default":"./fesm2020/4soft-harness-browser3d.mjs","esm2020":"./esm2020/4soft-harness-browser3d.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"4a50f96caad1027f936c77ffa43cf590f085afc3","typings":"4soft-harness-browser3d.d.ts","_npmUser":{"name":"rainer.ganss","email":"ganss@4soft.de"},"fesm2015":"fesm2015/4soft-harness-browser3d.mjs","fesm2020":"fesm2020/4soft-harness-browser3d.mjs","repository":{"url":"git+https://github.com/4Soft-de/harness-browser3d.git","type":"git"},"_npmVersion":"8.17.0","description":"A high performance angular component for displaying 3D representations of bordnet harnesses. Harness element selection, arbitrary coloring and custom views are also supported.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","dependencies":{"tslib":"2.x"},"_hasShrinkwrap":false,"peerDependencies":{"three":"0.141.x","stats.js":"0.17.x","@angular/core":"13.x","@angular/common":"13.x"},"_npmOperationalInternal":{"tmp":"tmp/harness-browser3d_0.4.0_1668677250449_0.6851379888571041","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@4soft/harness-browser3d","version":"0.5.0","author":{"name":"Andreas Rimmel"},"license":"LGPL 2.1","_id":"@4soft/harness-browser3d@0.5.0","maintainers":[{"name":"andreasrimmel","email":"andreas.rimmel@4soft.de"},{"name":"rainer.ganss","email":"ganss@4soft.de"}],"homepage":"https://github.com/4Soft-de/harness-browser3d#README.md","bugs":{"url":"https://github.com/4Soft-de/harness-browser3d/issues"},"dist":{"shasum":"62c47d5060ac4da4d38cb39ddcf480b84a066b1b","tarball":"https://registry.npmjs.org/@4soft/harness-browser3d/-/harness-browser3d-0.5.0.tgz","fileCount":92,"integrity":"sha512-mpLNX9Yb72CwWlR+hSNCvQLORulahhEgc2+rFsZDixCSgvUDuJ8fT3JAGqBCkRBD5OhRBClnepMGLe2QstOQQA==","signatures":[{"sig":"MEUCIQDSXQue2KhDMvSRq/USZzOwCL9xB5f4Ry6QH17+h7b8oAIgEXH/D+m3PvQiFp+169baOoC1/Y5ufuRy9wELtK4xQXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1199139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfjo6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxBw/9Fkkvs6UGctphF+oKkqKC7XQRcdRcQTwV1KItQVGobDfzoEev\r\n5QaJiYQQ7NK0nY9YHRIp4/+nDqTvqH+GEso/wi9EfRFELV+rrXWZ+P1fdOqC\r\nAIlyHyHXidRDXvo3YFZvNiFHh0tIh0tL6Acp6fZ9Sj03u+y118aUDBKQEe1s\r\nrF7ubYeJ7uGTaz9aQif6XTSii7vNFOOvaiwvH1HJ04QzRQ6StDgjW5pDwWSZ\r\ntc4GXz7QjC0UheCXaTg8+XBtX9puymz3fpdVw8ECzoAKRToqbK/+LO5vN8Pw\r\nPrUIhn4blIpytyObbu9BgSzwzHq/4+hi/Oq5r+W3mP1cyzO8HqpCe+mFMaBc\r\nubOCl6exEUj+L11e2X17kSh0QJQsIGZh4mQkpNyUdjV7kTe9A6im848hBLse\r\nAniNS4GgiPtiDLhnCwLzvFk9EM4fT96xIe/v+I3MUX7xKKTvHBh+TCLN3D7O\r\nbSdxvyLG7Td1GrQA8H8evSCQUQLVS8ke6h4nX3dIZmwbIhgdDDp0yRa0vghc\r\nO7JtQce+vnhy6Asau9bem9Lfo9//Lmuyptzm/qKJDnD7vOsY3XW8QeiJZWFC\r\nN5CgGUbGI6g+b76K94Px3HiiATLVLbvhSYkK1FdAC5fnGw3xlteeAt88UN21\r\n34rukiJSROQdq0RW67XciuDFGj7tccNdrzI=\r\n=4mmg\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/4soft-harness-browser3d.mjs","module":"fesm2015/4soft-harness-browser3d.mjs","esm2020":"esm2020/4soft-harness-browser3d.mjs","exports":{".":{"node":"./fesm2015/4soft-harness-browser3d.mjs","types":"./4soft-harness-browser3d.d.ts","es2015":"./fesm2015/4soft-harness-browser3d.mjs","es2020":"./fesm2020/4soft-harness-browser3d.mjs","default":"./fesm2020/4soft-harness-browser3d.mjs","esm2020":"./esm2020/4soft-harness-browser3d.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"8f47d49a9f88af0ff427663a5623c3208be8d90a","typings":"4soft-harness-browser3d.d.ts","_npmUser":{"name":"rainer.ganss","email":"ganss@4soft.de"},"fesm2015":"fesm2015/4soft-harness-browser3d.mjs","fesm2020":"fesm2020/4soft-harness-browser3d.mjs","repository":{"url":"git+https://github.com/4Soft-de/harness-browser3d.git","type":"git"},"_npmVersion":"8.17.0","description":"A high performance angular component for displaying 3D representations of bordnet harnesses. Harness element selection, arbitrary coloring and custom views are also supported.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","dependencies":{"tslib":"2.x"},"_hasShrinkwrap":false,"peerDependencies":{"three":"0.146.x","stats.js":"0.17.x","@angular/core":"13.x","@angular/common":"13.x"},"_npmOperationalInternal":{"tmp":"tmp/harness-browser3d_0.5.0_1669216826129_0.22933672939618166","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@4soft/harness-browser3d","version":"1.0.0","author":{"name":"Andreas Rimmel"},"license":"LGPL 2.1","_id":"@4soft/harness-browser3d@1.0.0","maintainers":[{"name":"andreasrimmel","email":"andreas.rimmel@4soft.de"},{"name":"rainer.ganss","email":"ganss@4soft.de"}],"homepage":"https://github.com/4Soft-de/harness-browser3d#README.md","bugs":{"url":"https://github.com/4Soft-de/harness-browser3d/issues"},"dist":{"shasum":"d553813efebc2024be3c1065d9638840a7e3c628","tarball":"https://registry.npmjs.org/@4soft/harness-browser3d/-/harness-browser3d-1.0.0.tgz","fileCount":102,"integrity":"sha512-YbSSCJaOlX574qcWB7udxvQwou9BPqA9XPXc6rX6dZZAgXYOvqBNdZlFosZutOfad57WRH7sHf+ivKVHT0D3BA==","signatures":[{"sig":"MEYCIQCxwVRgGQglDYuczN1jYuKpC1PMVCc/a1O6V2Ot2MSf7wIhAIgoCv2g5dO0cz42IPlcDA39sJXeUM2TEDS8yv3/jtxP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1395853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpZYFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozeRAAnWKjEH83qHRrAeDxFXfGDlZz6soj1zAsEvYU9jjjLSeJsq/7\r\n+lkhMnjtP9LQUp8SXSBaPyblALHs418YPZhKYt0puLwiLwslpu2KE2V7NUtz\r\nV1zIv9kqJdzoWA+C77G9Th0EyD0pgbFpo3L4MXmV8v9kqBaWlohDRRRkcEb9\r\nOLCQoV+R+bDpMxOi3CFmKjkSzVgfx0dIxC1l0d1+2VKOJeXYR8qCuNUf0dW1\r\n2cwb2E1w3d9mwa3cFg2KnkLKyz5oiPjuErDSDOgFf6OdXNSm5PmKmR3NVBNP\r\nC2Q5aJEGEwPvAfXidiFXZMQxDdatw4Jqe5yTZ8vXKdex7LvQLXL/rHQSqcO/\r\n2PpRyBLfgmTbBibymIQj9WYI++fBGlRk9vGbKa/sineK591vsoutFfbj8hBt\r\ngaphstGcMcMJxFH/1RqGMXlgFcDXO1Sz/vjYTAdQgl5zWA6inMy2QkFoVVFW\r\n8kiD1jqP0oFOs5aCv+bZIfuk0Qu3pfLh/VhB7eRy1Eu5gKMtXz+mVJH2w67b\r\ncXiKAnvZP9eHttPznOqyqdpxphp4kaAzMcX1yMQi58aLfLukuNPr8Jk/o0YJ\r\ni6p0R5ZRI3/eHsqGIVoyqQnWsodZjmFEXDxGCdrEhfJ/GksK6lhen8OZarhZ\r\nGi8iHrJe5oT4lOrs1wkkuU7SkOPIH+FdYf4=\r\n=0Bmp\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/4soft-harness-browser3d.mjs","module":"fesm2015/4soft-harness-browser3d.mjs","esm2020":"esm2020/4soft-harness-browser3d.mjs","exports":{".":{"node":"./fesm2015/4soft-harness-browser3d.mjs","types":"./index.d.ts","es2015":"./fesm2015/4soft-harness-browser3d.mjs","es2020":"./fesm2020/4soft-harness-browser3d.mjs","default":"./fesm2020/4soft-harness-browser3d.mjs","esm2020":"./esm2020/4soft-harness-browser3d.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"55f6855972bdb7f574f5a11d30576caca3e16b02","typings":"index.d.ts","_npmUser":{"name":"rainer.ganss","email":"ganss@4soft.de"},"fesm2015":"fesm2015/4soft-harness-browser3d.mjs","fesm2020":"fesm2020/4soft-harness-browser3d.mjs","repository":{"url":"git+https://github.com/4Soft-de/harness-browser3d.git","type":"git"},"_npmVersion":"8.17.0","description":"A high performance angular component for displaying 3D representations of bordnet harnesses. Harness element selection, arbitrary coloring and custom views are also supported.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","dependencies":{"tslib":"2.x"},"_hasShrinkwrap":false,"peerDependencies":{"three":"0.146.x","@angular/core":"14.x","@angular/common":"14.x"},"_npmOperationalInternal":{"tmp":"tmp/harness-browser3d_1.0.0_1671796229274_0.019237552617938247","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@4soft/harness-browser3d","version":"1.0.1","author":{"name":"Andreas Rimmel"},"license":"LGPL 2.1","_id":"@4soft/harness-browser3d@1.0.1","maintainers":[{"name":"andreasrimmel","email":"andreas.rimmel@4soft.de"},{"name":"rainer.ganss","email":"ganss@4soft.de"}],"homepage":"https://github.com/4Soft-de/harness-browser3d#README.md","bugs":{"url":"https://github.com/4Soft-de/harness-browser3d/issues"},"dist":{"shasum":"41aeb0ea09585b868d0def53a03e32d2f6ee182f","tarball":"https://registry.npmjs.org/@4soft/harness-browser3d/-/harness-browser3d-1.0.1.tgz","fileCount":102,"integrity":"sha512-hCzrCC9bVm+fDbyi6KpI6sqC30R43J4TjFmOWdDxPUE0EGb9oE8bjABQ7IaF5SSY8lJGcJCVXEaCjEa2ExnzAQ==","signatures":[{"sig":"MEYCIQCz0rk+eOR+Mbns+juO5P6gFl6rT01+8LHFEzSIwsJ1SAIhAKIGcEYUPT16j0ggl5ztrvieZLxd58c7TJtLvajOa+j+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1396481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7z7hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp29A/8D+drAWTojBj6OMClquZjsZQzPSb8WLRWaxFbzBK17UwblZ+4\r\n84YKBu5nYr/EaTl0qZMGbNtnhnZjWdmcTOD0/9g7KelNsXjIXAEMaFSbHU72\r\n1bUgWDatbmJXN80D1C5D+VTQtNmTLIe2N7w2B1wgvzle3dQKPR8dKsVsagLr\r\nH81aAoRy03h0mplWvZXFs0kFE8ASZjwiK33/nY3nTTtYOr5IkzSoyjmeU2dK\r\nshtjpP800m35y/werxhufqbULpGjodlsi/SkyQVk44YkJ4df8OSNpN8AtQuc\r\n+3mKLNaD4lX/zYwrELXpYx0WTXPNlRA2XK3DlvQKv+5o7jnoHpSLBHUKXOn5\r\nlULnlQx/LO5SCsONc0E96GVWEwdHn1GoanvVI0+rjMXURkEGtiuOixRqznxe\r\nXG9OtvGQk5Hb2sVscVme6fDJ3yWYatx45GmGZKaRPoCY5lmVXXU40c8ZcWfA\r\n34g2tyBo+A77rnmxGaBt3YxRw9FZOoKRLd4gOxWAA+qROwVSUhXGxvOLG1U1\r\nvAOX0l50lKmp70xC+ggi4PaVueMshnUFAzQI5IJbYCh2Fy01vkg6d2jogNF2\r\n8USrjf9XwvFHPbgPTU89SYyIdvrxFYMG3VFIWHIKmphp91oss/aAh0WWxxXj\r\n9aQsrQYK+6wSUEU2zmb4kE5tQ9hLzTDRx2E=\r\n=dqeD\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/4soft-harness-browser3d.mjs","module":"fesm2015/4soft-harness-browser3d.mjs","esm2020":"esm2020/4soft-harness-browser3d.mjs","exports":{".":{"node":"./fesm2015/4soft-harness-browser3d.mjs","types":"./index.d.ts","es2015":"./fesm2015/4soft-harness-browser3d.mjs","es2020":"./fesm2020/4soft-harness-browser3d.mjs","default":"./fesm2020/4soft-harness-browser3d.mjs","esm2020":"./esm2020/4soft-harness-browser3d.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"f41cf0aa18a5b9df4be98a8eb8d8dd147e12b479","typings":"index.d.ts","_npmUser":{"name":"rainer.ganss","email":"ganss@4soft.de"},"fesm2015":"fesm2015/4soft-harness-browser3d.mjs","fesm2020":"fesm2020/4soft-harness-browser3d.mjs","repository":{"url":"git+https://github.com/4Soft-de/harness-browser3d.git","type":"git"},"_npmVersion":"9.5.0","description":"A high performance angular component for displaying 3D representations of bordnet harnesses. Harness element selection, arbitrary coloring and custom views are also supported.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","dependencies":{"tslib":"2.x"},"_hasShrinkwrap":false,"peerDependencies":{"three":"0.146.x","@angular/core":"14.x","@angular/common":"14.x"},"_npmOperationalInternal":{"tmp":"tmp/harness-browser3d_1.0.1_1676623584873_0.5277131808249915","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@4soft/harness-browser3d","version":"1.1.0","author":{"name":"Andreas Rimmel"},"license":"LGPL 2.1","_id":"@4soft/harness-browser3d@1.1.0","maintainers":[{"name":"hutzelknecht","email":"micha@immerdieses.de"},{"name":"takebene","email":"benedikt.linke@me.com"},{"name":"andreasrimmel","email":"andreas.rimmel@4soft.de"},{"name":"rainer.ganss","email":"ganss@4soft.de"}],"homepage":"https://github.com/4Soft-de/harness-browser3d#README.md","bugs":{"url":"https://github.com/4Soft-de/harness-browser3d/issues"},"dist":{"shasum":"7d608dfc90b3c3e264a86eb3cf5557117c932011","tarball":"https://registry.npmjs.org/@4soft/harness-browser3d/-/harness-browser3d-1.1.0.tgz","fileCount":100,"integrity":"sha512-RiSSjVWvO6O8qm7SHK+7qnDkDS1FWqtqMefy2Zbwn+dGVdbT6rsT9fYgI7vJ2KXFGhGu+nhKKnyh84B07hyCvw==","signatures":[{"sig":"MEUCIQD8N2inUP2n4jjkAHi4KXQvVKP/twlDWUdfFG5b20QfCwIgQyeg5W+yaXCjKkbVmf0S6tQmnREW1jUHYE7kiCyYGvY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":996683},"module":"fesm2022/4soft-harness-browser3d.mjs","exports":{".":{"esm":"./esm2022/4soft-harness-browser3d.mjs","types":"./index.d.ts","default":"./fesm2022/4soft-harness-browser3d.mjs","esm2022":"./esm2022/4soft-harness-browser3d.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"3d8a7adbef6c1bdc01356132cb3ca938a959b971","typings":"index.d.ts","_npmUser":{"name":"rainer.ganss","email":"ganss@4soft.de"},"repository":{"url":"git+https://github.com/4Soft-de/harness-browser3d.git","type":"git"},"_npmVersion":"9.8.1","description":"A high performance angular component for displaying 3D representations of bordnet harnesses. Harness element selection, arbitrary coloring and custom views are also supported.","directories":{},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"tslib":"2.x"},"_hasShrinkwrap":false,"peerDependencies":{"three":"0.146.x","@angular/core":"16.x","@angular/common":"16.x"},"_npmOperationalInternal":{"tmp":"tmp/harness-browser3d_1.1.0_1712906999421_0.8231318061160731","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@4soft/harness-browser3d","version":"1.2.0","author":{"name":"Andreas Rimmel"},"license":"LGPL 2.1","_id":"@4soft/harness-browser3d@1.2.0","maintainers":[{"name":"andreasrimmel","email":"andreas.rimmel@4soft.de"},{"name":"rainer.ganss","email":"ganss@4soft.de"},{"name":"takebene","email":"benedikt.linke@me.com"},{"name":"hutzelknecht","email":"micha@immerdieses.de"}],"homepage":"https://github.com/4Soft-de/harness-browser3d#README.md","bugs":{"url":"https://github.com/4Soft-de/harness-browser3d/issues"},"dist":{"shasum":"8e7686debc24ec2f65c2d80584276cd71234b102","tarball":"https://registry.npmjs.org/@4soft/harness-browser3d/-/harness-browser3d-1.2.0.tgz","fileCount":53,"integrity":"sha512-JD2/0+FNIeVxuFe/gh8I4NtjpmBXkDDmlDggaAGHLKaB52X4YZn9uLrcmhViks1kV7WoqMDSGRSO1dB8nE0RZg==","signatures":[{"sig":"MEQCIFOY6xGZAqaWE1fD0MZ7QdnzGMwLoNlVStFxzMPdiYozAiBL7w478McHqSj9UpO5XFh5aymh1jRGsrDYePgYYPk8Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475022},"module":"fesm2022/4soft-harness-browser3d.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/4soft-harness-browser3d.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"1eec7ee5dc1c3c2634837a9e7128319acdd2c579","typings":"index.d.ts","_npmUser":{"name":"rainer.ganss","actor":{"name":"rainer.ganss","type":"user","email":"ganss@4soft.de"},"email":"ganss@4soft.de"},"repository":{"url":"git+https://github.com/4Soft-de/harness-browser3d.git","type":"git"},"_npmVersion":"11.4.2","description":"A high performance angular component for displaying 3D representations of bordnet harnesses. Harness element selection, arbitrary coloring and custom views are also supported.","directories":{},"sideEffects":false,"_nodeVersion":"24.2.0","dependencies":{"tslib":"2.x"},"_hasShrinkwrap":false,"peerDependencies":{"three":"0.165.x","@angular/core":"17.x","@angular/common":"17.x"},"_npmOperationalInternal":{"tmp":"tmp/harness-browser3d_1.2.0_1750915859367_0.7872668841883581","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@4soft/harness-browser3d","version":"1.2.1","author":{"name":"Andreas Rimmel"},"license":"LGPL 2.1","_id":"@4soft/harness-browser3d@1.2.1","maintainers":[{"name":"andreasrimmel","email":"andreas.rimmel@4soft.de"},{"name":"rainer.ganss","email":"ganss@4soft.de"},{"name":"takebene","email":"benedikt.linke@me.com"},{"name":"hutzelknecht","email":"micha@immerdieses.de"}],"homepage":"https://github.com/4Soft-de/harness-browser3d#README.md","bugs":{"url":"https://github.com/4Soft-de/harness-browser3d/issues"},"dist":{"shasum":"dd432430d5ee4957221848da6c942954c7627371","tarball":"https://registry.npmjs.org/@4soft/harness-browser3d/-/harness-browser3d-1.2.1.tgz","fileCount":53,"integrity":"sha512-AOK96yt4wjA/9eZ965w/7u6V2CYKrD/Zsay9f4xcAjhukx/XZ7rbIfNk4RlKABpCdo67rMv/PK8Qz12h94WgIA==","signatures":[{"sig":"MEYCIQDdqFkldsOizITfl8NQ/4nleJgy63ZJ+AtTvhrzmOfgxgIhAKuR648z5/W+WaHDYiIqS4cAfOIk6pFGh42I0VcXhIoD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475021},"module":"fesm2022/4soft-harness-browser3d.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/4soft-harness-browser3d.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"18ade3c2c04b7fce60180165e40b2e38e4852a09","typings":"index.d.ts","_npmUser":{"name":"rainer.ganss","email":"ganss@4soft.de"},"repository":{"url":"git+https://github.com/4Soft-de/harness-browser3d.git","type":"git"},"_npmVersion":"11.6.4","description":"A high performance angular component for displaying 3D representations of bordnet harnesses. Harness element selection, arbitrary coloring and custom views are also supported.","directories":{},"sideEffects":false,"_nodeVersion":"24.2.0","dependencies":{"tslib":"2.x"},"_hasShrinkwrap":false,"peerDependencies":{"three":"0.181.x","@angular/core":"20.x","@angular/common":"20.x"},"_npmOperationalInternal":{"tmp":"tmp/harness-browser3d_1.2.1_1764669486992_0.039041672128872884","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@4soft/harness-browser3d","version":"1.2.2","author":{"name":"Andreas Rimmel"},"license":"LGPL 2.1","_id":"@4soft/harness-browser3d@1.2.2","maintainers":[{"name":"andreasrimmel","email":"andreas.rimmel@4soft.de"},{"name":"rainer.ganss","email":"ganss@4soft.de"},{"name":"takebene","email":"benedikt.linke@me.com"},{"name":"hutzelknecht","email":"micha@immerdieses.de"}],"homepage":"https://github.com/4Soft-de/harness-browser3d#README.md","bugs":{"url":"https://github.com/4Soft-de/harness-browser3d/issues"},"dist":{"shasum":"459046662a739f1fdbbe962ae7c2cc9575f90dcb","tarball":"https://registry.npmjs.org/@4soft/harness-browser3d/-/harness-browser3d-1.2.2.tgz","fileCount":7,"integrity":"sha512-zNwcPyt5C1xSXiSl4bUDdMdIXvapaMjci4eGSNYyMPTGZMmx5iouOjN+Hp3pWliXcFPZgxINhsAEW1smEUBS2A==","signatures":[{"sig":"MEYCIQDIEDWtvf7uMTOG8JPe51yCJHeWHBt6T3KAj3mwvpsWTAIhAL+K0j5XxxOTq1DeB6y0Mvr8wYEfDvldBiiHfczMbhDj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461314},"module":"fesm2022/4soft-harness-browser3d.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/4soft-harness-browser3d.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"866fa5dc6a0a46c677c7cc781bf7544d777ab226","typings":"index.d.ts","_npmUser":{"name":"rainer.ganss","email":"ganss@4soft.de"},"repository":{"url":"git+https://github.com/4Soft-de/harness-browser3d.git","type":"git"},"_npmVersion":"11.6.4","description":"A high performance angular component for displaying 3D representations of bordnet harnesses. Harness element selection, arbitrary coloring and custom views are also supported.","directories":{},"sideEffects":false,"_nodeVersion":"24.2.0","dependencies":{"tslib":"2.x"},"_hasShrinkwrap":false,"peerDependencies":{"three":"0.181.x","@angular/core":"20.x","@angular/common":"20.x"},"_npmOperationalInternal":{"tmp":"tmp/harness-browser3d_1.2.2_1764833534068_0.11557262927016532","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@4soft/harness-browser3d","version":"2.0.0","license":"LGPL 2.1","repository":{"type":"git","url":"git+https://github.com/4Soft-de/harness-browser3d.git"},"author":{"name":"Andreas Rimmel"},"bugs":{"url":"https://github.com/4Soft-de/harness-browser3d/issues"},"homepage":"https://github.com/4Soft-de/harness-browser3d#README.md","sideEffects":false,"peerDependencies":{"@angular/core":"20.x","rxjs":"7.x","three":"0.183.x"},"dependencies":{"tslib":"2.x"},"module":"fesm2022/4soft-harness-browser3d.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","default":"./fesm2022/4soft-harness-browser3d.mjs"}},"gitHead":"75ecf3d733919c0fa3feb91eb54d86c3cfc07027","_id":"@4soft/harness-browser3d@2.0.0","description":"A high performance angular component for displaying 3D representations of bordnet harnesses. Harness element selection, arbitrary coloring and custom views are also supported.","_nodeVersion":"24.16.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Z5zT0DYM6guqxympln0+z8oV7vYWbrbZnCS363XrmMQz2Fl9SENONWtCyca17kh7rGwxAEqKjpIjtSWwKTlqzw==","shasum":"84d2f98399f6999bc951d96b534dabd30879742c","tarball":"https://registry.npmjs.org/@4soft/harness-browser3d/-/harness-browser3d-2.0.0.tgz","fileCount":7,"unpackedSize":460087,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBbIRC8BZQ1+S79UMwcpXGB/O7ahS2w0s0TiI3TrZpssAiEAou1qj9hkET1mybQr2zIVUA6bQZh8l1Tj+OhELFzbEnE="}]},"_npmUser":{"name":"rainer.ganss","email":"ganss@4soft.de"},"directories":{},"maintainers":[{"name":"andreasrimmel","email":"andreas.rimmel@4soft.de"},{"name":"rainer.ganss","email":"ganss@4soft.de"},{"name":"takebene","email":"benedikt.linke@me.com"},{"name":"hutzelknecht","email":"micha@immerdieses.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/harness-browser3d_2.0.0_1781686899549_0.28716002251863504"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-15T12:46:06.487Z","modified":"2026-06-17T09:01:39.960Z","0.0.1":"2022-03-15T09:58:03.083Z","0.0.2":"2022-03-15T12:46:06.776Z","0.1.0":"2022-04-28T14:01:14.322Z","0.1.1":"2022-04-29T07:00:29.400Z","0.1.2":"2022-06-07T15:32:18.431Z","0.2.0":"2022-07-14T13:31:29.780Z","0.2.1":"2022-08-17T06:33:43.394Z","0.2.2":"2022-09-06T10:27:20.680Z","0.3.0":"2022-10-07T14:57:01.762Z","0.4.0":"2022-11-17T09:27:30.701Z","0.5.0":"2022-11-23T15:20:26.395Z","1.0.0":"2022-12-23T11:50:29.450Z","1.0.1":"2023-02-17T08:46:25.145Z","1.1.0":"2024-04-12T07:29:59.646Z","1.2.0":"2025-06-26T05:30:59.613Z","1.2.1":"2025-12-02T09:58:07.271Z","1.2.2":"2025-12-04T07:32:14.258Z","2.0.0":"2026-06-17T09:01:39.754Z"},"bugs":{"url":"https://github.com/4Soft-de/harness-browser3d/issues"},"author":{"name":"Andreas Rimmel"},"license":"LGPL 2.1","homepage":"https://github.com/4Soft-de/harness-browser3d#README.md","repository":{"type":"git","url":"git+https://github.com/4Soft-de/harness-browser3d.git"},"description":"A high performance angular component for displaying 3D representations of bordnet harnesses. Harness element selection, arbitrary coloring and custom views are also supported.","maintainers":[{"name":"andreasrimmel","email":"andreas.rimmel@4soft.de"},{"name":"rainer.ganss","email":"ganss@4soft.de"},{"name":"takebene","email":"benedikt.linke@me.com"},{"name":"hutzelknecht","email":"micha@immerdieses.de"}],"readme":"# Harness Browser 3D\r\n\r\nA high performance angular component for displaying 3D representations of bordnet harnesses. Harness element selection, arbitrary coloring and custom views are also supported.\r\n\r\n## Usage\r\n\r\n```html\r\n<lib-harness-browser3d\r\n  [addHarnesses]=\"data\"\r\n  [selectedIds]=\"selectedIds\"\r\n  [colors]=\"colors\"\r\n  [settings]=\"settings\"\r\n  [hooks]=\"hooks\"\r\n  (initialized)=\"addAPI($event)\"\r\n  (pickedIds)=\"pickIds($event)\"\r\n></lib-harness-browser3d>\r\n```\r\n\r\n```ts\r\nclass AppComponent {\r\n  data: Harness;\r\n  selectedIds: string[];\r\n  colors: SetColorAPIStruct[];\r\n  settings: SettingsAPIStruct;\r\n  hooks: HooksAPIStruct;\r\n  api: HarnessBrowser3dLibraryAPI;\r\n\r\n  addAPI(api: HarnessBrowser3dLibraryAPI) {\r\n    this.api = api;\r\n  }\r\n\r\n  pickIds(ids: string[]) {\r\n    this.pickedIds = ids;\r\n  }\r\n}\r\n```\r\n\r\nIt is recommended to set the change detection strategy of the parent component to `OnPush`. It improves the performance when moving the camera.\r\n\r\n### Add a Harness\r\n\r\nAdd harnesses by inserting an array of `Harness` objects into the `addHarnesses` property. Include Harness from `api\\alias.ts`.\r\n\r\nHarness has been generated from `assets\\geometry-api.yaml`.\r\n\r\n### Select Ids\r\n\r\nSelect harness elements by inserting an array of harness element ids into the `selectedIds` property.\r\n\r\n### Pick Ids\r\n\r\nClick on harness element geometries to pick them. Picking harness elements also selects them. Ids of the picked harness elements are passed in the `pickedIds` event.\r\n\r\n### Set Colors\r\n\r\nSet arbitrary colors for harness elements by inserting an array of `SetColorAPIStruct` objects into the `colors` property. Include SetColorAPIStruct from `api\\structs.ts`.\r\n\r\n### Apply Settings\r\n\r\nApply settings by setting a `SettingsAPIStruct` object as `settings` property. Include SettingsAPIStruct from `api\\structs.ts`.\r\n\r\n### Set Hooks\r\n\r\nHooks are functions that are called during certain points in execution.\r\n\r\n- `geometryParser` parses a geometry string into a scene object\r\n- `animateBegin` is called before each frame\r\n- `animateEnd` is called after each frame\r\n\r\nSet hooks by setting a `HooksAPIStruct` object as `hooks` property. Include HooksAPIStruct from `api\\structs.ts`.\r\n\r\n### Load Geometries\r\n\r\nDefault geometries can be replaced by supplied geometries. Set `geometryMode` to `GeometryModeAPIEnum.loaded` and set `geometryParser` to a function that parses the string data into a `Scene` object. Open the geometry files and push their contents into the `graphics` array on a `Harness` object and add the harness.\r\n\r\n### Additional API\r\n\r\nA `HarnessBrowser3dLibraryAPI` object is used to invoke certain actions, like resetting the camera. It is passed in the `initialized` event directly after the component has been initialized. Include HarnessBrowser3dLibraryAPI from `api\\api.ts`.\r\n\r\n## Views\r\n\r\nPredefined and also custom views on the harness geometries are supported. Predefined views are located in the `views` folder.\r\n\r\nViews operate on string properties that are defined on the input harness data.\r\n\r\n```json\r\n{\r\n  \"id\": \"exampleId\",\r\n  \"viewProperties\": {\r\n    \"exampleProperty\": \"exampleValue\"\r\n  }\r\n}\r\n```\r\n\r\nIn this example an `exampleProperty` property is added to the object `exampleId` with value `exampleValue`.\r\n\r\n### Apply Views\r\n\r\nPass the view into the `setView` API function. The previous view is disposed.\r\n\r\n### Define custom Views\r\n\r\nViews are instances of `View` in `views\\view.ts`.\r\n\r\n```ts\r\nclass View {\r\n  public readonly propertyKey: string;\r\n  public readonly defaultValue: string;\r\n  public readonly material: Material;\r\n  public readonly mapper: (properties: string[]) => BufferAttribute;\r\n}\r\n```\r\n\r\n- `propertyKey` is the property key in the input data and in the vertex shader\r\n- `defaultValue` is the default value for harness elements without this property\r\n- `material` contains the shaders for this view\r\n- `mapper` is a function that processes the property values into a suitable buffer attribute\r\n\r\n### Built-in Shader Attributes\r\n\r\nBuilt-in shader attributes are controlled by the viewer and can be used by custom views.\r\n\r\n- `vec3 pDefaultColor` is the default color of the corresponding harness element\r\n- `vec3 pColor` is the specified color as set in the `colors` input property on the angular component\r\n- `float pEnabled` is whether the harness element is enabled\r\n- `float pDiffState` corresponds to the `diffState` property. See `DiffStateAPIEnum` for details.\r\n\r\n### Predefined Views\r\n\r\nDiff\r\n\r\n- property `diffState`\r\n- values can be unmodified, added, removed, modified_new, modified_old\r\n- hide certain states by setting the display booleans\r\n- example\r\n\r\n```ts\r\ndiffView.displayRemoved = false;\r\napi.setView(diffView);\r\n```\r\n\r\n# References\r\n\r\n## Angular and Three\r\n\r\nhttps://github.com/JohnnyDevNull/ng-three-template/tree/609599460458974f0a9cad8ba5e6586cef109231/src/app/engine\r\nMIT License\r\n\r\n- canvas element in template\r\n- initialize renderer with canvas element\r\n- animate loop outside angular in ngZone\r\n\r\n## API\r\n\r\nhttps://www.ag-grid.com/angular-data-grid/grid-api/\r\nMIT License\r\n\r\n- component returns api object\r\n\r\n## Picking\r\n\r\nhttps://threejs.org/manual/#en/picking\r\n\r\n- compute mouse positions in pixels\r\n- gpu based picker\r\n\r\n# Development\r\n\r\n## Setup\r\n\r\n```shell\r\nnpm clean-install\r\n```\r\n\r\n## Build\r\n\r\n```shell\r\nnpm run build    # build\r\nnpm run watch        # Watch mode\r\n```\r\n\r\n## Publishing\r\n\r\n1. Update version in `package.json`\r\n2. Create git tag with version (e.g. `0.3.4`)\r\n3. Build: `npm run build`\r\n4. Publish:\r\n\r\n```shell\r\ncd dist\\harness-browser3d-library\r\nnpm login\r\nnpm publish --access public\r\n```\r\n\r\n## Example Application\r\n\r\nSee [harness-browser3d-example](https://github.com/4Soft-de/harness-browser3d-example).\r\n","readmeFilename":"README.md"}