From 2dac8d4651621869a7dead6a0bf3dac51a56eea2 Mon Sep 17 00:00:00 2001 From: Kasen IO Date: Sun, 2 Aug 2020 18:48:07 -0400 Subject: [PATCH] Add attach avatar app. --- .../attach-avatar-app/assets/Halo.fbx | Bin 0 -> 82768 bytes .../assets/account-child-circle.png | Bin 0 -> 1145 bytes .../assets/account-child-circle.svg | 1 + .../attach-avatar-app/attachAvatarApp.js | 81 ++++++++++++++++++ applications/metadata.js | 9 ++ 5 files changed, 91 insertions(+) create mode 100644 applications/attach-avatar-app/assets/Halo.fbx create mode 100644 applications/attach-avatar-app/assets/account-child-circle.png create mode 100644 applications/attach-avatar-app/assets/account-child-circle.svg create mode 100644 applications/attach-avatar-app/attachAvatarApp.js diff --git a/applications/attach-avatar-app/assets/Halo.fbx b/applications/attach-avatar-app/assets/Halo.fbx new file mode 100644 index 0000000000000000000000000000000000000000..19263b10456c576b09a724a230c2bf1f68c12cde GIT binary patch literal 82768 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 GbN>N5<=a63 literal 0 HcmV?d00001 diff --git a/applications/attach-avatar-app/assets/account-child-circle.svg b/applications/attach-avatar-app/assets/account-child-circle.svg new file mode 100644 index 0000000..6476108 --- /dev/null +++ b/applications/attach-avatar-app/assets/account-child-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/applications/attach-avatar-app/attachAvatarApp.js b/applications/attach-avatar-app/attachAvatarApp.js new file mode 100644 index 0000000..5c732f0 --- /dev/null +++ b/applications/attach-avatar-app/attachAvatarApp.js @@ -0,0 +1,81 @@ +/* globals Vec3, Quat, Uuid, Camera, MyAvatar, Entities, Overlays, Script, Tablet, AvatarList, AvatarManager, Picks, PickType require ScriptDiscoveryService */ +// +// attachAvatarApp.js +// +// Created by KasenVR on 2 August 2020. +// Copyright 2020 Vircadia contributors. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +var APP_NAME = "Avatar Attach App"; +var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + +var accountChildIcon = 'data:image/svg+xml;utf8,';; + +var button = tablet.addButton({ + text: "ATTACH", + icon: accountChildIcon.replace('black', 'white'), + activeIcon: accountChildIcon +}); + +Script.scriptEnding.connect(function(){ + tablet.removeButton(button); + button = null; +}); + +button.clicked.connect(togglePlatform); +var platformID; + +function togglePlatform() { + + function getNearbyAvatars(origin, sessionUUIDs) { + + var cleanAvatars = sessionUUIDs.filter(function (id) { + if (id == null) { + return false; + } + + var idString = id.toString(); + + if (idString.indexOf(MyAvatar.sessionUUID) === -1) { + return true; + } else { + return false; + } + }); + + return cleanAvatars.map(function(id) { + var avi = AvatarList.getAvatar(id); + avi.$distance = Vec3.distance(origin, avi.position); + return avi; + }).sort(function(a, b) { + return a.$distance < b.$distance ? -1 : a.$distance > b.$distance ? 1 : 0; + }); + + }; + + var nearest = getNearbyAvatars(MyAvatar.position, AvatarList.getAvatarIdentifiers())[0]; + var platformScale = { x: 0.604 * MyAvatar.scale, y: 0.036 * MyAvatar.scale, z: 0.604 * MyAvatar.scale }; + + if(platformID) { + Entities.deleteEntity(platformID); + platformID = null; + MyAvatar.setParentID("null"); + } else if (nearest != null) { + platformID = Entities.addEntity({ + type: "Model", + modelURL: Script.resolvePath("./assets/Halo.fbx"), + position: MyAvatar.position, + rotation: Quat.IDENTITY, + dimensions: platformScale, + collisionMask: 8, + collisionless: false, + shapeType: "box", + parentID: nearest.sessionUUID, + parentJointIndex: 0, + }, "avatar"); // Make it a client entity! We want it to show up/load in other worlds without rez rights. + MyAvatar.setParentID(platformID); + } +} diff --git a/applications/metadata.js b/applications/metadata.js index 449c78a..0087842 100644 --- a/applications/metadata.js +++ b/applications/metadata.js @@ -80,5 +80,14 @@ var metadata = { "applications": [ "icon": "nametags/assets/nametags-i.svg", "caption": "NAMETAGS" }, + { + "isActive": true, + "directory": "attach-avatar-app", + "name": "Attach Avatar", + "description": "Attaches your avatar to another avatar via a collisionless platform.", + "jsfile": "attach-avatar-app/attachAvatarApp.js", + "icon": "attach-avatar-app/assets/account-child-circle.png", + "caption": "ATCH AVI" + } ] };