mirror of
https://github.com/overte-org/overte.git
synced 2025-04-21 09:44:21 +02:00
script for debugging queryAACube
This commit is contained in:
parent
69bba4a182
commit
5bede8123d
1 changed files with 45 additions and 0 deletions
45
examples/show-query-box.js
Normal file
45
examples/show-query-box.js
Normal file
|
@ -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);
|
Loading…
Reference in a new issue