34 lines
1.3 KiB
JavaScript
34 lines
1.3 KiB
JavaScript
//
|
|
// spawnAttachmentRemovalZone.js
|
|
//
|
|
// Created by Rebecca Stankus on 9/28/17.
|
|
// Copyright 2017 High Fidelity, Inc.
|
|
//
|
|
// Distributed under the Apache License, Version 2.0.
|
|
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
//
|
|
// This script creates a zone where avatar entities will be deleted if they are attached.
|
|
|
|
(function () {
|
|
var ENTITY_IMPORT = Script.require('https://hifi-content.s3.amazonaws.com/rebecca/entityImport.js');
|
|
var JSON_URL = "https://hifi-content.s3.amazonaws.com/rebecca/attachmentRemovalZone/detachmentZone.json";
|
|
|
|
// get position in front of avatar for laundry basket
|
|
function getPosition() {
|
|
var direction = Quat.getFront(MyAvatar.orientation);
|
|
var distance = 5;
|
|
var position = Vec3.sum(MyAvatar.position, Vec3.multiply(direction, distance));
|
|
var distanceToFloor = 1.1;
|
|
position.y -= distanceToFloor;
|
|
return position;
|
|
}
|
|
|
|
// import JSON data and lock items
|
|
var entityTree = _entityImport.importEntitiesJSON(JSON_URL, {
|
|
position: getPosition()
|
|
});
|
|
|
|
var laundryBasketParts = _entityImport.createEntitiesFromTree([entityTree])[0].childEntities;
|
|
|
|
Script.scriptEnding.connect(cleanup);
|
|
})();
|