mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 02:56:50 +02:00
attaching trigger box to base of lamp in living room
This commit is contained in:
parent
54e125871f
commit
aa4817ea26
2 changed files with 64 additions and 16 deletions
|
@ -255,6 +255,13 @@
|
|||
z:-73.22
|
||||
});
|
||||
|
||||
|
||||
var livingRoomLampTriggerBoxName = "hifi-home-living-room-desk-lamp-trigger";
|
||||
var livingRoomLampModelName = "hifi-home-model-bulldog-base";
|
||||
Script.setTimeout(function() {
|
||||
attachChildToParent(livingRoomLampTriggerBoxName, livingRoomLampModelName, MyAvatar.position, 20);
|
||||
}, 1000);
|
||||
|
||||
},
|
||||
|
||||
findAndDeleteHomeEntities: function() {
|
||||
|
|
|
@ -11,12 +11,16 @@ map = function(value, min1, max1, min2, max2) {
|
|||
}
|
||||
|
||||
vec3toStr = function(v, digits) {
|
||||
if (!digits) { digits = 3; }
|
||||
if (!digits) {
|
||||
digits = 3;
|
||||
}
|
||||
return "{ " + v.x.toFixed(digits) + ", " + v.y.toFixed(digits) + ", " + v.z.toFixed(digits) + " }";
|
||||
}
|
||||
|
||||
quatToStr = function(q, digits) {
|
||||
if (!digits) { digits = 3; }
|
||||
if (!digits) {
|
||||
digits = 3;
|
||||
}
|
||||
return "{ " + q.w.toFixed(digits) + ", " + q.x.toFixed(digits) + ", " +
|
||||
q.y.toFixed(digits) + ", " + q.z.toFixed(digits) + " }";
|
||||
}
|
||||
|
@ -61,7 +65,9 @@ addLine = function(origin, vector, color) {
|
|||
// FIXME fetch from a subkey of user data to support non-destructive modifications
|
||||
setEntityUserData = function(id, data) {
|
||||
var json = JSON.stringify(data)
|
||||
Entities.editEntity(id, { userData: json });
|
||||
Entities.editEntity(id, {
|
||||
userData: json
|
||||
});
|
||||
}
|
||||
|
||||
// FIXME do non-destructive modification of the existing user data
|
||||
|
@ -304,3 +310,38 @@ clamp = function(val, min, max){
|
|||
return Math.max(min, Math.min(max, val))
|
||||
}
|
||||
|
||||
attachChildToParent = function(childName, parentName, position, searchRadius) {
|
||||
var childEntity, parentEntity;
|
||||
var entities = Entities.findEntities(position, searchRadius)
|
||||
for (var i = 0; i < entities.length; i++) {
|
||||
// first go through and find the entity we want to attach to its parent
|
||||
var entity = entities[i];
|
||||
var name = Entities.getEntityProperties(entity, "name").name;
|
||||
if (name === childName) {
|
||||
childEntity = entity;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!childEntity) {
|
||||
print("You are trying to attach an entity that doesn't exist! Returning");
|
||||
}
|
||||
|
||||
for (var i = 0; i < entities.length; i++) {
|
||||
// first go through and find the entity we want to attach to its parent
|
||||
var entity = entities[i];
|
||||
var name = Entities.getEntityProperties(entity, "name").name;
|
||||
if (name === parentName) {
|
||||
parentEntity = entity;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!parentEntity) {
|
||||
print("You are trying to attach an entity to a parent that doesn't exist! Returning");
|
||||
return;
|
||||
}
|
||||
|
||||
print("Successfully attached " + childName + " to " + parentName);
|
||||
Entities.editEntity(childEntity, {parentID: parentEntity});
|
||||
}
|
Loading…
Reference in a new issue