From 5bede8123d12929d5dc4f78dbf933ef2f3894620 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 18 Dec 2015 14:47:05 -0800 Subject: [PATCH] script for debugging queryAACube --- examples/show-query-box.js | 45 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 examples/show-query-box.js diff --git a/examples/show-query-box.js b/examples/show-query-box.js new file mode 100644 index 0000000000..e01dea669a --- /dev/null +++ b/examples/show-query-box.js @@ -0,0 +1,45 @@ +Script.include("libraries/utils.js"); + +var INSPECT_RADIUS = 10; +var overlays = {}; + +function updateOverlay(entityID, queryAACube) { + var cubeCenter = {x: queryAACube.x + queryAACube.scale / 2.0, + y: queryAACube.y + queryAACube.scale / 2.0, + z: queryAACube.z + queryAACube.scale / 2.0}; + + if (entityID in overlays) { + var overlay = overlays[entityID]; + Overlays.editOverlay(overlay, { + position: cubeCenter, + size: queryAACube.scale + }); + } else { + overlays[entityID] = Overlays.addOverlay("cube", { + position: cubeCenter, + size: queryAACube.scale, + color: { red: 0, green: 0, blue: 255}, + alpha: 1, + // borderSize: ..., + solid: false + }); + } +} + +Script.setInterval(function() { + // {f4b3936e-c452-4b31-ab40-dd9a550cb756} + var nearbyEntities = Entities.findEntities(MyAvatar.position, INSPECT_RADIUS); + for (var entityIndex = 0; entityIndex < nearbyEntities.length; entityIndex++) { + var entityID = nearbyEntities[entityIndex]; + var queryAACube = Entities.getEntityProperties(entityID, ["queryAACube"]).queryAACube; + updateOverlay(entityID, queryAACube); + } +}, 100); + +function cleanup() { + for (var entityID in overlays) { + Overlays.deleteOverlay(overlays[entityID]); + } +} + +Script.scriptEnding.connect(cleanup);