Files
JiboSDK/lib/robot-info-tab/views/person.js
2026-03-22 03:21:45 +02:00

1 line
1.6 KiB
JavaScript

"use strict";var t=function(t){return t&&t.__esModule?t["default"]:t},e=function(){function t(t,e){for(var i in e){var s=e[i];s.configurable=!0,s.value&&(s.writable=!0)}Object.defineProperties(t,e)}return function(e,i,s){return i&&t(e.prototype,i),s&&t(e,s),e}}(),i=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},s=require("animation-utilities").THREE,o=t(require("../helvetiker.js")),n=0,r={};s.FontUtils.loadFace(o);var h=function(){function t(e,o){i(this,t),this.id=n++,r[this.id]=this;var h=new s.SphereGeometry(.1,32,32),a=new s.MeshLambertMaterial({color:12303291});this.sphere=new s.Mesh(h,a),this.sphere.name=this.id,e.add(this.sphere),this.associatedScene=e;var u=o,c=new s.TextGeometry(u,{size:.15,height:.02}),l=new s.MeshPhongMaterial({color:16711680}),p=new s.Mesh(c,l);p.rotation.set(0,0,Math.PI/2),p.castShadow=!1,p.receiveShadow=!1,this.text=p,this.text.visible=!0,e.add(this.text)}return e(t,{setPosition:{value:function(t){this.sphere.position.x=t.x,this.sphere.position.y=t.y,this.sphere.position.z=t.z,this.text.position.x=t.x-.01,this.text.position.y=t.y-.01,this.text.position.z=t.z+.1}},setColor:{value:function(t){this.sphere.material.color.setHex(t)}},displayID:{value:function(){this.text.visible=!0}},hideID:{value:function(){this.text.visible=!1}},getData:{value:function(){return{identity:[{id:this.id,confidence:1,classification:"person"}],body:{position:{x:this.position.x,y:this.position.y,z:this.position.z}}}}},remove:{value:function(){delete r[this.id],this.text.parent.remove(this.text),this.sphere.parent.remove(this.sphere)}}}),t}();module.exports=h;