diff --git a/interface/resources/assets/1592e15e-c822-41aa-b314-4ef261e5d843-v1/builder-grid.fbx b/interface/resources/assets/1592e15e-c822-41aa-b314-4ef261e5d843-v1/builder-grid.fbx new file mode 100644 index 0000000000..9bd0718230 Binary files /dev/null and b/interface/resources/assets/1592e15e-c822-41aa-b314-4ef261e5d843-v1/builder-grid.fbx differ diff --git a/interface/resources/assets/ACAudioSearchAndInject_tutorial.js b/interface/resources/assets/ACAudioSearchAndInject_tutorial.js new file mode 100644 index 0000000000..17afec2ef7 --- /dev/null +++ b/interface/resources/assets/ACAudioSearchAndInject_tutorial.js @@ -0,0 +1,304 @@ +"use strict"; +/*jslint nomen: true, plusplus: true, vars: true*/ +/*global AvatarList, Entities, EntityViewer, Script, SoundCache, Audio, print, randFloat*/ +// +// ACAudioSearchAndInject.js +// audio +// +// Created by Eric Levin and Howard Stearns 2/1/2016 +// Copyright 2016 High Fidelity, Inc. +// +// Keeps track of all sounds within QUERY_RADIUS of an avatar, where a "sound" is specified in entity userData. +// Inject as many as practical into the audio mixer. +// See acAudioSearchAndCompatibilityEntitySpawner.js. +// +// This implementation takes some precautions to scale well: +// - It doesn't hastle the entity server because it issues at most one octree query every UPDATE_TIME period, regardless of the number of avatars. +// - It does not load itself because it only gathers entities once every UPDATE_TIME period, and only +// checks entity properties for those small number of entities that are currently playing (plus a RECHECK_TIME period examination of all entities). +// This implementation tries to use all the available injectors. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html + +var MSEC_PER_SEC = 1000; +var SOUND_DATA_KEY = "io.highfidelity.soundKey"; // Sound data is specified in userData under this key. +var old_sound_data_key = "soundKey"; // For backwards compatibility. +var QUERY_RADIUS = 50; // meters +var UPDATE_TIME = 100; // ms. We'll update just one thing on this period. +var EXPIRATION_TIME = 5 * MSEC_PER_SEC; // ms. Remove sounds that have been out of range for this time. +var RECHECK_TIME = 10 * MSEC_PER_SEC; // ms. Check for new userData properties this often when not currently playing. +// (By not checking most of the time when not playing, we can efficiently go through all entities without getEntityProperties.) +var UPDATES_PER_STATS_LOG = RECHECK_TIME / UPDATE_TIME; // (It's nice to smooth out the results by straddling a recheck.) + +var DEFAULT_SOUND_DATA = { + volume: 0.5, // userData cannot specify zero volume with our current method of defaulting. + loop: false, // Default must be false with our current method of defaulting, else there's no way to get a false value. + playbackGap: MSEC_PER_SEC, // in ms + playbackGapRange: 0 // in ms +}; + +//var AGENT_AVATAR_POSITION = { x: -1.5327, y: 0.672515, z: 5.91573 }; +var AGENT_AVATAR_POSITION = { x: -2.83785, y: 1.45243, z: -13.6042 }; + +//var isACScript = this.EntityViewer !== undefined; +var isACScript = true; + +Script.include("http://hifi-content.s3.amazonaws.com/ryan/development/utils_ryan.js"); +if (isACScript) { + Agent.isAvatar = true; // This puts a robot at 0,0,0, but is currently necessary in order to use AvatarList. + Avatar.skeletonModelURL = "http://hifi-content.s3.amazonaws.com/ozan/dev/avatars/invisible_avatar/invisible_avatar.fst"; + Avatar.position = AGENT_AVATAR_POSITION; + Agent.isListeningToAudioStream = true; +} +function ignore() {} +function debug() { // Display the arguments not just [Object object]. + //print.apply(null, [].map.call(arguments, JSON.stringify)); +} + +if (isACScript) { + EntityViewer.setCenterRadius(QUERY_RADIUS); +} + +// ENTITY DATA CACHE +// +var entityCache = {}; // A dictionary of unexpired EntityData objects. +var entityInvalidUserDataCache = {}; // A cache containing the entity IDs that have + // previously been identified as containing non-JSON userData. + // We use a dictionary here so id lookups are constant time. +var examinationCount = 0; +function EntityDatum(entityIdentifier) { // Just the data of an entity that we need to know about. + // This data is only use for our sound injection. There is no need to store such info in the replicated entity on everyone's computer. + var that = this; + that.lastUserDataUpdate = 0; // new entity is in need of rechecking user data + // State Transitions: + // no data => no data | sound data | expired + // expired => stop => remove + // sound data => downloading + // downloading => downloading | waiting + // waiting => playing | waiting (if too many already playing) + // playing => update position etc | no data + that.stop = function stop() { + if (!that.sound) { + return; + } + print("stopping sound", entityIdentifier, that.url); + delete that.sound; + delete that.url; + if (!that.injector) { + return; + } + that.injector.stop(); + delete that.injector; + }; + this.update = function stateTransitions(expirationCutoff, userDataCutoff, now) { + if (that.timestamp < expirationCutoff) { // EXPIRED => STOP => REMOVE + that.stop(); // Alternatively, we could fade out and then stop... + delete entityCache[entityIdentifier]; + return; + } + var properties, soundData; // Latest data, pulled from local octree. + + // getEntityProperties locks the tree, which competes with the asynchronous processing of queryOctree results. + // Most entity updates are fast and only a very few do getEntityProperties. + function ensureSoundData() { // We only getEntityProperities when we need to. + if (properties) { + return; + } + properties = Entities.getEntityProperties(entityIdentifier, ['userData', 'position']); + examinationCount++; // Collect statistics on how many getEntityProperties we do. + debug("updating", that, properties); + try { + var userData = properties.userData && JSON.parse(properties.userData); + soundData = userData && (userData[SOUND_DATA_KEY] || userData[old_sound_data_key]); // Don't store soundData yet. Let state changes compare. + that.lastUserDataUpdate = now; // But do update these ... + that.url = soundData && soundData.url; + that.playAfter = that.url && now; + } catch (err) { + if (!(entityIdentifier in entityInvalidUserDataCache)) { + print(err, properties.userData); + entityInvalidUserDataCache[entityIdentifier] = true; + } + } + } + + // Stumbling on big new pile of entities will do a lot of getEntityProperties. Once. + if (that.lastUserDataUpdate < userDataCutoff) { // NO DATA => SOUND DATA + ensureSoundData(); + } + + if (!that.url) { // NO DATA => NO DATA + return that.stop(); + } + + if (!that.sound) { // SOUND DATA => DOWNLOADING + that.sound = SoundCache.getSound(soundData.url); // SoundCache can manage duplicates better than we can. + } + + if (!that.sound.downloaded) { // DOWNLOADING => DOWNLOADING + return; + } + + if (that.playAfter > now) { // DOWNLOADING | WAITING => WAITING + return; + } + + ensureSoundData(); // We'll try to play/setOptions and will need position, so we might as well get soundData, too. + if (soundData.url !== that.url) { // WAITING => NO DATA (update next time around) + return that.stop(); + } + + var options = { + position: properties.position, + loop: soundData.loop || DEFAULT_SOUND_DATA.loop, + volume: soundData.volume || DEFAULT_SOUND_DATA.volume + }; + + function repeat() { + return !options.loop && (soundData.playbackGap >= 0); + } + + function randomizedNextPlay() { // time of next play or recheck, randomized to distribute the work + var range = soundData.playbackGapRange || DEFAULT_SOUND_DATA.playbackGapRange, + base = repeat() ? ((that.sound.duration * MSEC_PER_SEC) + (soundData.playbackGap || DEFAULT_SOUND_DATA.playbackGap)) : RECHECK_TIME; + return now + base + randFloat(-Math.min(base, range), range); + } + + if (that.injector && soundData.playing === false) { + that.injector.stop(); + that.injector = null; + } + + if (!that.injector) { + if (soundData.playing === false) { // WAITING => PLAYING | WAITING + return; + } + debug("starting", that, options); + that.injector = Audio.playSound(that.sound, options); // Might be null if at at injector limit. Will try again later. + if (that.injector) { + print("started", entityIdentifier, that.url); + } else { // Don't hammer ensureSoundData or injector manager. + that.playAfter = randomizedNextPlay(); + } + return; + } + + that.injector.setOptions(options); // PLAYING => UPDATE POSITION ETC + if (!that.injector.playing) { // Subtle: a looping sound will not check playbackGap. + if (repeat()) { // WAITING => PLAYING + // Setup next play just once, now. Changes won't be looked at while we wait. + that.playAfter = randomizedNextPlay(); + // Subtle: if the restart fails b/c we're at injector limit, we won't try again until next playAfter. + that.injector.restart(); + } else { // PLAYING => NO DATA + that.playAfter = Infinity; // was one-shot and we're finished + } + } + }; +} + +function internEntityDatum(entityIdentifier, timestamp, avatarPosition, avatar) { + ignore(avatarPosition, avatar); // We could use avatars and/or avatarPositions to prioritize which ones to play. + var entitySound = entityCache[entityIdentifier]; + if (!entitySound) { + entitySound = entityCache[entityIdentifier] = new EntityDatum(entityIdentifier); + } + entitySound.timestamp = timestamp; // Might be updated for multiple avatars. That's fine. +} + +var nUpdates = UPDATES_PER_STATS_LOG, lastStats = Date.now(); + +function updateAllEntityData() { // A fast update of all entities we know about. A few make sounds. + var now = Date.now(), + expirationCutoff = now - EXPIRATION_TIME, + userDataRecheckCutoff = now - RECHECK_TIME; + Object.keys(entityCache).forEach(function (entityIdentifier) { + entityCache[entityIdentifier].update(expirationCutoff, userDataRecheckCutoff, now); + }); + if (nUpdates-- <= 0) { // Report statistics. + // For example, with: + // injector-limit = 40 (in C++ code) + // N_SOUNDS = 1000 (from userData in, e.g., acAudioSearchCompatibleEntitySpawner.js) + // replay-period = 3 + 20 = 23 (seconds, ditto) + // stats-period = UPDATES_PER_STATS_LOG * UPDATE_TIME / MSEC_PER_SEC = 10 seconds + // The log should show between each stats report: + // "start" lines ~= injector-limit * P(finish) = injector-limit * stats-period/replay-period = 17 ? + // total attempts at starting ("start" lines + "could not thread" lines) ~= N_SOUNDS = 1000 ? + // entities > N_SOUNDS * (1+ N_SILENT_ENTITIES_PER_SOUND) = 11000 + whatever was in the scene before running spawner + // sounds = N_SOUNDS = 1000 + // getEntityPropertiesPerUpdate ~= playing + failed-starts/UPDATES_PER_STATS_LOG + other-rechecks-each-update + // = injector-limit + (total attempts - "start" lines)/UPDATES_PER_STATS__LOG + // + (entities - playing - failed-starts/UPDATES_PER_STATS_LOG) * P(recheck-in-update) + // where failed-starts/UPDATES_PER_STATS_LOG = (1000-17)/100 = 10 + // = 40 + 10 + (11000 - 40 - 10)*UPDATE_TIME/RECHECK_TIME + // = 40 + 10 + 10950*0.01 = 159 (mostly proportional to enties/RECHECK_TIME) + // millisecondsPerUpdate ~= UPDATE_TIME = 100 (+ some timer machinery time) + // this assignment client activity monitor < 100% cpu + var stats = { + entities: 0, + sounds: 0, + playing: 0, + getEntityPropertiesPerUpdate: examinationCount / UPDATES_PER_STATS_LOG, + millisecondsPerUpdate: (now - lastStats) / UPDATES_PER_STATS_LOG + }; + nUpdates = UPDATES_PER_STATS_LOG; + lastStats = now; + examinationCount = 0; + Object.keys(entityCache).forEach(function (entityIdentifier) { + var datum = entityCache[entityIdentifier]; + stats.entities++; + if (datum.url) { + stats.sounds++; + if (datum.injector && datum.injector.playing) { + stats.playing++; + } + } + }); + print(JSON.stringify(stats)); + } +} + +// Update the set of which EntityData we know about. +// +function updateEntiesForAvatar(avatarIdentifier) { // Just one piece of update work. + // This does at most: + // one queryOctree request of the entity server, and + // one findEntities geometry query of our own octree, and + // a quick internEntityDatum of each of what may be a large number of entityIdentifiers. + // The idea is that this is a nice bounded piece of work that should not be done too frequently. + // However, it means that we won't learn about new entities until, on average (nAvatars * UPDATE_TIME) + query round trip. + var avatar = AvatarList.getAvatar(avatarIdentifier), avatarPosition = avatar && avatar.position; + if (!avatarPosition) { // No longer here. + return; + } + var timestamp = Date.now(); + if (isACScript) { + EntityViewer.setPosition(avatarPosition); + EntityViewer.queryOctree(); // Requests an update, but there's no telling when we'll actually see different results. + } + var entities = Entities.findEntities(avatarPosition, QUERY_RADIUS); + debug("found", entities.length, "entities near", avatar.name || "unknown", "at", avatarPosition); + entities.forEach(function (entityIdentifier) { + internEntityDatum(entityIdentifier, timestamp, avatarPosition, avatar); + }); +} + +// Slowly update the set of data we have to work with. +// +var workQueue = []; +function updateWorkQueueForAvatarsPresent() { // when nothing else to do, fill queue with individual avatar updates + workQueue = AvatarList.getAvatarIdentifiers().map(function (avatarIdentifier) { + return function () { + updateEntiesForAvatar(avatarIdentifier); + }; + }); +} +Script.setInterval(function () { + // There might be thousands of EntityData known to us, but only a few will require any work to update. + updateAllEntityData(); // i.e., this better be pretty fast. + // Each interval, we do no more than one updateEntitiesforAvatar. + if (!workQueue.length) { + workQueue = [updateWorkQueueForAvatarsPresent]; + } + workQueue.pop()(); // There's always one +}, UPDATE_TIME); diff --git a/interface/resources/assets/alan/dev/EZ-Portal.fbx b/interface/resources/assets/alan/dev/EZ-Portal.fbx new file mode 100644 index 0000000000..77bbb92c0c Binary files /dev/null and b/interface/resources/assets/alan/dev/EZ-Portal.fbx differ diff --git a/interface/resources/assets/alan/dev/Portal-Sign-Return.fbx b/interface/resources/assets/alan/dev/Portal-Sign-Return.fbx new file mode 100644 index 0000000000..dc2aee49d5 Binary files /dev/null and b/interface/resources/assets/alan/dev/Portal-Sign-Return.fbx differ diff --git a/interface/resources/assets/alan/dev/Portal-Sign-Return2.fbx b/interface/resources/assets/alan/dev/Portal-Sign-Return2.fbx new file mode 100644 index 0000000000..734f90abd6 Binary files /dev/null and b/interface/resources/assets/alan/dev/Portal-Sign-Return2.fbx differ diff --git a/interface/resources/assets/alan/dev/Sandbox-Intro-2.fbx b/interface/resources/assets/alan/dev/Sandbox-Intro-2.fbx new file mode 100644 index 0000000000..54894a7221 Binary files /dev/null and b/interface/resources/assets/alan/dev/Sandbox-Intro-2.fbx differ diff --git a/interface/resources/assets/alan/dev/Teleport-Pad.fbx b/interface/resources/assets/alan/dev/Teleport-Pad.fbx new file mode 100644 index 0000000000..a401577792 Binary files /dev/null and b/interface/resources/assets/alan/dev/Teleport-Pad.fbx differ diff --git a/interface/resources/assets/arrow.fbx b/interface/resources/assets/arrow.fbx new file mode 100644 index 0000000000..f88bfab13a Binary files /dev/null and b/interface/resources/assets/arrow.fbx differ diff --git a/interface/resources/assets/avatar.fbx b/interface/resources/assets/avatar.fbx new file mode 100644 index 0000000000..4a10e3bb0b Binary files /dev/null and b/interface/resources/assets/avatar.fbx differ diff --git a/interface/resources/assets/bubble.fbx b/interface/resources/assets/bubble.fbx new file mode 100644 index 0000000000..46ba75e810 Binary files /dev/null and b/interface/resources/assets/bubble.fbx differ diff --git a/interface/resources/assets/explore.fbx b/interface/resources/assets/explore.fbx new file mode 100644 index 0000000000..bea0e76e90 Binary files /dev/null and b/interface/resources/assets/explore.fbx differ diff --git a/interface/resources/assets/grabbing.fbx b/interface/resources/assets/grabbing.fbx new file mode 100644 index 0000000000..e369ec81fb Binary files /dev/null and b/interface/resources/assets/grabbing.fbx differ diff --git a/interface/resources/assets/letsgo.fbx b/interface/resources/assets/letsgo.fbx new file mode 100644 index 0000000000..8d42c2bfab Binary files /dev/null and b/interface/resources/assets/letsgo.fbx differ diff --git a/interface/resources/assets/menus.fbx b/interface/resources/assets/menus.fbx new file mode 100644 index 0000000000..073266fa2c Binary files /dev/null and b/interface/resources/assets/menus.fbx differ diff --git a/interface/resources/assets/models/Block-Display-FTUE.fbx b/interface/resources/assets/models/Block-Display-FTUE.fbx new file mode 100644 index 0000000000..1c95f3cee1 Binary files /dev/null and b/interface/resources/assets/models/Block-Display-FTUE.fbx differ diff --git a/interface/resources/assets/models/Block-Display-round-FTUE.fbx b/interface/resources/assets/models/Block-Display-round-FTUE.fbx new file mode 100644 index 0000000000..6f8b3f7297 Binary files /dev/null and b/interface/resources/assets/models/Block-Display-round-FTUE.fbx differ diff --git a/interface/resources/assets/models/Bubble-v14.fbx b/interface/resources/assets/models/Bubble-v14.fbx new file mode 100644 index 0000000000..c7d3122f00 Binary files /dev/null and b/interface/resources/assets/models/Bubble-v14.fbx differ diff --git a/interface/resources/assets/models/Concrete-Floor.fbx b/interface/resources/assets/models/Concrete-Floor.fbx new file mode 100644 index 0000000000..fc3e206413 Binary files /dev/null and b/interface/resources/assets/models/Concrete-Floor.fbx differ diff --git a/interface/resources/assets/models/FTUE-Table-5.fbx b/interface/resources/assets/models/FTUE-Table-5.fbx new file mode 100644 index 0000000000..c44ede19b5 Binary files /dev/null and b/interface/resources/assets/models/FTUE-Table-5.fbx differ diff --git a/interface/resources/assets/models/FTUE-Tables.fbx b/interface/resources/assets/models/FTUE-Tables.fbx new file mode 100644 index 0000000000..54649fb516 Binary files /dev/null and b/interface/resources/assets/models/FTUE-Tables.fbx differ diff --git a/interface/resources/assets/models/FTUE-Tablet-Bubble.fbx b/interface/resources/assets/models/FTUE-Tablet-Bubble.fbx new file mode 100644 index 0000000000..377d70ee5f Binary files /dev/null and b/interface/resources/assets/models/FTUE-Tablet-Bubble.fbx differ diff --git a/interface/resources/assets/models/FTUE-Tablet-Go-To.fbx b/interface/resources/assets/models/FTUE-Tablet-Go-To.fbx new file mode 100644 index 0000000000..396c6f7c3e Binary files /dev/null and b/interface/resources/assets/models/FTUE-Tablet-Go-To.fbx differ diff --git a/interface/resources/assets/models/FTUE-Tablet-Market.fbx b/interface/resources/assets/models/FTUE-Tablet-Market.fbx new file mode 100644 index 0000000000..aa8b8d9ae9 Binary files /dev/null and b/interface/resources/assets/models/FTUE-Tablet-Market.fbx differ diff --git a/interface/resources/assets/models/FTUE-bubble.fbx b/interface/resources/assets/models/FTUE-bubble.fbx new file mode 100644 index 0000000000..9f6e62e2f5 Binary files /dev/null and b/interface/resources/assets/models/FTUE-bubble.fbx differ diff --git a/interface/resources/assets/models/FTUE-controllers-2.fbx b/interface/resources/assets/models/FTUE-controllers-2.fbx new file mode 100644 index 0000000000..a8b4ea4558 Binary files /dev/null and b/interface/resources/assets/models/FTUE-controllers-2.fbx differ diff --git a/interface/resources/assets/models/FTUE-controllers.fbx b/interface/resources/assets/models/FTUE-controllers.fbx new file mode 100644 index 0000000000..7ad49d8c18 Binary files /dev/null and b/interface/resources/assets/models/FTUE-controllers.fbx differ diff --git a/interface/resources/assets/models/FTUE-go-to.fbx b/interface/resources/assets/models/FTUE-go-to.fbx new file mode 100644 index 0000000000..4dd5f12c97 Binary files /dev/null and b/interface/resources/assets/models/FTUE-go-to.fbx differ diff --git a/interface/resources/assets/models/FTUE-mirror-sign.fbx b/interface/resources/assets/models/FTUE-mirror-sign.fbx new file mode 100644 index 0000000000..62613c1365 Binary files /dev/null and b/interface/resources/assets/models/FTUE-mirror-sign.fbx differ diff --git a/interface/resources/assets/models/FTUE-open-tablet--2.fbx b/interface/resources/assets/models/FTUE-open-tablet--2.fbx new file mode 100644 index 0000000000..92066cc310 Binary files /dev/null and b/interface/resources/assets/models/FTUE-open-tablet--2.fbx differ diff --git a/interface/resources/assets/models/FTUE-pick-me-sign.fbx b/interface/resources/assets/models/FTUE-pick-me-sign.fbx new file mode 100644 index 0000000000..d2341ac5ac Binary files /dev/null and b/interface/resources/assets/models/FTUE-pick-me-sign.fbx differ diff --git a/interface/resources/assets/models/FTUE-skiptutorial.fbx b/interface/resources/assets/models/FTUE-skiptutorial.fbx new file mode 100644 index 0000000000..5ccb21ac94 Binary files /dev/null and b/interface/resources/assets/models/FTUE-skiptutorial.fbx differ diff --git a/interface/resources/assets/models/FTUE-teleport-sign--2.fbx b/interface/resources/assets/models/FTUE-teleport-sign--2.fbx new file mode 100644 index 0000000000..c5127f096e Binary files /dev/null and b/interface/resources/assets/models/FTUE-teleport-sign--2.fbx differ diff --git a/interface/resources/assets/models/FTUE-tutorial-sign.fbx b/interface/resources/assets/models/FTUE-tutorial-sign.fbx new file mode 100644 index 0000000000..5a0163f08c Binary files /dev/null and b/interface/resources/assets/models/FTUE-tutorial-sign.fbx differ diff --git a/interface/resources/assets/models/FTUE-welcome-sign.fbx b/interface/resources/assets/models/FTUE-welcome-sign.fbx new file mode 100644 index 0000000000..cad81ffa98 Binary files /dev/null and b/interface/resources/assets/models/FTUE-welcome-sign.fbx differ diff --git a/interface/resources/assets/models/Footprints.fbx b/interface/resources/assets/models/Footprints.fbx new file mode 100644 index 0000000000..a71bfde849 Binary files /dev/null and b/interface/resources/assets/models/Footprints.fbx differ diff --git a/interface/resources/assets/models/Holographic-Plinth.fbx b/interface/resources/assets/models/Holographic-Plinth.fbx new file mode 100644 index 0000000000..953f0257b0 Binary files /dev/null and b/interface/resources/assets/models/Holographic-Plinth.fbx differ diff --git a/interface/resources/assets/models/Sandbox-Sign.fbx b/interface/resources/assets/models/Sandbox-Sign.fbx new file mode 100644 index 0000000000..bbea4a7e0b Binary files /dev/null and b/interface/resources/assets/models/Sandbox-Sign.fbx differ diff --git a/interface/resources/assets/models/Teleport-Pad.fbx b/interface/resources/assets/models/Teleport-Pad.fbx new file mode 100644 index 0000000000..a401577792 Binary files /dev/null and b/interface/resources/assets/models/Teleport-Pad.fbx differ diff --git a/interface/resources/assets/models/WELCOME-AREA.fbx b/interface/resources/assets/models/WELCOME-AREA.fbx new file mode 100644 index 0000000000..7477960b09 Binary files /dev/null and b/interface/resources/assets/models/WELCOME-AREA.fbx differ diff --git a/interface/resources/assets/models/Warehouse-Hangar.fbx b/interface/resources/assets/models/Warehouse-Hangar.fbx new file mode 100644 index 0000000000..6ec0177cdd Binary files /dev/null and b/interface/resources/assets/models/Warehouse-Hangar.fbx differ diff --git a/interface/resources/assets/models/Welcome-text.fbx b/interface/resources/assets/models/Welcome-text.fbx new file mode 100644 index 0000000000..45030aa28f Binary files /dev/null and b/interface/resources/assets/models/Welcome-text.fbx differ diff --git a/interface/resources/assets/models/avatar-pedestal.fbx b/interface/resources/assets/models/avatar-pedestal.fbx new file mode 100644 index 0000000000..31e99ba7c6 Binary files /dev/null and b/interface/resources/assets/models/avatar-pedestal.fbx differ diff --git a/interface/resources/assets/models/bubble-explainer.fbx b/interface/resources/assets/models/bubble-explainer.fbx new file mode 100644 index 0000000000..9f1e1dc97d Binary files /dev/null and b/interface/resources/assets/models/bubble-explainer.fbx differ diff --git a/interface/resources/assets/models/catwalk-element.fbx b/interface/resources/assets/models/catwalk-element.fbx new file mode 100644 index 0000000000..674ae71846 Binary files /dev/null and b/interface/resources/assets/models/catwalk-element.fbx differ diff --git a/interface/resources/assets/models/choose-avatar-sign.fbx b/interface/resources/assets/models/choose-avatar-sign.fbx new file mode 100644 index 0000000000..b8436bb4e2 Binary files /dev/null and b/interface/resources/assets/models/choose-avatar-sign.fbx differ diff --git a/interface/resources/assets/models/finalFrame.fbx b/interface/resources/assets/models/finalFrame.fbx new file mode 100644 index 0000000000..ea55ab73b4 Binary files /dev/null and b/interface/resources/assets/models/finalFrame.fbx differ diff --git a/interface/resources/assets/models/glow-cone.fbx b/interface/resources/assets/models/glow-cone.fbx new file mode 100644 index 0000000000..352c556bdd Binary files /dev/null and b/interface/resources/assets/models/glow-cone.fbx differ diff --git a/interface/resources/assets/models/mirror-sphere.fbx b/interface/resources/assets/models/mirror-sphere.fbx new file mode 100644 index 0000000000..3b4350ca2c Binary files /dev/null and b/interface/resources/assets/models/mirror-sphere.fbx differ diff --git a/interface/resources/assets/models/neighbor-3.fbx b/interface/resources/assets/models/neighbor-3.fbx new file mode 100644 index 0000000000..b8af2bca81 Binary files /dev/null and b/interface/resources/assets/models/neighbor-3.fbx differ diff --git a/interface/resources/assets/models/sandbox-platform.fbx b/interface/resources/assets/models/sandbox-platform.fbx new file mode 100644 index 0000000000..6c99bd1777 Binary files /dev/null and b/interface/resources/assets/models/sandbox-platform.fbx differ diff --git a/interface/resources/assets/models/teleport-controllers.fbx b/interface/resources/assets/models/teleport-controllers.fbx new file mode 100644 index 0000000000..517f2f770e Binary files /dev/null and b/interface/resources/assets/models/teleport-controllers.fbx differ diff --git a/interface/resources/assets/models/teleport-decal.fbx b/interface/resources/assets/models/teleport-decal.fbx new file mode 100644 index 0000000000..605082fc0b Binary files /dev/null and b/interface/resources/assets/models/teleport-decal.fbx differ diff --git a/interface/resources/assets/models/teleport-explainer.fbx b/interface/resources/assets/models/teleport-explainer.fbx new file mode 100644 index 0000000000..da7c211692 Binary files /dev/null and b/interface/resources/assets/models/teleport-explainer.fbx differ diff --git a/interface/resources/assets/models/teleport-guy.fbx b/interface/resources/assets/models/teleport-guy.fbx new file mode 100644 index 0000000000..8b1c391ace Binary files /dev/null and b/interface/resources/assets/models/teleport-guy.fbx differ diff --git a/interface/resources/assets/models/teleport-sign.fbx b/interface/resources/assets/models/teleport-sign.fbx new file mode 100644 index 0000000000..60aef439af Binary files /dev/null and b/interface/resources/assets/models/teleport-sign.fbx differ diff --git a/interface/resources/assets/models/woodFloor.fbx b/interface/resources/assets/models/woodFloor.fbx new file mode 100644 index 0000000000..686f3e539e Binary files /dev/null and b/interface/resources/assets/models/woodFloor.fbx differ diff --git a/interface/resources/assets/portal.js b/interface/resources/assets/portal.js new file mode 100644 index 0000000000..4ffe4477c8 --- /dev/null +++ b/interface/resources/assets/portal.js @@ -0,0 +1,22 @@ +(function(){ + this.enterEntity = function(entityID) { + var properties = Entities.getEntityProperties(entityID, 'userData'); + + if (properties && properties.userData !== undefined) { + portalDestination = properties.userData; + + print("portal.js | enterEntity() .... The portal destination is " + portalDestination); + + if (portalDestination.length > 0) { + var destination; + if (portalDestination[0] == '/') { + destination = portalDestination; + } else { + destination = "hifi://" + portalDestination; + } + print("Teleporting to " + destination); + Window.location = destination; + } + } + }; +}); diff --git a/interface/resources/assets/scripts/cubeScript.js b/interface/resources/assets/scripts/cubeScript.js new file mode 100644 index 0000000000..b8a170ac78 --- /dev/null +++ b/interface/resources/assets/scripts/cubeScript.js @@ -0,0 +1,32 @@ +// +// Sandbox/cubeScript.js +// +// Author: Liv Erickson +// Copyright High Fidelity 2018 +// +// Licensed under the Apache 2.0 License +// See accompanying license file or http://apache.org/ +// +(function(){ + var id; + + var Cube = function(){ + + }; + + Cube.prototype = { + preload: function(entityID) { + id = entityID; + }, + startNearGrab : function() { + print("I've been grabbed"); + Entities.editEntity(id, {"parentID" : "{00000000-0000-0000-0000-000000000000}", script: ""}); + print(JSON.stringify(Entities.getEntityProperties(id))); + }, + startDistanceGrab : function() { + Entities.editEntity(id, {"parentID" : "{00000000-0000-0000-0000-000000000000}", script: ""}); + } + }; + + return new Cube(); +}); \ No newline at end of file diff --git a/interface/resources/assets/scripts/marketplaceEnvironmentScript.js b/interface/resources/assets/scripts/marketplaceEnvironmentScript.js new file mode 100644 index 0000000000..2029c19a3e --- /dev/null +++ b/interface/resources/assets/scripts/marketplaceEnvironmentScript.js @@ -0,0 +1,24 @@ +(function(){ + var TABLET = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + var MARKETPLACE_PAGE = "https://highfidelity.com/marketplace?category=environments"; + var MARKETPLACES_INJECT_URL = ScriptDiscoveryService.defaultScriptsPath + "/system/html/js/marketplacesInject.js"; + function MarketplaceOpenTrigger(){ + + } + function openMarketplaceCategory(){ + TABLET.gotoWebScreen(MARKETPLACE_PAGE, MARKETPLACES_INJECT_URL); + } + MarketplaceOpenTrigger.prototype = { + mousePressOnEntity : function() { + openMarketplaceCategory(); + }, + startFarTrigger: function() { + openMarketplaceCategory(); + }, + startNearTrigger: function() { + openMarketplaceCategory(); + } + }; + return new MarketplaceOpenTrigger(); + +}); \ No newline at end of file diff --git a/interface/resources/assets/scripts/spawnOrangeCube.js b/interface/resources/assets/scripts/spawnOrangeCube.js new file mode 100644 index 0000000000..7fac041d89 --- /dev/null +++ b/interface/resources/assets/scripts/spawnOrangeCube.js @@ -0,0 +1,49 @@ +// +// Sandbox/spawnOrangeCube.js +// +// Author: Liv Erickson +// Copyright High Fidelity 2018 +// +// Licensed under the Apache 2.0 License +// See accompanying license file or http://apache.org/ +// +(function(){ + var LIFETIME = 300; + var SPAWN_POSITION = {x: 1.0047, y: -10.5956, z: 16.8437}; + var CHECK_INTERVAL = LIFETIME * 10; + + var cubeProperties; + var spawnCubeInterval; + + var OrangeCubeSpawner = function(){ + + }; + + OrangeCubeSpawner.prototype = { + preload: function(entityID) { + cubeProperties = { + type: "Box", + shape: "Cube", + color : {"red" : 240, "green" : 112, "blue" : 0}, + dimensions : {x: 0.3092, y: 0.3092, z: 0.3092}, + gravity : {x: 0, y: -2, z: 0}, + lifetime: LIFETIME, + position: SPAWN_POSITION, + dynamic: true, + "parentID": entityID, + "userData" : "{\"grabbableKey\":{\"grabbable\":true}}", + script: "file://~/assets/scripts/cubeScript.js" + }; + spawnCubeInterval = Script.setInterval(function() { + if (Entities.getChildrenIDs(entityID).length === 0) { + Entities.addEntity(cubeProperties); // add a cube if none exists + } + }, CHECK_INTERVAL); + }, + unload: function() { + Script.clearInterval(spawnCubeInterval); + } + }; + + return new OrangeCubeSpawner(); +}); diff --git a/interface/resources/assets/scripts/zoneItemBase.js b/interface/resources/assets/scripts/zoneItemBase.js new file mode 100644 index 0000000000..1eb435b9ff --- /dev/null +++ b/interface/resources/assets/scripts/zoneItemBase.js @@ -0,0 +1,59 @@ +// +// Sandbox/zoneItemBase.js +// +// Author: Liv Erickson +// Copyright High Fidelity 2018 +// +// Licensed under the Apache 2.0 License +// See accompanying license file or http://apache.org/ +// +(function(){ + + var ZoneItem = function(){ + + }; + + var showPanelsForVR = function(deviceType) { + switch (deviceType) { + case "Rift" : + if (HMD.isHandControllerAvailable()) { + // Assume Touch Controllers + + } else if (!(typeof(Controller.Hardware.GamePad) === 'undefined')) { + // Xbox controller & Keyboard/Mouse + } else { + // Keyboard & mouse + } + break; + default: + // Assume hand controllers are present for OpenVR devices + } + }; + + var showPanelsForDesktop = function() { + if (!(typeof(Controller.Hardware.GamePad) === 'undefined')) { + // We have a game pad + + } else { + // Just show keyboard / mouse + } + }; + + var setDisplayType = function() { + if (!HMD.active) { + // Desktop mode, because not in VR + showPanelsForDesktop(); + } else { + var deviceType = HMD.isDeviceAvailable("Oculus Rift") ? "Rift" : "Vive"; + showPanelsForVR(deviceType); + } + }; + + ZoneItem.prototype = { + preload: function(entityID) { + + } + }; + return new ZoneItem(); + +}); \ No newline at end of file diff --git a/interface/resources/assets/scripts/zoneItemBubble.js b/interface/resources/assets/scripts/zoneItemBubble.js new file mode 100644 index 0000000000..101a82a2cf --- /dev/null +++ b/interface/resources/assets/scripts/zoneItemBubble.js @@ -0,0 +1,235 @@ +// +// Sandbox/zoneItemBubble.js +// +// Author: Liv Erickson +// Copyright High Fidelity 2018 +// +// Licensed under the Apache 2.0 License +// See accompanying license file or http://apache.org/ +// +(function(){ + + var DESKTOP_IDENTIFIER = "-Desktop"; + var GAMEPAD_IDENTIFIER = "-Gamepad"; + var VIVE_IDENTIFIER = "-Vive"; + var RIFT_IDENTIFIER = "-Rift"; + var WEB_IDENTIFIER = "BubbleGif-Web"; + + var GIF_DESKTOP_URL = "https://giphy.com/gifs/7A4F5AroAXHiRPY9om/html5"; + var GIF_VIVE_URL = "https://giphy.com/gifs/Zd5ZVLS7eJIYEiW4tt/html5"; + var GIF_RIFT_URL = "https://giphy.com/gifs/Zd5ZVLS7eJIYEiW4tt/html5"; + var GIF_GAMEPAD_URL = "https://giphy.com/gifs/Zd5ZVLS7eJIYEiW4tt/html5"; + + var WEB_ENTITY_BASE_PROPERTIES = { + "collidesWith" : "", + "collisionMask" : 0, + "dimensions" : { "x": 3.200000047683716, "y": 1.7999999523162842, "z": 0.009999999776482582 }, + "name" : WEB_IDENTIFIER, + "position" : {"x" : -36.6215, "y" : -8.6602, "z" : 4.5753}, + "rotation" : {"w": -0.883017897605896, "x": 0.00016412297554779798, "y": -0.46934211254119873,"z": 0}, + "type": "Web", + "userData": "{\"grabbableKey\":{\"grabbable\":false}}" + }; + + + var HMD_SOUND_URL = 'file:///~/assets/sounds/BubbleAudio-HMD.wav'; + var DESKTOP_SOUND_URL = 'file:///~/assets/sounds/BubbleAudio-Desktop.wav'; + + var HMD_SOUND = SoundCache.getSound(HMD_SOUND_URL); + var DESKTOP_SOUND = SoundCache.getSound(DESKTOP_SOUND_URL); + + var position; + var audioPlaying; + + var desktopEntities = []; + var gamePadEntities = []; + var viveEntities = []; + var riftEntities = []; + var webGifEntity; + + var wantDebug = false; + + var ZoneItem = function(){ + + }; + + var makeVisible = function(entity) { + Entities.editEntity(entity, { visible: true }); + }; + + var makeInvisible = function(entity) { + Entities.editEntity(entity, { visible: false }); + }; + + var showPanelsForDesktop = function() { + var webEntityProperties = WEB_ENTITY_BASE_PROPERTIES; + if (!(typeof(Controller.Hardware.GamePad) === 'undefined')) { + // We have a game pad + desktopEntities.forEach(function(element) { + if (wantDebug) { + print("Showing desktop entities"); + } + makeVisible(element); + }); + + gamePadEntities.forEach(function(element) { + if (wantDebug) { + print("Showing game pad entities"); + } + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_GAMEPAD_URL; + webGifEntity = Entities.addEntity(WEB_ENTITY_BASE_PROPERTIES); + + } else { + desktopEntities.forEach(function(element) { + if (wantDebug) { + print("Showing only desktop entities"); + } + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_DESKTOP_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + + } + }; + + var showPanelsForVR = function(deviceType) { + var webEntityProperties = WEB_ENTITY_BASE_PROPERTIES; + switch (deviceType) { + case "Rift" : + if (!(typeof(Controller.Hardware.GamePad) === 'undefined')) { + if (wantDebug) { + print("Showing Gamepad entities for Rift"); + } + gamePadEntities.forEach(function(element) { + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_GAMEPAD_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + + + } else { + if (wantDebug) { + print("Showing Rift hand controller entities"); + } + riftEntities.forEach(function(element) { + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_RIFT_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + } + break; + default: + // Assume hand controllers are present for OpenVR devices + if (wantDebug) { + print("Showing hand controller entities for Vive"); + } + viveEntities.forEach(function(element) { + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_VIVE_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + + } + }; + + var setDisplayType = function() { + if (!HMD.active) { + // Desktop mode, because not in VR + showPanelsForDesktop(); + } else { + var deviceType = HMD.isHMDAvailable("Oculus Rift") ? "Rift" : "Vive"; + showPanelsForVR(deviceType); + } + }; + + var hideAllElements = function() { + desktopEntities.forEach(function(element) { + makeInvisible(element); + }); + + viveEntities.forEach(function(element) { + makeInvisible(element); + }); + + gamePadEntities.forEach(function(element) { + makeInvisible(element); + }); + + riftEntities.forEach(function(element) { + makeInvisible(element); + }); + Entities.deleteEntity(webGifEntity); + webGifEntity = ""; + }; + + ZoneItem.prototype = { + preload: function(entityID) { + position = Entities.getEntityProperties(entityID, 'position').position; + }, + enterEntity: function() { + var nearbyEntities = Entities.findEntities(position, 10); + nearbyEntities.forEach(function(element) { + var elementName = Entities.getEntityProperties(element, 'name').name; + if (wantDebug) { + print ("Found entity with name: " + elementName); + } + if (elementName.indexOf(DESKTOP_IDENTIFIER) !== -1) { + desktopEntities.push(element); + if (wantDebug) { + print("Added" + element + " to desktop"); + } + } else if (elementName.indexOf(GAMEPAD_IDENTIFIER) !== -1) { + gamePadEntities.push(element); + if (wantDebug) { + print("Added" + element + " to gamepad"); + } + } else if (elementName.indexOf(VIVE_IDENTIFIER) !== -1) { + viveEntities.push(element); + if (wantDebug) { + print("Added" + element + " to vive"); + } + } else if (elementName.indexOf(RIFT_IDENTIFIER) !== -1) { + riftEntities.push(element); + if (wantDebug) { + print("Added" + element + " to rift"); + } + } else if (elementName.indexOf(WEB_IDENTIFIER) !== -1) { + webGifEntity = element; + if (wantDebug) { + print("Added" + element + " as the web entity"); + } + } else if (elementName.indexOf(WEB_IDENTIFIER) !== -1) { + Entities.deleteEntity(element); // clean up old web entity + } + }); + setDisplayType(); + if (HMD.active) { + if (HMD_SOUND.downloaded) { + audioPlaying = Audio.playSound(HMD_SOUND, { + position: MyAvatar.position, + volume: 1.0, + localOnly: true + }); + } + } else { + if (DESKTOP_SOUND.downloaded) { + audioPlaying = Audio.playSound(DESKTOP_SOUND, { + position: MyAvatar.position, + volume: 1.0, + localOnly: true + }); + } + } + }, + leaveEntity: function() { + hideAllElements(); + if (audioPlaying) { + audioPlaying.stop(); + } + } + }; + return new ZoneItem(); + +}); diff --git a/interface/resources/assets/scripts/zoneItemGrabbing.js b/interface/resources/assets/scripts/zoneItemGrabbing.js new file mode 100644 index 0000000000..ab5bbad804 --- /dev/null +++ b/interface/resources/assets/scripts/zoneItemGrabbing.js @@ -0,0 +1,223 @@ +// +// Sandbox/zoneItemGrabbing.js +// +// Author: Liv Erickson +// Copyright High Fidelity 2018 +// +// Licensed under the Apache 2.0 License +// See accompanying license file or http://apache.org/ +// +(function(){ + + var DESKTOP_IDENTIFIER = "-Desktop"; + var GAMEPAD_IDENTIFIER = "-Gamepad"; + var VIVE_IDENTIFIER = "-Vive"; + var RIFT_IDENTIFIER = "-Rift"; + var WEB_IDENTIFIER = "GrabbingGif-Web"; + + var WEB_ENTITY_BASE_PROPERTIES = { + "collidesWith" : "", + "collisionMask" : 0, + "dimensions" : { "x": 3.200000047683716, "y": 1.7999999523162842, "z": 0.009999999776482582 }, + "name" : WEB_IDENTIFIER, + "position" : {"x" : 3.1178, "y" : -8.6587, "z" : 17.8029}, + "rotation" : {"w": 0.4576631188392639, "x": 0, "y": -0.8891195058822632, "z": -0.00012345008144620806}, + "type": "Web", + "userData": "{\"grabbableKey\":{\"grabbable\":false}}" + }; + + + var GIF_DESKTOP_URL = "https://giphy.com/gifs/3gZfhYj4BvIKOVi0KF/html5"; + var GIF_VIVE_URL = "https://giphy.com/gifs/5bkpeKVbeKd7l6zEZd/html5"; + var GIF_RIFT_URL = "https://giphy.com/gifs/5bkpeKVbeKd7l6zEZd/html5"; + var GIF_GAMEPAD_URL = "https://giphy.com/gifs/5bkpeKVbeKd7l6zEZd/html5"; + + var SOUND_URL = 'file:///~/assets/sounds/GrabbingAudio.wav'; + var SOUND = SoundCache.getSound(SOUND_URL); + + var position; + var audioPlaying; + + var desktopEntities = []; + var gamePadEntities = []; + var viveEntities = []; + var riftEntities = []; + var webGifEntity; + + var wantDebug = false; + + var ZoneItem = function(){ + + }; + + var makeVisible = function(entity) { + Entities.editEntity(entity, { visible: true }); + }; + + var makeInvisible = function(entity) { + Entities.editEntity(entity, { visible: false }); + }; + + var showPanelsForDesktop = function() { + var webEntityProperties = WEB_ENTITY_BASE_PROPERTIES; + if (!(typeof(Controller.Hardware.GamePad) === 'undefined')) { + // We have a game pad + desktopEntities.forEach(function(element) { + if (wantDebug) { + print("Showing desktop entities"); + } + makeVisible(element); + }); + + gamePadEntities.forEach(function(element) { + if (wantDebug) { + print("Showing game pad entities"); + } + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_GAMEPAD_URL; + webGifEntity = Entities.addEntity(WEB_ENTITY_BASE_PROPERTIES); + + } else { + desktopEntities.forEach(function(element) { + if (wantDebug) { + print("Showing only desktop entities"); + } + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_DESKTOP_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + + } + }; + + var showPanelsForVR = function(deviceType) { + var webEntityProperties = WEB_ENTITY_BASE_PROPERTIES; + switch (deviceType) { + case "Rift" : + if (!(typeof(Controller.Hardware.GamePad) === 'undefined')) { + if (wantDebug) { + print("Showing Gamepad entities for Rift"); + } + gamePadEntities.forEach(function(element) { + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_GAMEPAD_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + + + } else { + if (wantDebug) { + print("Showing Rift hand controller entities"); + } + riftEntities.forEach(function(element) { + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_RIFT_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + } + break; + default: + // Assume hand controllers are present for OpenVR devices + if (wantDebug) { + print("Showing hand controller entities for Vive"); + } + viveEntities.forEach(function(element) { + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_VIVE_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + + } + }; + + var setDisplayType = function() { + if (!HMD.active) { + // Desktop mode, because not in VR + showPanelsForDesktop(); + } else { + var deviceType = HMD.isHMDAvailable("Oculus Rift") ? "Rift" : "Vive"; + showPanelsForVR(deviceType); + } + }; + + var hideAllElements = function() { + desktopEntities.forEach(function(element) { + makeInvisible(element); + }); + + viveEntities.forEach(function(element) { + makeInvisible(element); + }); + + gamePadEntities.forEach(function(element) { + makeInvisible(element); + }); + + riftEntities.forEach(function(element) { + makeInvisible(element); + }); + Entities.deleteEntity(webGifEntity); + webGifEntity = ""; + }; + + ZoneItem.prototype = { + preload: function(entityID) { + position = Entities.getEntityProperties(entityID, 'position').position; + }, + enterEntity: function() { + var nearbyEntities = Entities.findEntities(position, 10); + nearbyEntities.forEach(function(element) { + var elementName = Entities.getEntityProperties(element, 'name').name; + if (wantDebug) { + print ("Found entity with name: " + elementName); + } + if (elementName.indexOf(DESKTOP_IDENTIFIER) !== -1) { + desktopEntities.push(element); + if (wantDebug) { + print("Added" + element + " to desktop"); + } + } else if (elementName.indexOf(GAMEPAD_IDENTIFIER) !== -1) { + gamePadEntities.push(element); + if (wantDebug) { + print("Added" + element + " to gamepad"); + } + } else if (elementName.indexOf(VIVE_IDENTIFIER) !== -1) { + viveEntities.push(element); + if (wantDebug) { + print("Added" + element + " to vive"); + } + } else if (elementName.indexOf(RIFT_IDENTIFIER) !== -1) { + riftEntities.push(element); + if (wantDebug) { + print("Added" + element + " to rift"); + } + } else if (elementName.indexOf(WEB_IDENTIFIER) !== -1) { + webGifEntity = element; + if (wantDebug) { + print("Added" + element + " as the web entity"); + } + } else if (elementName.indexOf(WEB_IDENTIFIER) !== -1) { + Entities.deleteEntity(element); // clean up old web entity + } + }); + setDisplayType(); + if (SOUND.downloaded) { + audioPlaying = Audio.playSound(SOUND, { + position: MyAvatar.position, + volume: 1.0, + localOnly: true + }); + } + + }, + leaveEntity: function() { + hideAllElements(); + if (audioPlaying) { + audioPlaying.stop(); + } + } + }; + return new ZoneItem(); + +}); diff --git a/interface/resources/assets/scripts/zoneItemMarket.js b/interface/resources/assets/scripts/zoneItemMarket.js new file mode 100644 index 0000000000..35ee06fa90 --- /dev/null +++ b/interface/resources/assets/scripts/zoneItemMarket.js @@ -0,0 +1,223 @@ +// +// Sandbox/zoneItemMarket.js +// +// Author: Liv Erickson +// Copyright High Fidelity 2018 +// +// Licensed under the Apache 2.0 License +// See accompanying license file or http://apache.org/ +// +(function(){ + + var DESKTOP_IDENTIFIER = "-Desktop"; + var GAMEPAD_IDENTIFIER = "-Gamepad"; + var VIVE_IDENTIFIER = "-Vive"; + var RIFT_IDENTIFIER = "-Rift"; + var WEB_IDENTIFIER = "AvatarGif-Web"; + + var WEB_ENTITY_BASE_PROPERTIES = { + "collidesWith" : "", + "collisionMask" : 0, + "dimensions" : { "x": 3.200000047683716, "y": 1.7999999523162842, "z": 0.009999999776482582 }, + "name" : WEB_IDENTIFIER, + "position" : {"x" : -16.6107, "y" : -8.6588, "z" : 21.3236}, + "rotation" : { "w": -0.3051055371761322, "x": 0, "y": -0.9523110389709473,"z": 0}, + "type": "Web", + "userData": "{\"grabbableKey\":{\"grabbable\":false}}" + }; + + + var GIF_DESKTOP_URL = "https://giphy.com/gifs/PQR5rlLy6RmjTEHF2R/html5"; + var GIF_VIVE_URL = "https://giphy.com/gifs/5YcTj1bve3xCInv509/html5"; + var GIF_RIFT_URL = "https://giphy.com/gifs/5YcTj1bve3xCInv509/html5"; + var GIF_GAMEPAD_URL = "https://giphy.com/gifs/5YcTj1bve3xCInv509/html5"; + + var SOUND_URL = 'file:///~/assets/sounds/AvatarAudio.wav'; + var SOUND = SoundCache.getSound(SOUND_URL); + + var position; + var audioPlaying; + + var desktopEntities = []; + var gamePadEntities = []; + var viveEntities = []; + var riftEntities = []; + var webGifEntity; + + var wantDebug = false; + + var ZoneItem = function(){ + + }; + + var makeVisible = function(entity) { + Entities.editEntity(entity, { visible: true }); + }; + + var makeInvisible = function(entity) { + Entities.editEntity(entity, { visible: false }); + }; + + var showPanelsForDesktop = function() { + var webEntityProperties = WEB_ENTITY_BASE_PROPERTIES; + if (!(typeof(Controller.Hardware.GamePad) === 'undefined')) { + // We have a game pad + desktopEntities.forEach(function(element) { + if (wantDebug) { + print("Showing desktop entities"); + } + makeVisible(element); + }); + + gamePadEntities.forEach(function(element) { + if (wantDebug) { + print("Showing game pad entities"); + } + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_GAMEPAD_URL; + webGifEntity = Entities.addEntity(WEB_ENTITY_BASE_PROPERTIES); + + } else { + desktopEntities.forEach(function(element) { + if (wantDebug) { + print("Showing only desktop entities"); + } + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_DESKTOP_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + + } + }; + + var showPanelsForVR = function(deviceType) { + var webEntityProperties = WEB_ENTITY_BASE_PROPERTIES; + switch (deviceType) { + case "Rift" : + if (!(typeof(Controller.Hardware.GamePad) === 'undefined')) { + if (wantDebug) { + print("Showing Gamepad entities for Rift"); + } + gamePadEntities.forEach(function(element) { + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_GAMEPAD_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + + + } else { + if (wantDebug) { + print("Showing Rift hand controller entities"); + } + riftEntities.forEach(function(element) { + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_RIFT_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + } + break; + default: + // Assume hand controllers are present for OpenVR devices + if (wantDebug) { + print("Showing hand controller entities for Vive"); + } + viveEntities.forEach(function(element) { + makeVisible(element); + }); + Entities.editEntity(webGifEntity, {"sourceUrl" : GIF_VIVE_URL}); + makeVisible(webGifEntity); + + } + }; + + var setDisplayType = function() { + if (!HMD.active) { + // Desktop mode, because not in VR + showPanelsForDesktop(); + } else { + var deviceType = HMD.isHMDAvailable("Oculus Rift") ? "Rift" : "Vive"; + showPanelsForVR(deviceType); + } + }; + + var hideAllElements = function() { + desktopEntities.forEach(function(element) { + makeInvisible(element); + }); + + viveEntities.forEach(function(element) { + makeInvisible(element); + }); + + gamePadEntities.forEach(function(element) { + makeInvisible(element); + }); + + riftEntities.forEach(function(element) { + makeInvisible(element); + }); + Entities.deleteEntity(webGifEntity); + webGifEntity = ""; + }; + + ZoneItem.prototype = { + preload: function(entityID) { + position = Entities.getEntityProperties(entityID, 'position').position; + }, + enterEntity: function() { + var nearbyEntities = Entities.findEntities(position, 10); + nearbyEntities.forEach(function(element) { + var elementName = Entities.getEntityProperties(element, 'name').name; + if (wantDebug) { + print ("Found entity with name: " + elementName); + } + if (elementName.indexOf(DESKTOP_IDENTIFIER) !== -1) { + desktopEntities.push(element); + if (wantDebug) { + print("Added" + element + " to desktop"); + } + } else if (elementName.indexOf(GAMEPAD_IDENTIFIER) !== -1) { + gamePadEntities.push(element); + if (wantDebug) { + print("Added" + element + " to gamepad"); + } + } else if (elementName.indexOf(VIVE_IDENTIFIER) !== -1) { + viveEntities.push(element); + if (wantDebug) { + print("Added" + element + " to vive"); + } + } else if (elementName.indexOf(RIFT_IDENTIFIER) !== -1) { + riftEntities.push(element); + if (wantDebug) { + print("Added" + element + " to rift"); + } + } else if (elementName.indexOf(WEB_IDENTIFIER) !== -1) { + webGifEntity = element; + if (wantDebug) { + print("Added" + element + " as the web entity"); + } + } else if (elementName.indexOf(WEB_IDENTIFIER) !== -1) { + Entities.deleteEntity(element); // clean up old web entity + } + }); + setDisplayType(); + if (SOUND.downloaded) { + audioPlaying = Audio.playSound(SOUND, { + position: MyAvatar.position, + volume: 1.0, + localOnly: true + }); + } + + }, + leaveEntity: function() { + hideAllElements(); + if (audioPlaying) { + audioPlaying.stop(); + } + } + }; + return new ZoneItem(); + +}); diff --git a/interface/resources/assets/scripts/zoneItemMenu.js b/interface/resources/assets/scripts/zoneItemMenu.js new file mode 100644 index 0000000000..2cf07b7678 --- /dev/null +++ b/interface/resources/assets/scripts/zoneItemMenu.js @@ -0,0 +1,234 @@ +// +// Sandbox/zoneItemMenu.js +// +// Author: Liv Erickson +// Copyright High Fidelity 2018 +// +// Licensed under the Apache 2.0 License +// See accompanying license file or http://apache.org/ +// +(function(){ + + var DESKTOP_IDENTIFIER = "-Desktop"; + var GAMEPAD_IDENTIFIER = "-Gamepad"; + var VIVE_IDENTIFIER = "-Vive"; + var RIFT_IDENTIFIER = "-Rift"; + var WEB_IDENTIFIER = "MenuGif-Web"; + + var WEB_ENTITY_BASE_PROPERTIES = { + "collidesWith" : "", + "collisionMask" : 0, + "dimensions" : { "x": 3.200000047683716, "y": 1.7999999523162842, "z": 0.009999999776482582 }, + "name" : WEB_IDENTIFIER, + "position" : {"x" : -17.1352, "y" : -8.6585, "z" : 1.6240}, + "rotation" : {"w": 0.9550813436508179, "x": 0, "y": -0.29633983969688416,"z": 0}, + "type": "Web", + "userData": "{\"grabbableKey\":{\"grabbable\":false}}" + }; + + var GIF_DESKTOP_URL = "https://giphy.com/gifs/25Im0Bse1k6E4BRCtg/html5"; + var GIF_VIVE_URL = "https://giphy.com/gifs/1sx4wVbZC0pSgx8ua8/html5"; + var GIF_RIFT_URL = "https://giphy.com/gifs/1sx4wVbZC0pSgx8ua8/html5"; + var GIF_GAMEPAD_URL = "https://giphy.com/gifs/1sx4wVbZC0pSgx8ua8/html5"; + + var HMD_SOUND_URL = 'file://~/assets/sounds/MenuAudio-HMD.wav'; + var DESKTOP_SOUND_URL = 'file:///~/assets/sounds/MenuAudio-Desktop.wav'; + + var HMD_SOUND = SoundCache.getSound(HMD_SOUND_URL); + var DESKTOP_SOUND = SoundCache.getSound(DESKTOP_SOUND_URL); + + var position; + var audioPlaying; + + var desktopEntities = []; + var gamePadEntities = []; + var viveEntities = []; + var riftEntities = []; + var webGifEntity; + + var wantDebug = false; + + var ZoneItem = function(){ + + }; + + var makeVisible = function(entity) { + Entities.editEntity(entity, { visible: true }); + }; + + var makeInvisible = function(entity) { + Entities.editEntity(entity, { visible: false }); + }; + + var showPanelsForDesktop = function() { + var webEntityProperties = WEB_ENTITY_BASE_PROPERTIES; + if (!(typeof(Controller.Hardware.GamePad) === 'undefined')) { + // We have a game pad + desktopEntities.forEach(function(element) { + if (wantDebug) { + print("Showing desktop entities"); + } + makeVisible(element); + }); + + gamePadEntities.forEach(function(element) { + if (wantDebug) { + print("Showing game pad entities"); + } + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_GAMEPAD_URL; + webGifEntity = Entities.addEntity(WEB_ENTITY_BASE_PROPERTIES); + + } else { + desktopEntities.forEach(function(element) { + if (wantDebug) { + print("Showing only desktop entities"); + } + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_DESKTOP_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + + } + }; + + var showPanelsForVR = function(deviceType) { + var webEntityProperties = WEB_ENTITY_BASE_PROPERTIES; + switch (deviceType) { + case "Rift" : + if (!(typeof(Controller.Hardware.GamePad) === 'undefined')) { + if (wantDebug) { + print("Showing Gamepad entities for Rift"); + } + gamePadEntities.forEach(function(element) { + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_GAMEPAD_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + + + } else { + if (wantDebug) { + print("Showing Rift hand controller entities"); + } + riftEntities.forEach(function(element) { + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_RIFT_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + } + break; + default: + // Assume hand controllers are present for OpenVR devices + if (wantDebug) { + print("Showing hand controller entities for Vive"); + } + viveEntities.forEach(function(element) { + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_VIVE_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + + } + }; + + var setDisplayType = function() { + if (!HMD.active) { + // Desktop mode, because not in VR + showPanelsForDesktop(); + } else { + var deviceType = HMD.isHMDAvailable("Oculus Rift") ? "Rift" : "Vive"; + showPanelsForVR(deviceType); + } + }; + + var hideAllElements = function() { + desktopEntities.forEach(function(element) { + makeInvisible(element); + }); + + viveEntities.forEach(function(element) { + makeInvisible(element); + }); + + gamePadEntities.forEach(function(element) { + makeInvisible(element); + }); + + riftEntities.forEach(function(element) { + makeInvisible(element); + }); + Entities.deleteEntity(webGifEntity); + webGifEntity = ""; + }; + + ZoneItem.prototype = { + preload: function(entityID) { + position = Entities.getEntityProperties(entityID, 'position').position; + }, + enterEntity: function() { + var nearbyEntities = Entities.findEntities(position, 10); + nearbyEntities.forEach(function(element) { + var elementName = Entities.getEntityProperties(element, 'name').name; + if (wantDebug) { + print ("Found entity with name: " + elementName); + } + if (elementName.indexOf(DESKTOP_IDENTIFIER) !== -1) { + desktopEntities.push(element); + if (wantDebug) { + print("Added" + element + " to desktop"); + } + } else if (elementName.indexOf(GAMEPAD_IDENTIFIER) !== -1) { + gamePadEntities.push(element); + if (wantDebug) { + print("Added" + element + " to gamepad"); + } + } else if (elementName.indexOf(VIVE_IDENTIFIER) !== -1) { + viveEntities.push(element); + if (wantDebug) { + print("Added" + element + " to vive"); + } + } else if (elementName.indexOf(RIFT_IDENTIFIER) !== -1) { + riftEntities.push(element); + if (wantDebug) { + print("Added" + element + " to rift"); + } + } else if (elementName.indexOf(WEB_IDENTIFIER) !== -1) { + webGifEntity = element; + if (wantDebug) { + print("Added" + element + " as the web entity"); + } + } else if (elementName.indexOf(WEB_IDENTIFIER) !== -1) { + Entities.deleteEntity(element); // clean up old web entity + } + }); + setDisplayType(); + if (HMD.active) { + if (HMD_SOUND.downloaded) { + audioPlaying = Audio.playSound(HMD_SOUND, { + position: MyAvatar.position, + volume: 1.0, + localOnly: true + }); + } + } else { + if (DESKTOP_SOUND.downloaded) { + audioPlaying = Audio.playSound(DESKTOP_SOUND, { + position: MyAvatar.position, + volume: 1.0, + localOnly: true + }); + } + } + }, + leaveEntity: function() { + hideAllElements(); + if (audioPlaying) { + audioPlaying.stop(); + } + } + }; + return new ZoneItem(); + +}); diff --git a/interface/resources/assets/scripts/zoneItemMovement.js b/interface/resources/assets/scripts/zoneItemMovement.js new file mode 100644 index 0000000000..cb315c98f1 --- /dev/null +++ b/interface/resources/assets/scripts/zoneItemMovement.js @@ -0,0 +1,213 @@ +// +// Sandbox/zoneItemMovement.js +// +// Author: Liv Erickson +// Copyright High Fidelity 2018 +// +// Licensed under the Apache 2.0 License +// See accompanying license file or http://apache.org/ +// +(function(){ + + var DESKTOP_IDENTIFIER = "-Desktop"; + var GAMEPAD_IDENTIFIER = "-Gamepad"; + var VIVE_IDENTIFIER = "-Vive"; + var RIFT_IDENTIFIER = "-Rift"; + var WEB_IDENTIFIER = "MovementGif-Web"; + + var GIF_DESKTOP_URL = "https://giphy.com/gifs/LYJZ2YTQiY0WoSoOKj/html5"; + var GIF_VIVE_URL = "https://giphy.com/gifs/mnqTywAN88tiJarYIS/html5"; + var GIF_RIFT_URL = "https://giphy.com/gifs/mnqTywAN88tiJarYIS/html5"; + var GIF_GAMEPAD_URL = "https://giphy.com/gifs/LYJZ2YTQiY0WoSoOKj/html5"; + + + var WEB_ENTITY_BASE_PROPERTIES = { + "collidesWith" : "", + "collisionMask" : 0, + "dimensions" : { "x": 3.200000047683716, "y": 1.7999999523162842, "z": 0.009999999776482582 }, + "name" : WEB_IDENTIFIER, + "position" : {"x" : 3.3181, "y" : -8.6590, "z" : -0.2557}, + "rotation" : { "w": 0.7660241723060608, "x": -0.0002027750015258789,"y": -0.6427602767944336, "z": 0}, + "type": "Web", + "userData": "{\"grabbableKey\":{\"grabbable\":false}}" + }; + + var SOUND_URL = 'file:///~/assets/sounds/MovementAudio.wav'; + var SOUND = SoundCache.getSound(SOUND_URL); + + var position; + var audioPlaying; + + var desktopEntities = []; + var gamePadEntities = []; + var viveEntities = []; + var riftEntities = []; + var webGifEntity; + + var wantDebug = false; + + var ZoneItem = function(){ + + }; + + var makeVisible = function(entity) { + Entities.editEntity(entity, { visible: true }); + }; + + var makeInvisible = function(entity) { + Entities.editEntity(entity, { visible: false }); + }; + + var showPanelsForDesktop = function() { + var webEntityProperties = WEB_ENTITY_BASE_PROPERTIES; + if (!(typeof(Controller.Hardware.GamePad) === 'undefined')) { + // We have a game pad + desktopEntities.forEach(function(element) { + if (wantDebug) { + print("Showing desktop entities"); + } + makeVisible(element); + }); + gamePadEntities.forEach(function(element) { + if (wantDebug) { + print("Showing game pad entities"); + } + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_GAMEPAD_URL; + webGifEntity = Entities.addEntity(WEB_ENTITY_BASE_PROPERTIES); + } else { + desktopEntities.forEach(function(element) { + if (wantDebug) { + print("Showing only desktop entities"); + } + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_DESKTOP_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + } + }; + + var showPanelsForVR = function(deviceType) { + var webEntityProperties = WEB_ENTITY_BASE_PROPERTIES; + switch (deviceType) { + case "Rift" : + if (!(typeof(Controller.Hardware.GamePad) === 'undefined')) { + if (wantDebug) { + print("Showing Gamepad entities for Rift"); + } + gamePadEntities.forEach(function(element) { + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_GAMEPAD_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + } else { + if (wantDebug) { + print("Showing Rift hand controller entities"); + } + riftEntities.forEach(function(element) { + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_RIFT_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + } + break; + default: + // Assume hand controllers are present for OpenVR devices + if (wantDebug) { + print("Showing hand controller entities for Vive"); + } + viveEntities.forEach(function(element) { + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_VIVE_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + + } + }; + + var setDisplayType = function() { + if (!HMD.active) { + // Desktop mode, because not in VR + showPanelsForDesktop(); + } else { + var deviceType = HMD.isHMDAvailable("Oculus Rift") ? "Rift" : "Vive"; + showPanelsForVR(deviceType); + } + }; + + var hideAllElements = function() { + desktopEntities.forEach(function(element) { + makeInvisible(element); + }); + + viveEntities.forEach(function(element) { + makeInvisible(element); + }); + + gamePadEntities.forEach(function(element) { + makeInvisible(element); + }); + + riftEntities.forEach(function(element) { + makeInvisible(element); + }); + Entities.deleteEntity(webGifEntity); + webGifEntity = ""; + }; + + ZoneItem.prototype = { + preload: function(entityID) { + position = Entities.getEntityProperties(entityID, 'position').position; + }, + enterEntity: function() { + var nearbyEntities = Entities.findEntities(position, 10); + nearbyEntities.forEach(function(element) { + var elementName = Entities.getEntityProperties(element, 'name').name; + if (wantDebug) { + print ("Found entity with name: " + elementName); + } + if (elementName.indexOf(DESKTOP_IDENTIFIER) !== -1) { + desktopEntities.push(element); + if (wantDebug) { + print("Added" + element + " to desktop"); + } + } else if (elementName.indexOf(GAMEPAD_IDENTIFIER) !== -1) { + gamePadEntities.push(element); + if (wantDebug) { + print("Added" + element + " to gamepad"); + } + } else if (elementName.indexOf(VIVE_IDENTIFIER) !== -1) { + viveEntities.push(element); + if (wantDebug) { + print("Added" + element + " to vive"); + } + } else if (elementName.indexOf(RIFT_IDENTIFIER) !== -1) { + riftEntities.push(element); + if (wantDebug) { + print("Added" + element + " to rift"); + } + } else if (elementName.indexOf(WEB_IDENTIFIER) !== -1) { + Entities.deleteEntity(element); // clean up old web entity + } + }); + setDisplayType(); + if (SOUND.downloaded) { + audioPlaying = Audio.playSound(SOUND, { + position: MyAvatar.position, + volume: 1.0, + localOnly: true + }); + } + + }, + leaveEntity: function() { + hideAllElements(); + if (audioPlaying) { + audioPlaying.stop(); + } + } + }; + + return new ZoneItem(); +}); diff --git a/interface/resources/assets/scripts/zoneItemPlaces.js b/interface/resources/assets/scripts/zoneItemPlaces.js new file mode 100644 index 0000000000..1bfee57458 --- /dev/null +++ b/interface/resources/assets/scripts/zoneItemPlaces.js @@ -0,0 +1,235 @@ +// +// Sandbox/zoneItemPlaces.js +// +// Author: Liv Erickson +// Copyright High Fidelity 2018 +// +// Licensed under the Apache 2.0 License +// See accompanying license file or http://apache.org/ +// +(function(){ + + var DESKTOP_IDENTIFIER = "-Desktop"; + var GAMEPAD_IDENTIFIER = "-Gamepad"; + var VIVE_IDENTIFIER = "-Vive"; + var RIFT_IDENTIFIER = "-Rift"; + var WEB_IDENTIFIER = "PlacesGif-Web"; + + var WEB_ENTITY_BASE_PROPERTIES = { + "collidesWith" : "", + "collisionMask" : 0, + "dimensions" : { "x": 3.200000047683716, "y": 1.7999999523162842, "z": 0.009999999776482582 }, + "name" : WEB_IDENTIFIER, + "position" : {"x" : -30.4076, "y" : -8.6587, "z" : 23.7510}, + "rotation" : {"w": 0.4576503336429596, "x": 0,"y": -0.88913494348526,"z": -0.0001273617090191692}, + "type": "Web", + "userData": "{\"grabbableKey\":{\"grabbable\":false}}" + }; + + + var GIF_DESKTOP_URL = "https://giphy.com/gifs/8YBtsBiuQHnnlyaOaa/html5"; + var GIF_VIVE_URL = "https://giphy.com/gifs/uBaEMA7WDBvwvUpfab/html5"; + var GIF_RIFT_URL = "https://giphy.com/gifs/uBaEMA7WDBvwvUpfab/html5"; + var GIF_GAMEPAD_URL = "https://giphy.com/gifs/uBaEMA7WDBvwvUpfab/html5"; + + var HMD_SOUND_URL = 'file:///~/assets/sounds/PlacesAudio-HMD.wav'; + var DESKTOP_SOUND_URL = 'file:///~/assets/sounds/PlacesAudio-Desktop.wav'; + + var HMD_SOUND = SoundCache.getSound(HMD_SOUND_URL); + var DESKTOP_SOUND = SoundCache.getSound(DESKTOP_SOUND_URL); + + var audioPlaying; + var position; + + var desktopEntities = []; + var gamePadEntities = []; + var viveEntities = []; + var riftEntities = []; + var webGifEntity; + + var wantDebug = false; + + var ZoneItem = function(){ + + }; + + var makeVisible = function(entity) { + Entities.editEntity(entity, { visible: true }); + }; + + var makeInvisible = function(entity) { + Entities.editEntity(entity, { visible: false }); + }; + + var showPanelsForDesktop = function() { + var webEntityProperties = WEB_ENTITY_BASE_PROPERTIES; + if (!(typeof(Controller.Hardware.GamePad) === 'undefined')) { + // We have a game pad + desktopEntities.forEach(function(element) { + if (wantDebug) { + print("Showing desktop entities"); + } + makeVisible(element); + }); + + gamePadEntities.forEach(function(element) { + if (wantDebug) { + print("Showing game pad entities"); + } + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_GAMEPAD_URL; + webGifEntity = Entities.addEntity(WEB_ENTITY_BASE_PROPERTIES); + + } else { + desktopEntities.forEach(function(element) { + if (wantDebug) { + print("Showing only desktop entities"); + } + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_DESKTOP_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + + } + }; + + var showPanelsForVR = function(deviceType) { + var webEntityProperties = WEB_ENTITY_BASE_PROPERTIES; + switch (deviceType) { + case "Rift" : + if (!(typeof(Controller.Hardware.GamePad) === 'undefined')) { + if (wantDebug) { + print("Showing Gamepad entities for Rift"); + } + gamePadEntities.forEach(function(element) { + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_GAMEPAD_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + + + } else { + if (wantDebug) { + print("Showing Rift hand controller entities"); + } + riftEntities.forEach(function(element) { + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_RIFT_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + } + break; + default: + // Assume hand controllers are present for OpenVR devices + if (wantDebug) { + print("Showing hand controller entities for Vive"); + } + viveEntities.forEach(function(element) { + makeVisible(element); + }); + webEntityProperties.sourceUrl = GIF_VIVE_URL; + webGifEntity = Entities.addEntity(webEntityProperties); + + } + }; + + var setDisplayType = function() { + if (!HMD.active) { + // Desktop mode, because not in VR + showPanelsForDesktop(); + } else { + var deviceType = HMD.isHMDAvailable("Oculus Rift") ? "Rift" : "Vive"; + showPanelsForVR(deviceType); + } + }; + + var hideAllElements = function() { + desktopEntities.forEach(function(element) { + makeInvisible(element); + }); + + viveEntities.forEach(function(element) { + makeInvisible(element); + }); + + gamePadEntities.forEach(function(element) { + makeInvisible(element); + }); + + riftEntities.forEach(function(element) { + makeInvisible(element); + }); + Entities.deleteEntity(webGifEntity); + webGifEntity = ""; + }; + + ZoneItem.prototype = { + preload: function(entityID) { + position = Entities.getEntityProperties(entityID, 'position').position; + }, + enterEntity: function() { + var nearbyEntities = Entities.findEntities(position, 10); + nearbyEntities.forEach(function(element) { + var elementName = Entities.getEntityProperties(element, 'name').name; + if (wantDebug) { + print ("Found entity with name: " + elementName); + } + if (elementName.indexOf(DESKTOP_IDENTIFIER) !== -1) { + desktopEntities.push(element); + if (wantDebug) { + print("Added" + element + " to desktop"); + } + } else if (elementName.indexOf(GAMEPAD_IDENTIFIER) !== -1) { + gamePadEntities.push(element); + if (wantDebug) { + print("Added" + element + " to gamepad"); + } + } else if (elementName.indexOf(VIVE_IDENTIFIER) !== -1) { + viveEntities.push(element); + if (wantDebug) { + print("Added" + element + " to vive"); + } + } else if (elementName.indexOf(RIFT_IDENTIFIER) !== -1) { + riftEntities.push(element); + if (wantDebug) { + print("Added" + element + " to rift"); + } + } else if (elementName.indexOf(WEB_IDENTIFIER) !== -1) { + webGifEntity = element; + if (wantDebug) { + print("Added" + element + " as the web entity"); + } + } else if (elementName.indexOf(WEB_IDENTIFIER) !== -1) { + Entities.deleteEntity(element); // clean up old web entity + } + }); + setDisplayType(); + if (HMD.active) { + if (HMD_SOUND.downloaded) { + audioPlaying = Audio.playSound(HMD_SOUND, { + position: MyAvatar.position, + volume: 1.0, + localOnly: true + }); + } + } else { + if (DESKTOP_SOUND.downloaded) { + audioPlaying = Audio.playSound(DESKTOP_SOUND, { + position: MyAvatar.position, + volume: 1.0, + localOnly: true + }); + } + } + }, + leaveEntity: function() { + hideAllElements(); + if (audioPlaying) { + audioPlaying.stop(); + } + } + }; + return new ZoneItem(); + +}); diff --git a/interface/resources/assets/skyboxes/Skybox-Sun-high.png b/interface/resources/assets/skyboxes/Skybox-Sun-high.png new file mode 100644 index 0000000000..cf3a29a951 Binary files /dev/null and b/interface/resources/assets/skyboxes/Skybox-Sun-high.png differ diff --git a/interface/resources/assets/sounds/AvatarAudio.wav b/interface/resources/assets/sounds/AvatarAudio.wav new file mode 100644 index 0000000000..317bb99d1f Binary files /dev/null and b/interface/resources/assets/sounds/AvatarAudio.wav differ diff --git a/interface/resources/assets/sounds/BubbleAudio-Desktop.wav b/interface/resources/assets/sounds/BubbleAudio-Desktop.wav new file mode 100644 index 0000000000..4c730b5157 Binary files /dev/null and b/interface/resources/assets/sounds/BubbleAudio-Desktop.wav differ diff --git a/interface/resources/assets/sounds/BubbleAudio-HMD.wav b/interface/resources/assets/sounds/BubbleAudio-HMD.wav new file mode 100644 index 0000000000..9b7790b3c2 Binary files /dev/null and b/interface/resources/assets/sounds/BubbleAudio-HMD.wav differ diff --git a/interface/resources/assets/sounds/GrabbingAudio.wav b/interface/resources/assets/sounds/GrabbingAudio.wav new file mode 100644 index 0000000000..c887d1746d Binary files /dev/null and b/interface/resources/assets/sounds/GrabbingAudio.wav differ diff --git a/interface/resources/assets/sounds/MenuAudio-Desktop.wav b/interface/resources/assets/sounds/MenuAudio-Desktop.wav new file mode 100644 index 0000000000..c8f8c9d773 Binary files /dev/null and b/interface/resources/assets/sounds/MenuAudio-Desktop.wav differ diff --git a/interface/resources/assets/sounds/MenuAudio-HMD.wav b/interface/resources/assets/sounds/MenuAudio-HMD.wav new file mode 100644 index 0000000000..974271bf68 Binary files /dev/null and b/interface/resources/assets/sounds/MenuAudio-HMD.wav differ diff --git a/interface/resources/assets/sounds/MovementAudio.wav b/interface/resources/assets/sounds/MovementAudio.wav new file mode 100644 index 0000000000..0f933c8890 Binary files /dev/null and b/interface/resources/assets/sounds/MovementAudio.wav differ diff --git a/interface/resources/assets/sounds/PlacesAudio-Desktop.wav b/interface/resources/assets/sounds/PlacesAudio-Desktop.wav new file mode 100644 index 0000000000..5f2a8f1e22 Binary files /dev/null and b/interface/resources/assets/sounds/PlacesAudio-Desktop.wav differ diff --git a/interface/resources/assets/sounds/PlacesAudio-HMD.wav b/interface/resources/assets/sounds/PlacesAudio-HMD.wav new file mode 100644 index 0000000000..06bcb58bdf Binary files /dev/null and b/interface/resources/assets/sounds/PlacesAudio-HMD.wav differ diff --git a/interface/resources/assets/textures/MovementSnapturn-Touch.png b/interface/resources/assets/textures/MovementSnapturn-Touch.png new file mode 100644 index 0000000000..f35237f70c Binary files /dev/null and b/interface/resources/assets/textures/MovementSnapturn-Touch.png differ diff --git a/interface/resources/assets/textures/MovementSnapturn-Vive.png b/interface/resources/assets/textures/MovementSnapturn-Vive.png new file mode 100644 index 0000000000..f053b1e4cc Binary files /dev/null and b/interface/resources/assets/textures/MovementSnapturn-Vive.png differ diff --git a/interface/resources/assets/textures/controls/ControlsAvatar-Desktop.PNG b/interface/resources/assets/textures/controls/ControlsAvatar-Desktop.PNG new file mode 100644 index 0000000000..9755a0674f Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsAvatar-Desktop.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsAvatar-Gamepad.PNG b/interface/resources/assets/textures/controls/ControlsAvatar-Gamepad.PNG new file mode 100644 index 0000000000..e8afcf7106 Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsAvatar-Gamepad.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsAvatar-Rift.PNG b/interface/resources/assets/textures/controls/ControlsAvatar-Rift.PNG new file mode 100644 index 0000000000..3db9e28c9a Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsAvatar-Rift.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsAvatar-Vive.PNG b/interface/resources/assets/textures/controls/ControlsAvatar-Vive.PNG new file mode 100644 index 0000000000..42a51056f5 Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsAvatar-Vive.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsBubble-Desktop.PNG b/interface/resources/assets/textures/controls/ControlsBubble-Desktop.PNG new file mode 100644 index 0000000000..140ad7b8d4 Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsBubble-Desktop.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsBubble-Gamepad.PNG b/interface/resources/assets/textures/controls/ControlsBubble-Gamepad.PNG new file mode 100644 index 0000000000..9d91b5bd26 Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsBubble-Gamepad.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsBubble-Rift.PNG b/interface/resources/assets/textures/controls/ControlsBubble-Rift.PNG new file mode 100644 index 0000000000..5ec403fccc Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsBubble-Rift.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsBubble-Vive.PNG b/interface/resources/assets/textures/controls/ControlsBubble-Vive.PNG new file mode 100644 index 0000000000..9efe8e257e Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsBubble-Vive.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsGrabbing-Desktop.PNG b/interface/resources/assets/textures/controls/ControlsGrabbing-Desktop.PNG new file mode 100644 index 0000000000..9755a0674f Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsGrabbing-Desktop.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsGrabbing-Gamepad.PNG b/interface/resources/assets/textures/controls/ControlsGrabbing-Gamepad.PNG new file mode 100644 index 0000000000..e8afcf7106 Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsGrabbing-Gamepad.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsGrabbing-Rift.PNG b/interface/resources/assets/textures/controls/ControlsGrabbing-Rift.PNG new file mode 100644 index 0000000000..7bc326c9a2 Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsGrabbing-Rift.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsGrabbing-Vive.PNG b/interface/resources/assets/textures/controls/ControlsGrabbing-Vive.PNG new file mode 100644 index 0000000000..26af095274 Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsGrabbing-Vive.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsMenu-Desktop.PNG b/interface/resources/assets/textures/controls/ControlsMenu-Desktop.PNG new file mode 100644 index 0000000000..f262840b40 Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsMenu-Desktop.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsMenu-Gamepad.PNG b/interface/resources/assets/textures/controls/ControlsMenu-Gamepad.PNG new file mode 100644 index 0000000000..6ba3fcffb6 Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsMenu-Gamepad.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsMenu-Rift.PNG b/interface/resources/assets/textures/controls/ControlsMenu-Rift.PNG new file mode 100644 index 0000000000..1b3abc37de Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsMenu-Rift.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsMenu-Vive.PNG b/interface/resources/assets/textures/controls/ControlsMenu-Vive.PNG new file mode 100644 index 0000000000..0cafa19efc Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsMenu-Vive.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsMovement-Desktop.PNG b/interface/resources/assets/textures/controls/ControlsMovement-Desktop.PNG new file mode 100644 index 0000000000..9a59c2d0cd Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsMovement-Desktop.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsMovement-Gamepad.PNG b/interface/resources/assets/textures/controls/ControlsMovement-Gamepad.PNG new file mode 100644 index 0000000000..eea3ae3ddc Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsMovement-Gamepad.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsMovement-Rift.PNG b/interface/resources/assets/textures/controls/ControlsMovement-Rift.PNG new file mode 100644 index 0000000000..2872753874 Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsMovement-Rift.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsMovement-Vive.PNG b/interface/resources/assets/textures/controls/ControlsMovement-Vive.PNG new file mode 100644 index 0000000000..e41fbce974 Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsMovement-Vive.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsPlaces-Desktop.PNG b/interface/resources/assets/textures/controls/ControlsPlaces-Desktop.PNG new file mode 100644 index 0000000000..d8e51ce8c2 Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsPlaces-Desktop.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsPlaces-Gamepad.PNG b/interface/resources/assets/textures/controls/ControlsPlaces-Gamepad.PNG new file mode 100644 index 0000000000..28170e8993 Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsPlaces-Gamepad.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsPlaces-Rift.PNG b/interface/resources/assets/textures/controls/ControlsPlaces-Rift.PNG new file mode 100644 index 0000000000..d0215ee927 Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsPlaces-Rift.PNG differ diff --git a/interface/resources/assets/textures/controls/ControlsPlaces-Vive.PNG b/interface/resources/assets/textures/controls/ControlsPlaces-Vive.PNG new file mode 100644 index 0000000000..3d615b4aa0 Binary files /dev/null and b/interface/resources/assets/textures/controls/ControlsPlaces-Vive.PNG differ diff --git a/interface/resources/assets/textures/text/Station_Text_Avatar-All.png b/interface/resources/assets/textures/text/Station_Text_Avatar-All.png new file mode 100644 index 0000000000..db69a65e40 Binary files /dev/null and b/interface/resources/assets/textures/text/Station_Text_Avatar-All.png differ diff --git a/interface/resources/assets/textures/text/Station_Text_Bubble-Desktop.png b/interface/resources/assets/textures/text/Station_Text_Bubble-Desktop.png new file mode 100644 index 0000000000..388066781f Binary files /dev/null and b/interface/resources/assets/textures/text/Station_Text_Bubble-Desktop.png differ diff --git a/interface/resources/assets/textures/text/Station_Text_Bubble-HMD.png b/interface/resources/assets/textures/text/Station_Text_Bubble-HMD.png new file mode 100644 index 0000000000..970f1a2578 Binary files /dev/null and b/interface/resources/assets/textures/text/Station_Text_Bubble-HMD.png differ diff --git a/interface/resources/assets/textures/text/Station_Text_Grabbing-All.png b/interface/resources/assets/textures/text/Station_Text_Grabbing-All.png new file mode 100644 index 0000000000..5ada52b7a7 Binary files /dev/null and b/interface/resources/assets/textures/text/Station_Text_Grabbing-All.png differ diff --git a/interface/resources/assets/textures/text/Station_Text_Menu-Desktop.png b/interface/resources/assets/textures/text/Station_Text_Menu-Desktop.png new file mode 100644 index 0000000000..c0732e60fc Binary files /dev/null and b/interface/resources/assets/textures/text/Station_Text_Menu-Desktop.png differ diff --git a/interface/resources/assets/textures/text/Station_Text_Menu-HMD.png b/interface/resources/assets/textures/text/Station_Text_Menu-HMD.png new file mode 100644 index 0000000000..ade9673a03 Binary files /dev/null and b/interface/resources/assets/textures/text/Station_Text_Menu-HMD.png differ diff --git a/interface/resources/assets/textures/text/Station_Text_Places-Desktop.png b/interface/resources/assets/textures/text/Station_Text_Places-Desktop.png new file mode 100644 index 0000000000..b85b931a5b Binary files /dev/null and b/interface/resources/assets/textures/text/Station_Text_Places-Desktop.png differ diff --git a/interface/resources/assets/textures/text/Station_Text_Places-HMD.png b/interface/resources/assets/textures/text/Station_Text_Places-HMD.png new file mode 100644 index 0000000000..c3945fbdbd Binary files /dev/null and b/interface/resources/assets/textures/text/Station_Text_Places-HMD.png differ diff --git a/interface/resources/assets/textures/text/Station_Text_Welcome-All.png b/interface/resources/assets/textures/text/Station_Text_Welcome-All.png new file mode 100644 index 0000000000..5c1f4bd2e6 Binary files /dev/null and b/interface/resources/assets/textures/text/Station_Text_Welcome-All.png differ diff --git a/interface/resources/assets/tutorialScreen4.fbx b/interface/resources/assets/tutorialScreen4.fbx new file mode 100644 index 0000000000..eb74fa806a Binary files /dev/null and b/interface/resources/assets/tutorialScreen4.fbx differ diff --git a/interface/resources/assets/welcome.fbx b/interface/resources/assets/welcome.fbx new file mode 100644 index 0000000000..56c7ab1f8f Binary files /dev/null and b/interface/resources/assets/welcome.fbx differ diff --git a/interface/resources/models.json b/interface/resources/models.json new file mode 100644 index 0000000000..7a4dc0c5a3 --- /dev/null +++ b/interface/resources/models.json @@ -0,0 +1 @@ +{"Entities": [{"userData": "{\"soundURL\":\"http://mpassets.highfidelity.com/95460aca-88a9-4bb8-aae0-efccc5dd7d6f-v1/monte rio - quietOutdoorAmbience.wav\",\"volume\":0.8,\"range\":150,\"grabbableKey\":{\"grabbable\":false}}", "scriptTimestamp": 1482281634132, "dimensions": {"y": 0.20000000298023224, "x": 0.20000000298023224, "z": 0.20000000298023224}, "queryAACube": {"y": -11.49726390838623, "x": -23.851133346557617, "scale": 0.3464101552963257, "z": -6.876150608062744}, "created": "2018-01-13T01:26:25Z", "color": {"blue": 0, "green": 0, "red": 255}, "script": "http://mpassets.highfidelity.com/95460aca-88a9-4bb8-aae0-efccc5dd7d6f-v1/ambientSound.js", "visible": 0, "lastEdited": 1520961149360478, "name": "Ambisonic - Quiet Outdoor Ambience", "lastEditedBy": "{60375c58-6d92-4924-a0a5-dfbe21e2ddab}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -11.324058532714844, "x": -23.677928924560547, "z": -6.702945709228516}, "rotation": {"y": -0.9964599013328552, "x": 1.52587890625e-05, "z": -7.62939453125e-05, "w": 0.08412301540374756}, "type": "Sphere", "id": "{0211095b-8fc1-419f-9f59-f4f49cbc6cee}", "marketplaceID": "95460aca-88a9-4bb8-aae0-efccc5dd7d6f"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 0.2040107250213623, "x": 1.0477674007415771, "z": 1.506809949874878}, "queryAACube": {"y": -12.231837272644043, "x": -3.1241469383239746, "scale": 1.846595048904419, "z": -15.890235900878906}, "created": "2018-02-08T23:30:58Z", "color": {"blue": 41, "green": 41, "red": 41}, "lastEdited": 1520956986379632, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cylinder", "position": {"y": -11.308539390563965, "x": -2.2008495330810547, "z": -14.966938018798828}, "rotation": {"y": -0.9970397353172302, "x": -1.52587890625e-05, "z": -0.0002899169921875, "w": 0.07689023017883301}, "type": "Shape", "id": "{5e654372-0ef9-4d0d-a545-9572bc7c08a8}"}, {"queryAACube": {"y": -11.645977020263672, "x": -56.45089340209961, "scale": 0.3681941330432892, "z": 6.6826300621032715}, "dynamic": 1, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "editionNumber": 41, "id": "{ca9914e4-20f8-48e0-a7cf-92fd62ff43c2}", "collisionsWillMove": 1, "dimensions": {"y": 0.2024800032377243, "x": 0.03959999978542328, "z": 0.3049600124359131}, "script": "http://mpassets.highfidelity.com/df227a80-069b-4d01-9aec-d016fbc1fbe3-v1/scripts/flaregun.js?v2", "gravity": {"y": -9, "x": 0, "z": 0}, "itemCategories": "Fun & Games,Light systems,Weapons", "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "type": "Model", "userData": "{\"grabbableKey\":{\"invertSolidWhileHeld\":true},\"wearable\":{\"joints\":{\"RightHand\":[{\"x\":0.02,\"y\":0.16,\"z\":0.04},{\"x\":0.5,\"y\":0.5,\"z\":-0.5,\"w\":0.5}],\"LeftHand\":[{\"x\":-0.02,\"y\":0.16,\"z\":0.04},{\"x\":0.5,\"y\":-0.5,\"z\":0.5,\"w\":0.5}]}}}", "itemArtist": "Menithal", "lastEdited": 1520956986379916, "itemDescription": "Simply equip the Flaregun in your hand, and then fire. A flare will be shot where ever you are pointing the gun towards to and will last for a 20 seconds.\r\n\r\n\r\nModel, Sounds and Textures are distributed under CC Attribution NonCommercial.\r\n\r\ncreateFlaregun.js is Distributed under Apache 2.0\r\n\r\nflaregun.js is Released Under CC Attribution 4.0 http://creativecommons.org/licenses/by/4.0/", "clientOnly": 0, "rotation": {"y": 0.9470511674880981, "x": 0.041763901710510254, "z": 0.2866712808609009, "w": -0.13826197385787964}, "name": "Flaregun", "certificateID": "MEYCIQDZZJSntR18AjFE4I3UKBwP96rRbFQR8r7l/lSoHYlirQIhAIh60XUwjjApDI3bsTkGRUzLfVB9KS3YnHveIKrMHkDm", "compoundShapeURL": "http://mpassets.highfidelity.com/df227a80-069b-4d01-9aec-d016fbc1fbe3-v1/models/flaregun_physics.obj", "shapeType": "compound", "created": "2018-03-09T18:59:37Z", "staticCertificateVersion": 1, "position": {"y": -11.46187973022461, "x": -56.26679611206055, "z": 6.866727352142334}, "modelURL": "http://mpassets.highfidelity.com/df227a80-069b-4d01-9aec-d016fbc1fbe3-v1/models/flaregun.fbx", "itemName": "Flaregun - Light your way through Darkness", "marketplaceID": "df227a80-069b-4d01-9aec-d016fbc1fbe3"}, {"shapeType": "static-mesh", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 1.830657720565796, "x": 4.300187110900879, "z": 1.2090747356414795}, "queryAACube": {"y": -12.838375091552734, "x": -37.78092575073242, "scale": 4.827502250671387, "z": 3.125051975250244}, "created": "2018-03-06T00:15:46Z", "lastEdited": 1520956986380880, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -10.424623489379883, "x": -35.3671760559082, "z": 5.5388031005859375}, "modelURL": "file:///~/assets/tutorialScreen4.fbx", "rotation": {"y": -0.877958357334137, "x": -4.57763671875e-05, "z": -0.0003509521484375, "w": 0.4787212610244751}, "type": "Model", "id": "{6d433c3c-e9e1-4fe0-9501-a3600d6f01fa}"}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsBubble-Rift.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.9593499898910522, "x": -0.05134660005569458, "z": -0.2536812424659729, "w": 0.11250472068786621}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.90718936920166, "x": -35.30079650878906, "scale": 1.4937005043029785, "z": 3.7591378688812256}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986381344, "name": "BubbleControls-Rift", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{3cbfffcf-a5d0-4949-8573-e01e87a2e116}", "position": {"y": -1.1002206802368164, "x": 1.42626953125, "z": -2.8135643005371094}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{4796a2e9-bfeb-44e0-b40d-870b04ab3b88}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsBubble-Gamepad.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.9591974020004272, "x": -0.05165177583694458, "z": -0.2540474534034729, "w": 0.11259627342224121}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.906285285949707, "x": -35.31037902832031, "scale": 1.4937005043029785, "z": 3.744269609451294}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986382068, "name": "BubbleControls-Gamepad", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{3cbfffcf-a5d0-4949-8573-e01e87a2e116}", "position": {"y": -1.099313735961914, "x": 1.432952880859375, "z": -2.8299407958984375}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{d380ddb1-322b-486a-8144-f5ed89e59c12}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsBubble-Desktop.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.9591668844223022, "x": -0.05165177583694458, "z": -0.2542305588722229, "w": 0.11259627342224121}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.903935432434082, "x": -35.28942108154297, "scale": 1.4937005043029785, "z": 3.7418549060821533}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986382312, "name": "BubbleControls-Desktop", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{3cbfffcf-a5d0-4949-8573-e01e87a2e116}", "position": {"y": -1.0969657897949219, "x": 1.4469528198242188, "z": -2.814157485961914}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{fc1964f1-bd32-457e-a1da-f3faa98a8751}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsBubble-Vive.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.9593805074691772, "x": -0.05131608247756958, "z": -0.2535896897315979, "w": 0.11244368553161621}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.903456687927246, "x": -35.29072189331055, "scale": 1.4937005043029785, "z": 3.737013578414917}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986382550, "name": "BubbleControls-Vive", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{3cbfffcf-a5d0-4949-8573-e01e87a2e116}", "position": {"y": -1.096487045288086, "x": 1.4501705169677734, "z": -2.818002700805664}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{b1e444fa-5f3c-46dd-af06-ee4a893ce4d4}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Bubble-HMD.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.9650874137878418, "x": -0.00962841510772705, "z": -0.2595101594924927, "w": -0.03370720148086548}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.107380867004395, "x": -36.27764892578125, "scale": 1.8031251430511475, "z": 4.692834854125977}, "created": "2018-02-27T02:31:46Z", "dynamic": 1, "lastEdited": 1520956986382773, "name": "BubbleText-Gamepad", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{3cbfffcf-a5d0-4949-8573-e01e87a2e116}", "position": {"y": -1.1457509994506836, "x": 0.06316757202148438, "z": -2.862680435180664}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{956f9c0a-df4b-4876-b97d-19dcb5d8d1fe}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Bubble-HMD.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.9650874137878418, "x": -0.00962841510772705, "z": -0.2595101594924927, "w": -0.03370720148086548}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.107380867004395, "x": -36.27764892578125, "scale": 1.8031251430511475, "z": 4.692834854125977}, "created": "2018-02-27T02:31:46Z", "dynamic": 1, "lastEdited": 1520956986383003, "name": "BubbleText-Vive", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{3cbfffcf-a5d0-4949-8573-e01e87a2e116}", "position": {"y": -1.1457509994506836, "x": 0.06316757202148438, "z": -2.862680435180664}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{ad0966b0-ddea-4fc2-b9db-225d6ab258ba}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Bubble-HMD.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.9650874137878418, "x": -0.00959789752960205, "z": -0.2595101594924927, "w": -0.03367668390274048}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.107380867004395, "x": -36.27764892578125, "scale": 1.8031251430511475, "z": 4.692834854125977}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986383246, "name": "BubbleText-Rift", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{3cbfffcf-a5d0-4949-8573-e01e87a2e116}", "position": {"y": -1.1457509994506836, "x": 0.06316757202148438, "z": -2.862680435180664}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{220d62b3-5317-4999-92e7-8ff0d62744cb}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Bubble-Desktop.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.9650874137878418, "x": -0.00962841510772705, "z": -0.2595101594924927, "w": -0.03370720148086548}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.107380867004395, "x": -36.27764892578125, "scale": 1.8031251430511475, "z": 4.692834854125977}, "created": "2018-02-27T02:29:35Z", "dynamic": 1, "lastEdited": 1520956986383487, "name": "BubbleText-Desktop", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{3cbfffcf-a5d0-4949-8573-e01e87a2e116}", "position": {"y": -1.1457509994506836, "x": 0.06316757202148438, "z": -2.862680435180664}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{5abf42e1-2b86-42a0-817d-4701a7d643ad}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "locked": 1, "dimensions": {"y": 0.4570063352584839, "x": 0.9191845655441284, "z": 0.1000000536441803}, "queryAACube": {"y": -10.192075729370117, "x": -39.196128845214844, "scale": 1.031385064125061, "z": 13.356125831604004}, "created": "2018-03-01T20:41:04Z", "lastEdited": 1520956986383747, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -9.676383018493652, "x": -38.68043518066406, "z": 13.871818542480469}, "modelURL": "file:///~/assets/arrow.fbx", "rotation": {"y": -0.6550545692443848, "x": -1.52587890625e-05, "z": -4.57763671875e-05, "w": 0.7555810213088989}, "type": "Model", "id": "{b2520be7-b42f-43a5-a51e-9d390101871a}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 1.857894778251648, "x": 3.279942750930786, "z": 0.20000000298023224}, "queryAACube": {"y": -10.549080848693848, "x": -38.61042785644531, "scale": 3.774890422821045, "z": 2.616412878036499}, "created": "2018-02-25T22:27:29Z", "color": {"blue": 41, "green": 40, "red": 41}, "collisionMask": 25, "lastEdited": 1520956986384055, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.661635398864746, "x": -36.722984313964844, "z": 4.5038580894470215}, "collidesWith": "static,myAvatar,otherAvatar,", "rotation": {"y": -0.8865949511528015, "x": 4.57763671875e-05, "z": -0.0002899169921875, "w": 0.462546706199646}, "type": "Box", "id": "{8977a3af-c07d-4ba7-a42d-7f11d870209c}", "name": "GIF FRAME"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": -0.461692214012146, "x": -1.52587890625e-05, "z": -4.57763671875e-05, "w": -0.8870527148246765}, "dimensions": {"y": 1.0774904489517212, "x": 5.8793816566467285, "z": 0.05870283022522926}, "queryAACube": {"y": -9.557760238647461, "x": -39.61867141723633, "scale": 5.977587699890137, "z": 1.5598244667053223}, "created": "2018-03-01T20:34:31Z", "collisionMask": 25, "lastEdited": 1520956986384290, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -6.568966388702393, "x": -36.629878997802734, "z": 4.548618316650391}, "collidesWith": "static,myAvatar,otherAvatar,", "modelURL": "file:///~/assets/bubble.fbx", "type": "Model", "id": "{72cf7719-3ed8-4397-9e3e-aae140f8316f}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "locked": 1, "dimensions": {"y": 0.48217272758483887, "x": 0.9698021411895752, "z": 0.10550684481859207}, "queryAACube": {"y": -10.219758987426758, "x": -37.08302307128906, "scale": 1.0881812572479248, "z": 27.90960693359375}, "created": "2018-03-01T20:32:19Z", "lastEdited": 1520956986384674, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -9.675668716430664, "x": -36.53893280029297, "z": 28.453697204589844}, "modelURL": "file:///~/assets/arrow.fbx", "rotation": {"y": -0.9943847060203552, "x": -1.52587890625e-05, "z": -4.57763671875e-05, "w": 0.10591292381286621}, "type": "Model", "id": "{8a491b38-5f54-4cef-bfb0-33e5114dda5f}"}, {"shapeType": "static-mesh", "rotation": {"y": -0.929930567741394, "x": 0.0001373291015625, "z": -0.0001678466796875, "w": -0.3677881956100464}, "dimensions": {"y": 1.3436022996902466, "x": 2.9516797065734863, "z": 0.1150001510977745}, "queryAACube": {"y": -9.841691970825195, "x": -41.919227600097656, "scale": 3.245135545730591, "z": 25.245588302612305}, "created": "2018-03-03T16:37:48Z", "lastEdited": 1520956986384956, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -8.219123840332031, "x": -40.296661376953125, "z": 26.86815643310547}, "modelURL": "file:///~/assets/models/WELCOME-AREA.fbx", "type": "Model", "id": "{9063b4d0-8296-4c50-8ab4-3bc4a6ab5bbb}", "name": "WELCOME-AREA.fbx"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": -0.7070267796516418, "x": 1.52587890625e-05, "z": -0.0001068115234375, "w": -0.7072404026985168}, "dimensions": {"y": 0.2217010259628296, "x": 5.028871536254883, "z": 5.054738521575928}, "queryAACube": {"y": -14.644157409667969, "x": -43.502685546875, "scale": 7.133658409118652, "z": 22.95425033569336}, "created": "2018-01-25T20:43:53Z", "lastEdited": 1520956986385222, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -11.077327728271484, "x": -39.935855865478516, "z": 26.521080017089844}, "modelURL": "file:///~/assets/models/Holographic-Plinth.fbx", "type": "Model", "id": "{e60cdcbc-8dc1-4a1a-8fc1-23295c526581}"}, {"cutoff": 90, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "dimensions": {"y": 3.671358585357666, "x": 3.671358585357666, "z": 3.671358585357666}, "queryAACube": {"y": -12.999184608459473, "x": -43.05730438232422, "scale": 6.35897970199585, "z": 23.816429138183594}, "created": "2018-01-13T00:23:04Z", "color": {"blue": 255, "green": 142, "red": 13}, "userData": "{\"grabbableKey\":{\"grabbable\":true}}", "lastEdited": 1520956986385447, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "intensity": 5, "position": {"y": -9.819694519042969, "x": -39.87781524658203, "z": 26.99591827392578}, "falloffRadius": 8, "rotation": {"y": -0.9998779296875, "x": 4.57763671875e-05, "z": -4.57763671875e-05, "w": -0.0172274112701416}, "type": "Light", "id": "{77e5d30f-d733-4f5f-acdc-7e6d80b0acbb}"}, {"userData": "hifi://welcome", "dimensions": {"y": 2.3070662021636963, "x": 1.817753553390503, "z": 1.8057187795639038}, "collisionless": 1, "created": "2017-11-08T21:12:19Z", "color": {"blue": 0, "green": 0, "red": 255}, "queryAACube": {"y": -11.68191909790039, "x": -41.586280822753906, "scale": 3.4478113651275635, "z": 24.746370315551758}, "script": "file:///~/assets/portal.js", "visible": 0, "lastEdited": 1520956986385725, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -9.958013534545898, "x": -39.86237335205078, "z": 26.47027587890625}, "rotation": {"y": -0.6237430572509766, "x": 4.57763671875e-05, "z": -0.0002593994140625, "w": 0.7816128730773926}, "ignoreForCollisions": 1, "type": "Box", "id": "{fd03acd1-1a92-47e9-8303-3f6368445d17}", "name": "Teleportal-Detector"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": 0.015396356582641602, "x": 0.0001068115234375, "z": -7.62939453125e-05, "w": 0.9998779296875}, "dimensions": {"y": 0.5373339653015137, "x": 1.6233258247375488, "z": 1.6233258247375488}, "queryAACube": {"y": -11.920177459716797, "x": -41.11983871459961, "scale": 2.357774496078491, "z": 25.373497009277344}, "created": "2018-01-12T23:26:16Z", "visible": 0, "lastEdited": 1520956986386004, "friction": 0, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "damping": 1, "angularDamping": 0, "position": {"y": -10.741290092468262, "x": -39.94095230102539, "z": 26.552383422851562}, "modelURL": "file:///~/assets/models/Teleport-Pad.fbx", "type": "Model", "id": "{68772959-68b8-4295-928c-79b2af0cbc9a}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": -0.6611276268959045, "x": -0.2507820129394531, "z": 0.6611887216567993, "w": -0.2507209777832031}, "dimensions": {"y": 1.0412204265594482, "x": 2.11399507522583, "z": 2.11399507522583}, "queryAACube": {"y": -11.512704849243164, "x": -41.45193862915039, "scale": 3.1657683849334717, "z": 24.811128616333008}, "created": "2018-01-06T01:42:16Z", "lastEdited": 1520956986386244, "friction": 0, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "damping": 1, "angularDamping": 0, "position": {"y": -9.929821014404297, "x": -39.86905288696289, "z": 26.394012451171875}, "modelURL": "file:///~/assets/models/Teleport-Pad.fbx", "type": "Model", "id": "{83c4b635-eb27-44b8-9737-180761c5dac1}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": -0.046372175216674805, "x": -0.2883192300796509, "z": 0.06904709339141846, "w": 0.9538872241973877}, "dimensions": {"y": 1.7709966897964478, "x": 1.7616151571273804, "z": 1.7606149911880493}, "queryAACube": {"y": -11.429603576660156, "x": -41.461246490478516, "scale": 3.0560567378997803, "z": 24.914247512817383}, "created": "2018-01-12T23:21:54Z", "lastEdited": 1520956986386446, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "angularDamping": 0, "position": {"y": -9.901575088500977, "x": -39.93321990966797, "z": 26.442276000976562}, "modelURL": "file:///~/assets/models/mirror-sphere.fbx", "type": "Model", "id": "{434815d3-c3b9-458a-8080-2ce85042d33f}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": 0.08815133571624756, "x": 0.0005035400390625, "z": 0.0003204345703125, "w": -0.9961242079734802}, "dimensions": {"y": 0.46421635150909424, "x": 1.6658804416656494, "z": 1.6658804416656494}, "queryAACube": {"y": -11.89858627319336, "x": -41.15501403808594, "scale": 2.4012105464935303, "z": 25.47349739074707}, "created": "2017-11-08T20:39:33Z", "lastEdited": 1520956986386699, "friction": 0, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "damping": 1, "angularDamping": 1, "position": {"y": -10.697980880737305, "x": -39.954410552978516, "z": 26.674102783203125}, "modelURL": "file:///~/assets/models/Teleport-Pad.fbx", "type": "Model", "id": "{c79c5973-e6d7-4c77-9a3d-7242229d6b1f}"}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsPlaces-Rift.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.9464713335037231, "x": 0.025009512901306152, "z": 0.28468751907348633, "w": -0.15025556087493896}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.918611526489258, "x": -33.57640075683594, "scale": 1.4937005043029785, "z": 23.032855987548828}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986386929, "name": "PlacesControls-Rift", "lastEditedBy": "{3a866334-395f-4170-8d6b-a6493db357b8}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{265526f5-04e1-4493-9460-4a8ca8adb6c8}", "position": {"y": -1.1114921569824219, "x": 1.6073951721191406, "z": -2.5483932495117188}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{6c011c7d-e6f1-46e8-8645-6c8d4e0fb26b}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsPlaces-Vive.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.9463797807693481, "x": 0.024765372276306152, "z": 0.28502321243286133, "w": -0.15022504329681396}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.920808792114258, "x": -33.5635986328125, "scale": 1.4937005043029785, "z": 23.02277183532715}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986387151, "name": "PlacesControls-Vive", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{265526f5-04e1-4493-9460-4a8ca8adb6c8}", "position": {"y": -1.1136894226074219, "x": 1.5917510986328125, "z": -2.552949905395508}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{485b828e-13b4-4358-b65d-cd8bf1f45a88}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsPlaces-Desktop.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.9462577104568481, "x": 0.024765372276306152, "z": 0.2853590250015259, "w": -0.15019452571868896}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.920975685119629, "x": -33.56462860107422, "scale": 1.4937005043029785, "z": 23.016645431518555}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986387362, "name": "PlacesControls-Desktop", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{265526f5-04e1-4493-9460-4a8ca8adb6c8}", "position": {"y": -1.1138572692871094, "x": 1.5873641967773438, "z": -2.548553466796875}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{c2770b58-fdd8-40af-bb00-ff2f35a25319}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsPlaces-Gamepad.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.9462882280349731, "x": 0.024704337120056152, "z": 0.2853590250015259, "w": -0.15019452571868896}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.923962593078613, "x": -33.537837982177734, "scale": 1.4937005043029785, "z": 23.027647018432617}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986387633, "name": "PlacesControls-Gamepad", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{265526f5-04e1-4493-9460-4a8ca8adb6c8}", "position": {"y": -1.1168394088745117, "x": 1.5807514190673828, "z": -2.576749801635742}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{b892efb9-0074-4666-a420-d2a9fc277902}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 5.041445732116699, "x": 6.688355922698975, "z": 0.5621784329414368}, "queryAACube": {"y": -12.997811317443848, "x": -45.386871337890625, "scale": 8.39442253112793, "z": 14.901627540588379}, "created": "2018-03-05T19:42:42Z", "color": {"blue": 240, "green": 240, "red": 240}, "lastEdited": 1520956986387921, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.800600051879883, "x": -41.189659118652344, "z": 19.098838806152344}, "rotation": {"y": -0.08433663845062256, "x": 4.57763671875e-05, "z": -4.57763671875e-05, "w": -0.9964599013328552}, "type": "Box", "id": "{143c8427-683a-4d0c-b888-540e019c217d}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 5.041445732116699, "x": 10.639042854309082, "z": 0.5243973731994629}, "queryAACube": {"y": -14.692655563354492, "x": -44.887451171875, "scale": 11.78475284576416, "z": 7.720744609832764}, "created": "2018-03-05T19:49:15Z", "color": {"blue": 240, "green": 240, "red": 240}, "lastEdited": 1520956986388146, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.800278663635254, "x": -38.99507522583008, "z": 13.613121032714844}, "rotation": {"y": -0.7634241580963135, "x": 1.52587890625e-05, "z": -0.0001373291015625, "w": -0.6459296941757202}, "type": "Box", "id": "{0d5bc5de-fa76-44f0-9fcc-030d4e0f738e}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 5.041445732116699, "x": 10.194289207458496, "z": 0.7414051294326782}, "queryAACube": {"y": -14.49921989440918, "x": -48.986263275146484, "scale": 11.396903038024902, "z": 18.88083267211914}, "created": "2018-03-05T19:51:26Z", "color": {"blue": 240, "green": 240, "red": 240}, "lastEdited": 1520956986388420, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.80076789855957, "x": -43.287811279296875, "z": 24.57928466796875}, "rotation": {"y": -0.7633631229400635, "x": 1.52587890625e-05, "z": -7.62939453125e-05, "w": -0.6459907293319702}, "type": "Box", "id": "{5b6bc0d0-b8a1-44c5-a0e2-c71545bf35a6}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "locked": 1, "dimensions": {"y": 0.4570063352584839, "x": 0.9191845655441284, "z": 0.1000000536441803}, "queryAACube": {"y": -10.192075729370117, "x": -29.222082138061523, "scale": 1.031385064125061, "z": 13.753594398498535}, "created": "2018-03-01T20:41:04Z", "lastEdited": 1520956986388644, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -9.676383018493652, "x": -28.706390380859375, "z": 14.269287109375}, "modelURL": "file:///~/assets/arrow.fbx", "rotation": {"y": -0.6550545692443848, "x": -1.52587890625e-05, "z": -4.57763671875e-05, "w": 0.7555810213088989}, "type": "Model", "id": "{af604b37-f678-46a3-9f4e-cb392fe0f0e8}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "locked": 1, "dimensions": {"y": 0.4570063352584839, "x": 0.9191845655441284, "z": 0.1000000536441803}, "queryAACube": {"y": -10.191511154174805, "x": -26.189252853393555, "scale": 1.031385064125061, "z": 8.589192390441895}, "created": "2018-03-01T20:41:04Z", "lastEdited": 1520956986388860, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -9.67581844329834, "x": -25.673561096191406, "z": 9.10488510131836}, "modelURL": "file:///~/assets/arrow.fbx", "rotation": {"y": 0.0009918212890625, "x": -0.11345082521438599, "z": -0.9935301542282104, "w": 0.00862133502960205}, "type": "Model", "id": "{8441a9fd-cb21-4a0b-b8f3-0f824bf5fd4f}"}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Menu-Desktop.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.0165560245513916, "x": 0.2587472200393677, "z": -0.004592955112457275, "w": 0.9657893180847168}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.111457824707031, "x": -19.122268676757812, "scale": 1.8031251430511475, "z": 2.0771517753601074}, "created": "2018-02-27T02:23:02Z", "dynamic": 1, "lastEdited": 1520956986389084, "name": "MenuText-Desktop", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{18b63621-1f43-42b8-aef0-766d49d3287e}", "position": {"y": -1.1505517959594727, "x": 0.14365768432617188, "z": 2.8720455169677734}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{b94aac25-7a0d-4b43-82c1-319bb2415ec1}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Menu-HMD.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.0166170597076416, "x": 0.2587777376174927, "z": -0.004684507846832275, "w": 0.9657588005065918}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.111472129821777, "x": -19.14161491394043, "scale": 1.8031251430511475, "z": 2.109842300415039}, "created": "2018-02-25T23:13:22Z", "dynamic": 1, "lastEdited": 1520956986389320, "name": "MenuText-Rift", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{18b63621-1f43-42b8-aef0-766d49d3287e}", "position": {"y": -1.1505622863769531, "x": 0.13976287841796875, "z": 2.834261894226074}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{3d8853e3-a3dd-4958-b12b-e746e51ae700}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Menu-HMD.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.0165865421295166, "x": 0.2587777376174927, "z": -0.004684507846832275, "w": 0.9657588005065918}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.111472129821777, "x": -19.14161491394043, "scale": 1.8031251430511475, "z": 2.109842300415039}, "created": "2018-02-27T02:23:02Z", "dynamic": 1, "lastEdited": 1520956986389642, "name": "MenuText-Gamepad", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{18b63621-1f43-42b8-aef0-766d49d3287e}", "position": {"y": -1.1505622863769531, "x": 0.13976287841796875, "z": 2.834261894226074}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{922f9726-9b94-4436-b41e-34070588b13c}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Menu-HMD.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.0165865421295166, "x": 0.2587777376174927, "z": -0.004684507846832275, "w": 0.9657588005065918}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.111472129821777, "x": -19.14161491394043, "scale": 1.8031251430511475, "z": 2.109842300415039}, "created": "2018-02-27T02:23:02Z", "dynamic": 1, "lastEdited": 1520956986389922, "name": "MenuText-Vive", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{18b63621-1f43-42b8-aef0-766d49d3287e}", "position": {"y": -1.1505622863769531, "x": 0.13976287841796875, "z": 2.834261894226074}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{41104d89-81df-444e-841b-e03a8d1318c0}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsMenu-Rift.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.12373542785644531, "x": 0.29600977897644043, "z": -0.025375723838806152, "w": 0.9467765092849731}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.917191505432129, "x": -17.91347312927246, "scale": 1.4937005043029785, "z": 3.1907646656036377}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986390180, "name": "MenuControls-Rift", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{18b63621-1f43-42b8-aef0-766d49d3287e}", "position": {"y": -1.1109848022460938, "x": -1.2739334106445312, "z": 2.7283449172973633}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{5d4bf9e5-952f-464e-a73b-96f3a664cafe}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsMenu-Vive.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.12379646301269531, "x": 0.29588770866394043, "z": -0.025467336177825928, "w": 0.9468070268630981}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.913750648498535, "x": -17.896602630615234, "scale": 1.4937005043029785, "z": 3.2126176357269287}, "created": "2018-03-06T03:49:51Z", "dynamic": 1, "lastEdited": 1520956986390433, "name": "MenuControls-Vive", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{18b63621-1f43-42b8-aef0-766d49d3287e}", "position": {"y": -1.1075429916381836, "x": -1.300492286682129, "z": 2.720815658569336}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{3a0e25c3-99c0-416d-9acd-8e681fa153de}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsMenu-Gamepad.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.12385749816894531, "x": 0.29649806022644043, "z": -0.025650441646575928, "w": 0.9466239213943481}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.911238670349121, "x": -17.882339477539062, "scale": 1.4937005043029785, "z": 3.2278878688812256}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986390675, "name": "MenuControls-Gamepad", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{18b63621-1f43-42b8-aef0-766d49d3287e}", "position": {"y": -1.1050300598144531, "x": -1.3210391998291016, "z": 2.717026710510254}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{01dbc081-d592-4af7-ba99-a203afd6deaf}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsMenu-Desktop.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.12382698059082031, "x": 0.29649806022644043, "z": -0.025528371334075928, "w": 0.9466239213943481}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.913517951965332, "x": -17.885398864746094, "scale": 1.4937005043029785, "z": 3.212021589279175}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986390926, "name": "MenuControls-Desktop", "lastEditedBy": "{d3daccce-ef59-42f1-95c7-ba48923a17f3}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{18b63621-1f43-42b8-aef0-766d49d3287e}", "position": {"y": -1.1073112487792969, "x": -1.30914306640625, "z": 2.727959632873535}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{d0aa789c-fb6a-411e-9fea-ae1b77244bea}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "locked": 1, "dimensions": {"y": 0.4570063352584839, "x": 0.9191845655441284, "z": 0.1000000536441803}, "queryAACube": {"y": -10.230033874511719, "x": -22.16317367553711, "scale": 1.031385064125061, "z": 12.383522987365723}, "created": "2018-03-01T20:43:15Z", "lastEdited": 1520956986391175, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -9.714341163635254, "x": -21.64748191833496, "z": 12.899215698242188}, "modelURL": "file:///~/assets/arrow.fbx", "rotation": {"y": -0.0028534531593322754, "x": -0.6451361775398254, "z": 0.7639734745025635, "w": -0.010635554790496826}, "type": "Model", "id": "{3e4924fa-b3cc-4554-9963-566b917d8038}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 5.041445732116699, "x": 7.106067180633545, "z": 0.8916527032852173}, "queryAACube": {"y": -13.179656982421875, "x": -30.16527557373047, "scale": 8.75827693939209, "z": 5.4065632820129395}, "created": "2018-03-05T19:51:26Z", "color": {"blue": 240, "green": 240, "red": 240}, "lastEdited": 1520956986391435, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.800518035888672, "x": -25.786136627197266, "z": 9.785701751708984}, "rotation": {"y": -0.9967955946922302, "x": 4.57763671875e-05, "z": -0.0001068115234375, "w": 0.08021664619445801}, "type": "Box", "id": "{bf25061d-8e16-4469-9610-b3ef4f2f055d}"}, {"shapeType": "box", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 0.30591997504234314, "x": 1.067494511604309, "z": 0.021120663732290268}, "queryAACube": {"y": -9.472204208374023, "x": -18.347618103027344, "scale": 1.1106654405593872, "z": 18.23326873779297}, "created": "2018-01-26T01:25:41Z", "lastEdited": 1520956986391671, "lastEditedBy": "{64c49b6b-6e0b-4f10-9a3b-496d470bca63}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -8.916871070861816, "x": -17.792285919189453, "z": 18.78860092163086}, "modelURL": "file:///~/assets/models/FTUE-mirror-sign.fbx", "rotation": {"y": -0.722468912601471, "x": 0.0001068115234375, "z": -0.0002593994140625, "w": -0.6914320588111877}, "type": "Model", "id": "{e9b72b58-a88a-4353-a993-bd9fb3f0b2f5}", "name": "FTUE-mirror-sign.fbx"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 0.004922092892229557, "x": 0.22494235634803772, "z": 0.16985078155994415}, "collisionless": 1, "created": "2018-01-25T21:38:30Z", "queryAACube": {"y": -9.44804859161377, "x": -16.55095100402832, "scale": 0.2819088101387024, "z": 20.545888900756836}, "lastEdited": 1520956986391905, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "rotation": {"y": -0.6803539991378784, "x": -0.1925230622291565, "z": 0.6802624464035034, "w": -0.1931334137916565}, "position": {"y": -9.30709457397461, "x": -16.409996032714844, "z": 20.686843872070312}, "modelURL": "file:///~/assets/models/FTUE-pick-me-sign.fbx", "ignoreForCollisions": 1, "type": "Model", "id": "{646c9b59-cda5-48da-9019-253fb61ca9b7}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 0.004922092892229557, "x": 0.22494235634803772, "z": 0.16985078155994415}, "collisionless": 1, "created": "2018-01-25T21:38:30Z", "queryAACube": {"y": -9.450958251953125, "x": -17.03190040588379, "scale": 0.2819088101387024, "z": 20.19844627380371}, "lastEdited": 1520956986392154, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "rotation": {"y": -0.6803539991378784, "x": -0.1925230622291565, "z": 0.6802624464035034, "w": -0.1931334137916565}, "position": {"y": -9.310004234313965, "x": -16.890945434570312, "z": 20.339401245117188}, "modelURL": "file:///~/assets/models/FTUE-pick-me-sign.fbx", "ignoreForCollisions": 1, "type": "Model", "id": "{8f719466-c33e-4a38-8b18-96d7e936c60d}"}, {"shapeType": "box", "userData": "{\"grabbableKey\":{\"grabbable\":false,\"wantsTrigger\":true}}", "locked": 1, "dimensions": {"y": 0.7331027984619141, "x": 0.6746613383293152, "z": 0.12357313185930252}, "queryAACube": {"y": -9.902920722961426, "x": -17.425203323364258, "scale": 1.0039312839508057, "z": 19.89177131652832}, "created": "2018-01-13T00:36:10Z", "script": "http://hifi-content.s3.amazonaws.com/alan/dev/Scripts/wearAvatar.js", "lastEdited": 1520956986392426, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"allowTranslation": 0, "url": "http://hifi-content.s3.amazonaws.com/DomainContent/AvatarStore/BodyMart/idle.fbx", "running": 1, "currentFrame": 51581.1015625}, "position": {"y": -9.400955200195312, "x": -16.923236846923828, "z": 20.39373779296875}, "modelURL": "http://mpassets.highfidelity.com/e76946cc-c272-4adf-9bb6-02cde0a4b57d-v1/9e8c5c42a0cbd436962d6bd36f032ab3.fst", "rotation": {"y": 0.9665827751159668, "x": 1.52587890625e-05, "z": -0.0002288818359375, "w": 0.2563058137893677}, "type": "Model", "id": "{6f9aa696-1ba2-45ab-8194-61cef819091a}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 2.206028699874878, "x": 0.09535325318574905, "z": 2.2768445014953613}, "queryAACube": {"y": -11.66678524017334, "x": -19.431751251220703, "scale": 3.171699285507202, "z": 17.317874908447266}, "created": "2018-01-25T20:35:08Z", "color": {"blue": 0, "green": 0, "red": 0}, "lastEdited": 1520956986392676, "lastEditedBy": "{64c49b6b-6e0b-4f10-9a3b-496d470bca63}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -10.08093547821045, "x": -17.845901489257812, "z": 18.903724670410156}, "rotation": {"y": 0.026108145713806152, "x": -1.52587890625e-05, "z": -0.0003509521484375, "w": 0.9996337890625}, "type": "Box", "id": "{e710b227-24b4-4d2e-98c6-bf6f16e81329}", "name": "Mirror-Back"}, {"userData": "{\"soundURL\":\"http://mpassets.highfidelity.com/95460aca-88a9-4bb8-aae0-efccc5dd7d6f-v1/monte rio - quietOutdoorAmbience.wav\",\"volume\":0.8,\"range\":150,\"grabbableKey\":{\"grabbable\":false}}", "scriptTimestamp": 1482281634132, "dimensions": {"y": 0.20000000298023224, "x": 0.20000000298023224, "z": 0.20000000298023224}, "queryAACube": {"y": -11.49726390838623, "x": -9.385645866394043, "scale": 0.3464101552963257, "z": 8.593716621398926}, "created": "2017-11-08T18:37:13Z", "color": {"blue": 0, "green": 0, "red": 255}, "script": "http://mpassets.highfidelity.com/95460aca-88a9-4bb8-aae0-efccc5dd7d6f-v1/ambientSound.js", "visible": 0, "lastEdited": 1520960722943082, "name": "Ambisonic - Quiet Outdoor Ambience", "lastEditedBy": "{60375c58-6d92-4924-a0a5-dfbe21e2ddab}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -11.324058532714844, "x": -9.212440490722656, "z": 8.766921997070312}, "rotation": {"y": -0.9969481825828552, "x": 1.52587890625e-05, "z": -7.62939453125e-05, "w": 0.07811093330383301}, "type": "Sphere", "id": "{90b11bd9-b7e9-4fcd-b2f8-09ad64b34da4}", "marketplaceID": "95460aca-88a9-4bb8-aae0-efccc5dd7d6f"}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "locked": 1, "dimensions": {"y": 0.4570063352584839, "x": 0.9191845655441284, "z": 0.1000000536441803}, "queryAACube": {"y": -10.231806755065918, "x": -12.805100440979004, "scale": 1.031385064125061, "z": 8.371197700500488}, "created": "2018-03-01T20:43:15Z", "lastEdited": 1520956986393181, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -9.716114044189453, "x": -12.289407730102539, "z": 8.886890411376953}, "modelURL": "file:///~/assets/arrow.fbx", "rotation": {"y": -0.0024567246437072754, "x": 0.6813915967941284, "z": -0.7319295406341553, "w": -0.0010833740234375}, "type": "Model", "id": "{db1dce3f-0c05-45a2-9960-1bea7e4faa31}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "locked": 1, "dimensions": {"y": 0.48217272758483887, "x": 0.9698021411895752, "z": 0.10550684481859207}, "queryAACube": {"y": -10.219758987426758, "x": -5.6520562171936035, "scale": 1.0881812572479248, "z": 7.973636150360107}, "created": "2018-03-01T20:45:26Z", "lastEdited": 1520956986393422, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -9.675668716430664, "x": -5.107965469360352, "z": 8.51772689819336}, "modelURL": "file:///~/assets/arrow.fbx", "rotation": {"y": -0.6350041627883911, "x": -1.52587890625e-05, "z": -7.62939453125e-05, "w": 0.772487998008728}, "type": "Model", "id": "{bab134f6-975d-4eb5-8b95-246082dacea4}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 0.004922092892229557, "x": 0.22494235634803772, "z": 0.16985078155994415}, "collisionless": 1, "created": "2018-01-25T21:31:56Z", "queryAACube": {"y": -9.337973594665527, "x": -15.623305320739746, "scale": 0.2819088101387024, "z": 21.324209213256836}, "lastEdited": 1520956986393664, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "rotation": {"y": -0.6803845167160034, "x": -0.1925230622291565, "z": 0.6802624464035034, "w": -0.1930723786354065}, "position": {"y": -9.197019577026367, "x": -15.482351303100586, "z": 21.465164184570312}, "modelURL": "file:///~/assets/models/FTUE-pick-me-sign.fbx", "ignoreForCollisions": 1, "type": "Model", "id": "{6f64f9e6-eada-4789-8b99-acbda2e15776}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 0.004712934140115976, "x": 0.21538369357585907, "z": 0.16263316571712494}, "collisionless": 1, "created": "2018-01-25T21:38:30Z", "queryAACube": {"y": -9.478501319885254, "x": -14.33094310760498, "scale": 0.269929438829422, "z": 21.7032470703125}, "lastEdited": 1520956986393919, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "rotation": {"y": -0.7038528919219971, "x": -0.06837570667266846, "z": 0.7036697864532471, "w": -0.06895554065704346}, "position": {"y": -9.343536376953125, "x": -14.195978164672852, "z": 21.838211059570312}, "modelURL": "file:///~/assets/models/FTUE-pick-me-sign.fbx", "ignoreForCollisions": 1, "type": "Model", "id": "{12e1f00c-3c6c-409a-b12b-7c3aeed65cd3}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 0.004300649277865887, "x": 0.19654203951358795, "z": 0.14840610325336456}, "collisionless": 1, "created": "2018-01-25T21:38:30Z", "queryAACube": {"y": -9.589836120605469, "x": -14.888806343078613, "scale": 0.24631613492965698, "z": 21.600658416748047}, "lastEdited": 1520956986394194, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "rotation": {"y": -0.7038528919219971, "x": -0.06837570667266846, "z": 0.7036697864532471, "w": -0.06895554065704346}, "position": {"y": -9.46667766571045, "x": -14.765647888183594, "z": 21.72381591796875}, "modelURL": "file:///~/assets/models/FTUE-pick-me-sign.fbx", "ignoreForCollisions": 1, "type": "Model", "id": "{e5c9fda8-415f-40bd-ba67-744265697e49}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 0.004687707871198654, "x": 0.21423083543777466, "z": 0.16176265478134155}, "collisionless": 1, "created": "2018-01-25T21:38:30Z", "queryAACube": {"y": -9.481758117675781, "x": -13.228419303894043, "scale": 0.26848459243774414, "z": 22.042743682861328}, "lastEdited": 1520956986394454, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "rotation": {"y": -0.7038834095001221, "x": -0.06840622425079346, "z": 0.7036392688751221, "w": -0.06901657581329346}, "position": {"y": -9.347516059875488, "x": -13.09417724609375, "z": 22.176986694335938}, "modelURL": "file:///~/assets/models/FTUE-pick-me-sign.fbx", "ignoreForCollisions": 1, "type": "Model", "id": "{be2cc4e7-bd90-4f3a-9ba6-2ac61d78b349}"}, {"shapeType": "box", "userData": "{\"grabbableKey\":{\"grabbable\":false,\"wantsTrigger\":true}}", "locked": 1, "dimensions": {"y": 0.6811277866363525, "x": 0.6079116463661194, "z": 0.12332598119974136}, "queryAACube": {"y": -9.889580726623535, "x": -14.111560821533203, "scale": 0.9212496876716614, "z": 21.583213806152344}, "created": "2018-01-05T22:23:29Z", "script": "http://hifi-content.s3.amazonaws.com/alan/dev/Scripts/wearAvatar.js", "lastEdited": 1520956986394757, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"allowTranslation": 0, "url": "http://hifi-content.s3.amazonaws.com/DomainContent/AvatarStore/BodyMart/idle.fbx", "running": 1, "currentFrame": 50030.8515625}, "position": {"y": -9.428956031799316, "x": -13.650936126708984, "z": 22.043838500976562}, "modelURL": "http://mpassets.highfidelity.com/0dce3426-55c8-4641-8dd5-d76eb575b64a-v1/Anime_F_Outfit.fst", "rotation": {"y": -0.9931029081344604, "x": -1.52587890625e-05, "z": -0.0005035400390625, "w": -0.11729609966278076}, "type": "Model", "id": "{372146de-d624-4152-8305-6b94ac3fe9c7}"}, {"shapeType": "box", "userData": "{\"grabbableKey\":{\"grabbable\":false,\"wantsTrigger\":true}}", "locked": 1, "dimensions": {"y": 0.7560879588127136, "x": 0.7838871479034424, "z": 0.17820759117603302}, "queryAACube": {"y": -9.962322235107422, "x": -13.650266647338867, "scale": 1.1035877466201782, "z": 21.660676956176758}, "created": "2018-01-05T22:30:02Z", "script": "http://hifi-content.s3.amazonaws.com/alan/dev/Scripts/wearAvatar.js", "lastEdited": 1520956986395015, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"allowTranslation": 0, "url": "http://hifi-content.s3.amazonaws.com/DomainContent/AvatarStore/BodyMart/idle.fbx", "running": 1, "currentFrame": 51607.93359375}, "position": {"y": -9.410528182983398, "x": -13.098472595214844, "z": 22.21247100830078}, "modelURL": "http://mpassets.highfidelity.com/7fe80a1e-f445-4800-9e89-40e677b03bee-v3/mannequin.fst", "rotation": {"y": -0.9930113554000854, "x": 0.0001068115234375, "z": -0.0002593994140625, "w": -0.11802852153778076}, "type": "Model", "id": "{def8a2e6-3ec3-46e6-85ad-f832eb1cebc7}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 1.3490604162216187, "x": 2.6712467670440674, "z": 0.3700929284095764}, "queryAACube": {"y": -11.984846115112305, "x": -15.53569507598877, "scale": 3.015375852584839, "z": 20.470613479614258}, "created": "2018-02-08T22:21:03Z", "color": {"blue": 232, "green": 93, "red": 125}, "lastEdited": 1520956986395278, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -10.477158546447754, "x": -14.028007507324219, "z": 21.978302001953125}, "rotation": {"y": -0.9923399686813354, "x": -4.57763671875e-05, "z": -0.0004119873046875, "w": -0.12373542785644531}, "type": "Box", "id": "{62b7b52b-bbd4-4534-aa0d-30b739c522c1}"}, {"shapeType": "box", "userData": "{\"grabbableKey\":{\"grabbable\":false,\"wantsTrigger\":true}}", "locked": 1, "dimensions": {"y": 0.7512446045875549, "x": 0.7423384189605713, "z": 0.140846848487854}, "queryAACube": {"y": -9.96242904663086, "x": -14.750572204589844, "scale": 1.0654916763305664, "z": 21.370643615722656}, "created": "2018-03-05T17:20:42Z", "script": "http://hifi-content.s3.amazonaws.com/alan/dev/Scripts/wearAvatar.js", "lastEdited": 1520956986395542, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"allowTranslation": 0, "url": "http://hifi-content.s3.amazonaws.com/DomainContent/AvatarStore/BodyMart/idle.fbx", "running": 1, "currentFrame": 44197.39453125}, "position": {"y": -9.429683685302734, "x": -14.217826843261719, "z": 21.90338897705078}, "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/avatar/LastLegends/male/fst/LLMale2.fst", "rotation": {"y": -0.9936522245407104, "x": 0.0001068115234375, "z": -0.0001373291015625, "w": -0.11259633302688599}, "type": "Model", "id": "{4f42d479-ff17-4c2c-bfba-675c7ec5c47a}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 0.004687707871198654, "x": 0.21423083543777466, "z": 0.16176265478134155}, "collisionless": 1, "created": "2018-02-08T22:21:03Z", "queryAACube": {"y": -9.485093116760254, "x": -13.760863304138184, "scale": 0.26848459243774414, "z": 21.833362579345703}, "lastEdited": 1520956986395821, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "rotation": {"y": -0.7038834095001221, "x": -0.06840622425079346, "z": 0.7036392688751221, "w": -0.06895554065704346}, "position": {"y": -9.350851058959961, "x": -13.62662124633789, "z": 21.967605590820312}, "modelURL": "file:///~/assets/models/FTUE-pick-me-sign.fbx", "ignoreForCollisions": 1, "type": "Model", "id": "{8fad53c0-f843-47f3-abd7-c47747a63e9c}"}, {"shapeType": "box", "userData": "{\"grabbableKey\":{\"grabbable\":false,\"wantsTrigger\":true}}", "locked": 1, "dimensions": {"y": 0.535938024520874, "x": 0.5300021171569824, "z": 0.1448037326335907}, "queryAACube": {"y": -9.891897201538086, "x": -15.175786972045898, "scale": 0.7675284743309021, "z": 21.399789810180664}, "created": "2018-01-05T22:23:29Z", "script": "http://hifi-content.s3.amazonaws.com/alan/dev/Scripts/wearAvatar.js", "lastEdited": 1520956986396091, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"allowTranslation": 0}, "position": {"y": -9.508132934570312, "x": -14.792022705078125, "z": 21.783554077148438}, "modelURL": "http://mpassets.highfidelity.com/b7c412a8-5278-4778-b62e-a1dafee6c5f4-v1/Robimo_black[1].fst?1", "rotation": {"y": -0.9929503202438354, "x": -1.52587890625e-05, "z": -0.0005035400390625, "w": -0.11866939067840576}, "type": "Model", "id": "{880ec198-3c54-4c20-8452-b15e652d6811}"}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Avatar-All.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.9625848531723022, "x": -0.021774649620056152, "z": -0.2578622102737427, "w": -0.08012515306472778}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.269269943237305, "x": -15.683021545410156, "scale": 1.8031251430511475, "z": 19.801921844482422}, "created": "2018-02-27T02:16:28Z", "dynamic": 1, "lastEdited": 1520956986396372, "name": "AvatarText-Desktop", "lastEditedBy": "{d2151e14-5460-4714-a54e-57d178db89e9}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{e90c1b4c-2b93-4724-a454-28a732261f8f}", "position": {"y": -1.3075714111328125, "x": -1.2332801818847656, "z": -3.1911468505859375}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{1fb1b1e6-af47-4bca-a224-f503af541b5a}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Avatar-All.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.9625848531723022, "x": -0.021744132041931152, "z": -0.2578622102737427, "w": -0.08015567064285278}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.269269943237305, "x": -15.683021545410156, "scale": 1.8031251430511475, "z": 19.801921844482422}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986396632, "name": "AvatarText-Rift", "lastEditedBy": "{d2151e14-5460-4714-a54e-57d178db89e9}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{e90c1b4c-2b93-4724-a454-28a732261f8f}", "position": {"y": -1.3075714111328125, "x": -1.2332801818847656, "z": -3.1911468505859375}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{7ec2d978-7286-41e6-854c-25c14296b438}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Avatar-All.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.9625848531723022, "x": -0.021774649620056152, "z": -0.2578622102737427, "w": -0.08012515306472778}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.269269943237305, "x": -15.683021545410156, "scale": 1.8031251430511475, "z": 19.801921844482422}, "created": "2018-02-27T02:16:28Z", "dynamic": 1, "lastEdited": 1520956986396908, "name": "AvatarText-Gamepad", "lastEditedBy": "{d2151e14-5460-4714-a54e-57d178db89e9}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{e90c1b4c-2b93-4724-a454-28a732261f8f}", "position": {"y": -1.3075714111328125, "x": -1.2332801818847656, "z": -3.1911468505859375}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{9e150913-7f02-4fc9-8c80-746d46b27203}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Avatar-All.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.9625848531723022, "x": -0.021774649620056152, "z": -0.2578622102737427, "w": -0.08012515306472778}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.269269943237305, "x": -15.683021545410156, "scale": 1.8031251430511475, "z": 19.801921844482422}, "created": "2018-02-27T02:16:28Z", "dynamic": 1, "lastEdited": 1520956986397233, "name": "AvatarText-Vive", "lastEditedBy": "{d2151e14-5460-4714-a54e-57d178db89e9}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{e90c1b4c-2b93-4724-a454-28a732261f8f}", "position": {"y": -1.3075714111328125, "x": -1.2332801818847656, "z": -3.1911468505859375}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{343b214c-e53f-4dd4-adfb-74b4f5853532}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "locked": 1, "dimensions": {"y": 0.48217272758483887, "x": 0.9698021411895752, "z": 0.10550684481859207}, "queryAACube": {"y": -10.219758987426758, "x": -4.3790669441223145, "scale": 1.0881812572479248, "z": 22.015975952148438}, "created": "2018-03-02T14:57:42Z", "lastEdited": 1520956986397516, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -9.675668716430664, "x": -3.8349761962890625, "z": 22.56006622314453}, "modelURL": "file:///~/assets/arrow.fbx", "rotation": {"y": -0.9943847060203552, "x": -1.52587890625e-05, "z": -4.57763671875e-05, "w": 0.10591292381286621}, "type": "Model", "id": "{78333d06-3fda-42c0-8ac4-35ceea1ae16d}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 7.342533111572266, "x": 9.937466621398926, "z": 0.7817949056625366}, "queryAACube": {"y": -13.840065002441406, "x": -22.987701416015625, "scale": 12.380518913269043, "z": 15.644960403442383}, "created": "2018-03-05T19:38:20Z", "color": {"blue": 237, "green": 59, "red": 175}, "lastEdited": 1520956986397790, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -7.649806022644043, "x": -16.797441482543945, "z": 21.835220336914062}, "rotation": {"y": -0.304402232170105, "x": 4.57763671875e-05, "z": -0.0001373291015625, "w": 0.9525139331817627}, "type": "Box", "id": "{f1f60e5f-c82c-4fe5-98d4-85a18371e742}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 0.20000000298023224, "x": 9.84864330291748, "z": 2.5219979286193848}, "queryAACube": {"y": -16.32329750061035, "x": -21.116039276123047, "scale": 10.168394088745117, "z": 15.569397926330566}, "created": "2018-02-08T22:58:12Z", "color": {"blue": 31, "green": 31, "red": 31}, "lastEdited": 1520956986398116, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -11.239100456237793, "x": -16.031841278076172, "z": 20.653594970703125}, "rotation": {"y": -0.9533684253692627, "x": 0.0001373291015625, "z": -0.0001678466796875, "w": -0.3018692135810852}, "type": "Box", "id": "{75574b00-dbc0-409b-b622-dff696ad8065}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 5.041445732116699, "x": 10.418166160583496, "z": 0.5947157144546509}, "queryAACube": {"y": -14.594860076904297, "x": -27.551544189453125, "scale": 11.58913516998291, "z": 8.192913055419922}, "created": "2018-03-05T19:49:15Z", "color": {"blue": 240, "green": 240, "red": 240}, "lastEdited": 1520956986398387, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.800292015075684, "x": -21.756977081298828, "z": 13.987480163574219}, "rotation": {"y": -0.7643396854400635, "x": 1.52587890625e-05, "z": -0.0001373291015625, "w": -0.6448310017585754}, "type": "Box", "id": "{bd908a04-d630-4dfa-bbea-af923b8fe1eb}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": -0.9536736011505127, "x": -1.52587890625e-05, "z": -4.57763671875e-05, "w": -0.3009231686592102}, "dimensions": {"y": 1.109642505645752, "x": 6.214119911193848, "z": 0.060952622443437576}, "queryAACube": {"y": -10.021224975585938, "x": -19.821489334106445, "scale": 6.312710285186768, "z": 18.243242263793945}, "created": "2018-03-01T20:32:19Z", "collisionMask": 25, "lastEdited": 1520956986398689, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -6.864870071411133, "x": -16.66513442993164, "z": 21.39959716796875}, "collidesWith": "static,myAvatar,otherAvatar,", "modelURL": "file:///~/assets/avatar.fbx", "type": "Model", "id": "{e0b3a41c-2573-4c1c-a99c-7536376f99e7}"}, {"shapeType": "box", "keyLight": {"color": {"blue": 160, "green": 191, "red": 255}, "direction": {"y": -0.5, "x": 0, "z": 0.8660253882408142}, "intensity": 2.0999999046325684}, "scriptTimestamp": 1520115730231, "dimensions": {"y": 3.161574602127075, "x": 9.416581153869629, "z": 12.592958450317383}, "collisionless": 1, "created": "2018-01-05T19:26:32Z", "queryAACube": {"y": -17.81038475036621, "x": -22.366058349609375, "scale": 16.039020538330078, "z": 12.264665603637695}, "script": "https://hifi-content.s3.amazonaws.com/DomainContent/AvatarStore/Mirror/mirrorReflection.js", "lastEdited": 1520956986398962, "lastEditedBy": "{64c49b6b-6e0b-4f10-9a3b-496d470bca63}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "parentID": "{d618b583-aab5-4344-9011-388b880bf265}", "position": {"y": 0.3245525360107422, "x": -1.4223439693450928, "z": 3.402012825012207}, "rotation": {"y": -0.0001373291015625, "x": -4.57763671875e-05, "z": -4.57763671875e-05, "w": 1}, "ignoreForCollisions": 1, "type": "Zone", "id": "{c3c51dd5-4341-4c33-bff2-3578fa8032dc}", "name": "mirrorReflectionArea"}, {"shapeType": "simple-hull", "userData": "{\"grabbableKey\":{\"grabbable\":true}}", "locked": 1, "dimensions": {"y": 2.036400079727173, "x": 2.0276999473571777, "z": 0.006000000052154064}, "collisionless": 1, "created": "2018-01-05T19:26:32Z", "queryAACube": {"y": -17.81038475036621, "x": -22.366058349609375, "scale": 16.039020538330078, "z": 12.264665603637695}, "script": "https://hifi-content.s3.amazonaws.com/DomainContent/AvatarStore/Mirror/mirrorClient.js", "lastEdited": 1520956986399664, "lastEditedBy": "{64c49b6b-6e0b-4f10-9a3b-496d470bca63}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "scriptTimestamp": 1518472071053, "rotation": {"y": 0.7070878744125366, "x": -0.0001373291015625, "z": 0.0001068115234375, "w": 0.7070878744125366}, "position": {"y": -10.116662979125977, "x": -17.74818992614746, "z": 18.861740112304688}, "modelURL": "http://content.highfidelity.com/baked/avatar_island/mirror_without_backface/baked/mirror_without_backface.baked.fbx", "ignoreForCollisions": 1, "type": "Model", "id": "{d618b583-aab5-4344-9011-388b880bf265}", "name": "mirror"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 5.041445732116699, "x": 11.028483390808105, "z": 0.8682945966720581}, "queryAACube": {"y": -14.878824234008789, "x": -17.966373443603516, "scale": 12.157201766967773, "z": 2.5600061416625977}, "created": "2018-03-05T19:49:15Z", "color": {"blue": 240, "green": 240, "red": 240}, "lastEdited": 1520956986399973, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.800223350524902, "x": -11.887773513793945, "z": 8.638607025146484}, "rotation": {"y": -0.7646753787994385, "x": 1.52587890625e-05, "z": -0.0001068115234375, "w": -0.6444647908210754}, "type": "Box", "id": "{4e6c92c9-f66d-493b-8cab-1531441d8207}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 1.9045270681381226, "x": 3.3620388507843018, "z": 0.19368815422058105}, "queryAACube": {"y": -10.572700500488281, "x": -18.659299850463867, "scale": 3.8688554763793945, "z": 19.52779197692871}, "created": "2018-03-06T21:03:08Z", "color": {"blue": 41, "green": 40, "red": 41}, "collisionMask": 25, "lastEdited": 1520956986400282, "lastEditedBy": "{225345c1-7d5b-4793-b4f9-1ac9948b149f}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.638273239135742, "x": -16.724872589111328, "z": 21.46221923828125}, "collidesWith": "static,myAvatar,otherAvatar,", "rotation": {"y": -0.9530937671661377, "x": 1.52587890625e-05, "z": -0.0001068115234375, "w": -0.3027237057685852}, "type": "Box", "id": "{ba8701ab-7523-4253-b8f3-4ecfc36ff7e9}", "name": "GIF FRAME"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 5.041445732116699, "x": 7.084066867828369, "z": 1.0230560302734375}, "queryAACube": {"y": -13.177902221679688, "x": -12.322122573852539, "scale": 8.754817008972168, "z": 8.652139663696289}, "created": "2018-03-05T19:53:37Z", "color": {"blue": 240, "green": 240, "red": 240}, "lastEdited": 1520956986400540, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.800494194030762, "x": -7.944713592529297, "z": 13.029548645019531}, "rotation": {"y": -0.9970397353172302, "x": 1.52587890625e-05, "z": -0.0001068115234375, "w": 0.07689023017883301}, "type": "Box", "id": "{4dc583f1-0d6b-47fd-a3a0-b6432e837715}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 1.3500721454620361, "x": 2.6712467670440674, "z": 0.3700929284095764}, "queryAACube": {"y": -11.984567642211914, "x": -17.858686447143555, "scale": 3.0158286094665527, "z": 19.403966903686523}, "created": "2018-03-06T03:36:44Z", "color": {"blue": 232, "green": 93, "red": 125}, "lastEdited": 1520956986400813, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -10.476653099060059, "x": -16.350772857666016, "z": 20.911880493164062}, "rotation": {"y": -0.9515678882598877, "x": -1.52587890625e-05, "z": -0.0004119873046875, "w": -0.30745404958724976}, "type": "Box", "id": "{c2c49bd8-2f52-463d-8c36-03816ba1993a}"}, {"shapeType": "static-mesh", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 1.830657720565796, "x": 4.300187110900879, "z": 1.2090747356414795}, "queryAACube": {"y": -12.99277114868164, "x": -17.22758674621582, "scale": 4.827502250671387, "z": 18.181982040405273}, "created": "2018-03-06T00:13:35Z", "lastEdited": 1520956986401082, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -10.579020500183105, "x": -14.813835144042969, "z": 20.595733642578125}, "modelURL": "file:///~/assets/tutorialScreen4.fbx", "rotation": {"y": 0.20991837978363037, "x": 4.57763671875e-05, "z": -0.0001373291015625, "w": -0.9777218103408813}, "type": "Model", "id": "{a13ceb84-a356-41f8-a9ec-97e5274c0b20}"}, {"shapeType": "static-mesh", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 1.830657720565796, "x": 4.300187110900879, "z": 1.2090747356414795}, "queryAACube": {"y": -12.838375091552734, "x": -20.64177894592285, "scale": 4.827502250671387, "z": 0.6567177772521973}, "created": "2018-03-06T03:28:00Z", "lastEdited": 1520956986401353, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -10.424623489379883, "x": -18.22802734375, "z": 3.0704689025878906}, "modelURL": "file:///~/assets/tutorialScreen4.fbx", "rotation": {"y": -0.9523613452911377, "x": -1.52587890625e-05, "z": -0.0003204345703125, "w": -0.30498206615448}, "type": "Model", "id": "{f4647722-798c-442f-acce-ccd2c28e31a2}"}, {"shapeType": "box", "userData": "{\"grabbableKey\":{\"grabbable\":false,\"wantsTrigger\":true}}", "locked": 1, "dimensions": {"y": 0.7892063856124878, "x": 0.8043572902679443, "z": 0.15559200942516327}, "queryAACube": {"y": -9.956878662109375, "x": -17.09738540649414, "scale": 1.137561559677124, "z": 20.27557945251465}, "created": "2018-03-05T17:20:42Z", "script": "http://hifi-content.s3.amazonaws.com/alan/dev/Scripts/wearAvatar.js", "lastEdited": 1520956986401626, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"allowTranslation": 0, "url": "http://hifi-content.s3.amazonaws.com/DomainContent/AvatarStore/BodyMart/idle.fbx", "running": 1, "currentFrame": 6569.40869140625}, "position": {"y": -9.388097763061523, "x": -16.52860450744629, "z": 20.8443603515625}, "modelURL": "http://mpassets.highfidelity.com/00046d58-56c8-403b-9435-bc8c52c6c2fa-v1/black_suited.fst", "rotation": {"y": -0.9546196460723877, "x": 7.62939453125e-05, "z": -4.57763671875e-05, "w": -0.29787135124206543}, "type": "Model", "id": "{0b594c85-6629-4451-b5bd-fdaf71f98481}"}, {"shapeType": "box", "userData": "{\"grabbableKey\":{\"grabbable\":false,\"wantsTrigger\":true}}", "locked": 1, "dimensions": {"y": 0.6281608939170837, "x": 0.4068279266357422, "z": 0.1478661447763443}, "queryAACube": {"y": -9.828076362609863, "x": -16.303302764892578, "scale": 0.7628626823425293, "z": 20.793777465820312}, "created": "2018-01-13T00:36:10Z", "script": "http://hifi-content.s3.amazonaws.com/alan/dev/Scripts/wearAvatar.js", "lastEdited": 1520956986401890, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"allowTranslation": 0, "url": "http://hifi-content.s3.amazonaws.com/DomainContent/AvatarStore/BodyMart/idle.fbx", "running": 1, "currentFrame": 50939.9609375}, "position": {"y": -9.44664478302002, "x": -15.921871185302734, "z": 21.175209045410156}, "modelURL": "http://mpassets.highfidelity.com/0a42090f-3d92-4bc5-a396-e64efdefc333-v1/Finnigon.fst", "rotation": {"y": -0.9744563698768616, "x": -0.0002288818359375, "z": -0.0001678466796875, "w": -0.22468912601470947}, "type": "Model", "id": "{3ed2cd49-6b65-4e35-b8a5-2078315e028b}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 0.004922092892229557, "x": 0.22494235634803772, "z": 0.16985078155994415}, "collisionless": 1, "created": "2018-01-25T21:38:30Z", "queryAACube": {"y": -9.521997451782227, "x": -16.034740447998047, "scale": 0.2819088101387024, "z": 20.98896598815918}, "lastEdited": 1520956986402163, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "rotation": {"y": -0.6803845167160034, "x": -0.1925230622291565, "z": 0.6802624464035034, "w": -0.1930723786354065}, "position": {"y": -9.381043434143066, "x": -15.89378547668457, "z": 21.129920959472656}, "modelURL": "file:///~/assets/models/FTUE-pick-me-sign.fbx", "ignoreForCollisions": 1, "type": "Model", "id": "{ddcaaf7b-fed7-41bb-894a-177887e2df82}"}, {"shapeType": "box", "userData": "{\"grabbableKey\":{\"grabbable\":false,\"wantsTrigger\":true}}", "locked": 1, "dimensions": {"y": 0.8265349864959717, "x": 0.8185718059539795, "z": 0.11490696668624878}, "queryAACube": {"y": -9.931800842285156, "x": -16.102691650390625, "scale": 1.1689411401748657, "z": 20.92894172668457}, "created": "2018-01-13T00:36:10Z", "script": "http://hifi-content.s3.amazonaws.com/alan/dev/Scripts/wearAvatar.js", "lastEdited": 1520956986402388, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"allowTranslation": 0, "url": "http://hifi-content.s3.amazonaws.com/DomainContent/AvatarStore/BodyMart/idle.fbx", "running": 1, "currentFrame": 52196.79296875}, "position": {"y": -9.347330093383789, "x": -15.518220901489258, "z": 21.513412475585938}, "modelURL": "http://mpassets.highfidelity.com/469c8b66-e3c2-47fb-9820-e306b1dd15c4-v1/optical_interpreter[1].fst", "rotation": {"y": -0.9489738345146179, "x": 4.57763671875e-05, "z": -0.0002593994140625, "w": -0.3154497742652893}, "type": "Model", "id": "{d384ad1d-6911-461f-92e9-c19f05c4fd0e}"}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsAvatar-Desktop.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.966033399105072, "x": 0.0023651123046875, "z": 0.2583504915237427, "w": 0.00862133502960205}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.06846809387207, "x": -16.71225929260254, "scale": 1.4937005043029785, "z": 19.241884231567383}, "created": "2018-03-06T03:52:02Z", "dynamic": 1, "lastEdited": 1520956986402578, "name": "AvatarControls-Desktop", "lastEditedBy": "{d2151e14-5460-4714-a54e-57d178db89e9}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{e90c1b4c-2b93-4724-a454-28a732261f8f}", "position": {"y": -1.2614097595214844, "x": 0.1471567153930664, "z": -3.273405075073242}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{620eba1b-9c66-411f-bd94-5a4fb353c825}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsAvatar-Gamepad.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.966033399105072, "x": 0.0023651123046875, "z": 0.2583504915237427, "w": 0.00862133502960205}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.06846809387207, "x": -16.71225929260254, "scale": 1.4937005043029785, "z": 19.241884231567383}, "created": "2018-03-06T03:52:02Z", "dynamic": 1, "lastEdited": 1520956986402756, "name": "AvatarControls-Gamepad", "lastEditedBy": "{d2151e14-5460-4714-a54e-57d178db89e9}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{e90c1b4c-2b93-4724-a454-28a732261f8f}", "position": {"y": -1.2614097595214844, "x": 0.1471567153930664, "z": -3.273405075073242}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{ec41ed0b-f835-4803-877e-dd294796bf17}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsAvatar-Vive.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.966033399105072, "x": 0.0023651123046875, "z": 0.2583504915237427, "w": 0.00862133502960205}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.06846809387207, "x": -16.71225929260254, "scale": 1.4937005043029785, "z": 19.241884231567383}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986402981, "name": "AvatarControls-Vive", "lastEditedBy": "{d2151e14-5460-4714-a54e-57d178db89e9}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{e90c1b4c-2b93-4724-a454-28a732261f8f}", "position": {"y": -1.2614097595214844, "x": 0.1471567153930664, "z": -3.273405075073242}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{b5d5b38b-bf6b-4aac-82d3-a22589cbf159}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsAvatar-Rift.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.966033399105072, "x": 0.0023651123046875, "z": 0.2583504915237427, "w": 0.00862133502960205}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.06846809387207, "x": -16.71225929260254, "scale": 1.4937005043029785, "z": 19.241884231567383}, "created": "2018-03-06T03:52:02Z", "dynamic": 1, "lastEdited": 1520956986403253, "name": "AvatarControls-Rift", "lastEditedBy": "{d2151e14-5460-4714-a54e-57d178db89e9}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{e90c1b4c-2b93-4724-a454-28a732261f8f}", "position": {"y": -1.2614097595214844, "x": 0.1471567153930664, "z": -3.273405075073242}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{064f57f5-5427-4064-ae98-feb9922bb59b}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 7.342533111572266, "x": 10.042352676391602, "z": 1.1562738418579102}, "queryAACube": {"y": -13.896712303161621, "x": -36.080928802490234, "scale": 12.493943214416504, "z": 17.820205688476562}, "created": "2018-03-05T19:42:42Z", "color": {"blue": 72, "green": 72, "red": 232}, "lastEdited": 1520956986403523, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -7.649740695953369, "x": -29.833955764770508, "z": 24.067176818847656}, "rotation": {"y": -0.461631178855896, "x": -1.52587890625e-05, "z": -0.0003509521484375, "w": -0.8870832324028015}, "type": "Box", "id": "{83a2e072-58ba-4b71-b198-86fe962dbb99}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 0.20000000298023224, "x": 9.542783737182617, "z": 3.0382843017578125}, "queryAACube": {"y": -16.247474670410156, "x": -36.32837677001953, "scale": 10.016780853271484, "z": 18.280550003051758}, "created": "2018-02-08T22:56:01Z", "color": {"blue": 31, "green": 31, "red": 31}, "lastEdited": 1520956986403798, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -11.239084243774414, "x": -31.319988250732422, "z": 23.2889404296875}, "rotation": {"y": -0.8894941806793213, "x": 4.57763671875e-05, "z": -0.0002593994140625, "w": 0.45696187019348145}, "type": "Box", "id": "{8b44c9ab-3839-4ecf-b516-5fde9ff133a9}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 5.041445732116699, "x": 10.444276809692383, "z": 0.6138671636581421}, "queryAACube": {"y": -14.607638359069824, "x": -43.343421936035156, "scale": 11.613609313964844, "z": 23.11636734008789}, "created": "2018-03-05T19:51:26Z", "color": {"blue": 240, "green": 240, "red": 240}, "lastEdited": 1520956986404070, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.800833702087402, "x": -37.536617279052734, "z": 28.923171997070312}, "rotation": {"y": -0.9969481825828552, "x": 4.57763671875e-05, "z": -0.0001068115234375, "w": 0.07823300361633301}, "type": "Box", "id": "{15429888-3dc0-4a35-b79f-f5482e3c4ad8}"}, {"shapeType": "box", "userData": "{\"gifID\":\"5e98b28e-23cf-41f4-b7db-8ba649265be1\",\"grabbableKey\":{\"grabbable\":false}}", "scriptTimestamp": 1520115719087, "dimensions": {"y": 4.364099979400635, "x": 7.976715087890625, "z": 8.930044174194336}, "queryAACube": {"y": -15.431821823120117, "x": -41.65076446533203, "scale": 14.053462982177734, "z": 14.618597030639648}, "created": "2018-02-08T18:38:14Z", "script": "file:///~/assets/scripts/zoneItemPlaces.js", "lastEdited": 1520956986404323, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -9.059636116027832, "x": -33.96949005126953, "z": 20.99078369140625}, "rotation": {"y": -0.8891279697418213, "x": -1.52587890625e-05, "z": -0.0001068115234375, "w": 0.457694411277771}, "type": "Zone", "id": "{265526f5-04e1-4493-9460-4a8ca8adb6c8}", "name": "PlacesZone"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 5.041445732116699, "x": 10.292003631591797, "z": 0.5551652312278748}, "queryAACube": {"y": -14.537187576293945, "x": -33.955806732177734, "scale": 11.473872184753418, "z": 9.332475662231445}, "created": "2018-03-05T19:49:15Z", "color": {"blue": 240, "green": 240, "red": 240}, "lastEdited": 1520956986405074, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.800251007080078, "x": -28.218870162963867, "z": 15.069412231445312}, "rotation": {"y": -0.7632715702056885, "x": 1.52587890625e-05, "z": -0.0001068115234375, "w": -0.6461127996444702}, "type": "Box", "id": "{367c872e-9403-41d7-9c67-2ac171d50bb4}"}, {"shapeType": "static-mesh", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 1.830657720565796, "x": 4.300187110900879, "z": 1.2090747356414795}, "queryAACube": {"y": -12.838375091552734, "x": -34.369258880615234, "scale": 4.827502250671387, "z": 20.39613151550293}, "created": "2018-03-05T23:21:09Z", "lastEdited": 1520956986405474, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -10.424623489379883, "x": -31.955509185791016, "z": 22.80988311767578}, "modelURL": "file:///~/assets/tutorialScreen4.fbx", "rotation": {"y": -0.44899672269821167, "x": 4.57763671875e-05, "z": -7.62939453125e-05, "w": -0.8935530781745911}, "type": "Model", "id": "{084e6a5c-c0ac-4134-bbfb-dbab3343f19a}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": -0.8870221972465515, "x": -1.52587890625e-05, "z": -4.57763671875e-05, "w": 0.461753249168396}, "dimensions": {"y": 0.923119843006134, "x": 6.045905590057373, "z": 0.02489871345460415}, "queryAACube": {"y": -9.956232070922852, "x": -33.49217224121094, "scale": 6.116023540496826, "z": 20.709543228149414}, "created": "2018-03-01T20:36:42Z", "collisionMask": 25, "lastEdited": 1520956986405762, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -6.898220539093018, "x": -30.434160232543945, "z": 23.767555236816406}, "collidesWith": "static,myAvatar,otherAvatar,", "modelURL": "file:///~/assets/explore.fbx", "type": "Model", "id": "{11c3c4f4-5fed-4ad8-88da-58fb5dcfe6b7}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 1.857894778251648, "x": 3.279942750930786, "z": 0.20000000298023224}, "queryAACube": {"y": -10.549080848693848, "x": -32.16208267211914, "scale": 3.774890422821045, "z": 21.91401481628418}, "created": "2018-02-25T22:29:40Z", "color": {"blue": 41, "green": 40, "red": 41}, "collisionMask": 25, "lastEdited": 1520956986406052, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.661635398864746, "x": -30.274639129638672, "z": 23.80146026611328}, "collidesWith": "static,myAvatar,otherAvatar,", "rotation": {"y": -0.8906843662261963, "x": 1.52587890625e-05, "z": -0.0001983642578125, "w": 0.45464253425598145}, "type": "Box", "id": "{0a743a4a-0937-41ff-987e-0570a2bf7661}", "name": "GIF FRAME"}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Places-HMD.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.9658198356628418, "x": -0.0004425048828125, "z": -0.2591744661331177, "w": -0.0002899169921875}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.07633113861084, "x": -32.791160583496094, "scale": 1.8031251430511475, "z": 21.793079376220703}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986406345, "name": "PlacesText-Rift", "lastEditedBy": "{3a866334-395f-4170-8d6b-a6493db357b8}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{265526f5-04e1-4493-9460-4a8ca8adb6c8}", "position": {"y": -1.114572525024414, "x": 0.1782073974609375, "z": -2.6828746795654297}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{ceb96198-c9ec-4383-9902-9f4a7905c812}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Places-Desktop.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.9657893180847168, "x": -0.0004119873046875, "z": -0.2592355012893677, "w": -0.0003509521484375}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.07633113861084, "x": -32.791160583496094, "scale": 1.8031251430511475, "z": 21.793079376220703}, "created": "2018-02-27T02:36:08Z", "dynamic": 1, "lastEdited": 1520956986406699, "name": "PlacesText-Desktop", "lastEditedBy": "{3a866334-395f-4170-8d6b-a6493db357b8}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{265526f5-04e1-4493-9460-4a8ca8adb6c8}", "position": {"y": -1.114572525024414, "x": 0.1782073974609375, "z": -2.6828746795654297}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{532f262f-2877-4554-8677-e082aec30370}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Places-HMD.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.9657893180847168, "x": -0.0004119873046875, "z": -0.2592355012893677, "w": -0.0003509521484375}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.07633113861084, "x": -32.791160583496094, "scale": 1.8031251430511475, "z": 21.793079376220703}, "created": "2018-02-27T02:36:08Z", "dynamic": 1, "lastEdited": 1520956986407016, "name": "PlacesText-Vive", "lastEditedBy": "{3a866334-395f-4170-8d6b-a6493db357b8}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{265526f5-04e1-4493-9460-4a8ca8adb6c8}", "position": {"y": -1.114572525024414, "x": 0.1782073974609375, "z": -2.6828746795654297}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{f0ad3b5c-a889-4e51-8251-06529ad71ff6}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Places-HMD.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.9657893180847168, "x": -0.0004119873046875, "z": -0.2592355012893677, "w": -0.0003509521484375}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.07633113861084, "x": -32.791160583496094, "scale": 1.8031251430511475, "z": 21.793079376220703}, "created": "2018-02-27T02:36:08Z", "dynamic": 1, "lastEdited": 1520956986407335, "name": "PlacesText-Gamepad", "lastEditedBy": "{3a866334-395f-4170-8d6b-a6493db357b8}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{265526f5-04e1-4493-9460-4a8ca8adb6c8}", "position": {"y": -1.114572525024414, "x": 0.1782073974609375, "z": -2.6828746795654297}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{52efd9b8-c4f3-44d2-acc3-b304a1750937}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"collisionsWillMove": 1, "dimensions": {"y": 3.5350875854492188, "x": 3.5350875854492188, "z": 3.5350875854492188}, "queryAACube": {"y": 3959.876708984375, "x": -1120.1162109375, "scale": 6.122951030731201, "z": 31.667970657348633}, "created": "2017-11-14T18:17:23Z", "color": {"blue": 192, "green": 192, "red": 192}, "dynamic": 1, "gravity": {"y": -1, "x": 0, "z": 0}, "lastEdited": 1520956986407634, "lastEditedBy": "{e1130101-409b-4a8c-a2dc-691e85020b71}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": 3962.938232421875, "x": -1117.0546875, "z": 34.72944641113281}, "rotation": {"y": 0.038529038429260254, "x": -0.11613643169403076, "z": 0.928618311882019, "w": 0.3502403497695923}, "type": "Sphere", "id": "{d350a84f-2ca0-4db6-a223-047183a5c45c}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "collisionsWillMove": 1, "dimensions": {"y": 0.8068006634712219, "x": 0.8068006634712219, "z": 0.8068006634712219}, "queryAACube": {"y": -5258.83203125, "x": 43.26402282714844, "scale": 1.3974196910858154, "z": -316.4504699707031}, "created": "2017-11-15T19:09:25Z", "color": {"blue": 247, "green": 247, "red": 247}, "dynamic": 1, "gravity": {"y": -3, "x": 0, "z": 0}, "lastEdited": 1520956986407942, "lastEditedBy": "{e1130101-409b-4a8c-a2dc-691e85020b71}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -5258.13330078125, "x": 43.96273422241211, "z": -315.75177001953125}, "rotation": {"y": -0.10972762107849121, "x": -0.6398565769195557, "z": -0.5038986802101135, "w": 0.5697871446609497}, "type": "Box", "id": "{ba7d33b1-991c-4962-85b4-3c6127796822}", "restitution": 0.25}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "collisionsWillMove": 1, "dimensions": {"y": 0.32210201025009155, "x": 0.32210201025009155, "z": 0.32210201025009155}, "queryAACube": {"y": -1217.023193359375, "x": 3.9581453800201416, "scale": 0.5578970909118652, "z": -4.105554580688477}, "created": "2017-11-15T19:07:14Z", "color": {"blue": 247, "green": 247, "red": 247}, "dynamic": 1, "gravity": {"y": -3, "x": 0, "z": 0}, "lastEdited": 1520956986408228, "lastEditedBy": "{5a1720ab-4af5-435b-b03b-2b1d42490268}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -1216.7442626953125, "x": 4.237093925476074, "z": -3.826606035232544}, "rotation": {"y": 0.6248417496681213, "x": 0.1335812658071518, "z": -0.7587141990661621, "w": -0.1268133670091629}, "type": "Box", "id": "{d3f416ba-32e9-4d36-903b-80ec0c6535a8}", "restitution": 0.25}, {"textures": "{\"Picture\": \"file:///~/assets/textures/MovementSnapturn-Vive.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.11110091209411621, "x": -0.0014801025390625, "z": 0.012008905410766602, "w": -0.9937437772750854}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.943658828735352, "x": 0.681307315826416, "scale": 1.4937005043029785, "z": -2.0184054374694824}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520961141841137, "name": "MovementControls-Vive", "lastEditedBy": "{60375c58-6d92-4924-a0a5-dfbe21e2ddab}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{6f25acaa-2c53-42b5-afc7-c11a8e77e1e6}", "position": {"y": -0.029191017150878906, "x": 1.393128752708435, "z": -0.16889333724975586}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{b68be3db-f02d-41f0-8fe4-bfa02ca86284}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/MovementSnapturn-Touch.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.10426491498947144, "x": -0.026749074459075928, "z": 0.014297723770141602, "w": -0.9941099882125854}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.918144226074219, "x": 0.7171839475631714, "scale": 1.4937005043029785, "z": -1.9508060216903687}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520961141842059, "name": "MovementControls-Rift", "lastEditedBy": "{60375c58-6d92-4924-a0a5-dfbe21e2ddab}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{6f25acaa-2c53-42b5-afc7-c11a8e77e1e6}", "position": {"y": 0.004677772521972656, "x": 1.3203110694885254, "z": -0.16126203536987305}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{bb1a2702-ee6c-4103-a017-c2698a002b7a}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsMovement-Gamepad.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.12431526184082031, "x": 0.015396356582641602, "z": 0.006698727607727051, "w": -0.9921263456344604}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.916882514953613, "x": 1.1557754278182983, "scale": 1.4937005043029785, "z": 0.7125120162963867}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520961141841782, "name": "MovementControls-Gamepad", "lastEditedBy": "{60375c58-6d92-4924-a0a5-dfbe21e2ddab}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{6f25acaa-2c53-42b5-afc7-c11a8e77e1e6}", "position": {"y": -0.010748863220214844, "x": -1.3786826133728027, "z": -0.1885519027709961}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{be1ea076-04e3-48a1-b0ae-d3a7204d2cc0}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsMovement-Desktop.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.12437629699707031, "x": 0.015182733535766602, "z": 0.006790280342102051, "w": -0.9920958280563354}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.917198181152344, "x": 1.171712040901184, "scale": 1.4937005043029785, "z": 0.7055078744888306}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520961141840892, "name": "MovementControls-Desktop", "lastEditedBy": "{60375c58-6d92-4924-a0a5-dfbe21e2ddab}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{6f25acaa-2c53-42b5-afc7-c11a8e77e1e6}", "position": {"y": -0.0025491714477539062, "x": -1.3745570182800293, "z": -0.17375755310058594}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{5f30d2cb-d3d0-4886-a9ac-c307b7b285e3}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsMovement-Vive.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.15065228939056396, "x": 0.004226803779602051, "z": 0.050095319747924805, "w": -0.9873350262641907}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.919296264648438, "x": 1.1544058322906494, "scale": 1.4937005043029785, "z": 0.691633939743042}, "created": "2018-03-06T00:00:28Z", "dynamic": 1, "lastEdited": 1520961141841353, "name": "MovementControls-Vive", "lastEditedBy": "{60375c58-6d92-4924-a0a5-dfbe21e2ddab}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{6f25acaa-2c53-42b5-afc7-c11a8e77e1e6}", "position": {"y": -0.011688709259033203, "x": -1.3578834533691406, "z": -0.18537044525146484}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{64b30bdc-fcea-494a-ac05-7ec7da19b58e}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsMovement-Rift.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.12425422668457031, "x": 0.0157625675201416, "z": 0.006637692451477051, "w": -0.9921263456344604}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.916458129882812, "x": 1.155357003211975, "scale": 1.4937005043029785, "z": 0.7123770713806152}, "created": "2018-03-07T19:11:20Z", "dynamic": 1, "lastEdited": 1520961141842162, "name": "MovementControls-Rift", "lastEditedBy": "{60375c58-6d92-4924-a0a5-dfbe21e2ddab}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{6f25acaa-2c53-42b5-afc7-c11a8e77e1e6}", "position": {"y": -0.010576725006103516, "x": -1.3784767389297485, "z": -0.1891007423400879}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{3e2f1953-73b5-4def-8123-406640550dcd}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "locked": 1, "dimensions": {"y": 0.48217272758483887, "x": 0.9698021411895752, "z": 0.10550684481859207}, "queryAACube": {"y": -10.219758987426758, "x": 4.278010845184326, "scale": 1.0881812572479248, "z": 8.437885284423828}, "created": "2018-03-01T20:45:26Z", "lastEdited": 1520956986410227, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -9.675668716430664, "x": 4.822101593017578, "z": 8.981975555419922}, "modelURL": "file:///~/assets/arrow.fbx", "rotation": {"y": -0.6007019281387329, "x": -1.52587890625e-05, "z": -7.62939453125e-05, "w": 0.7994658946990967}, "type": "Model", "id": "{62b22cef-d780-4efc-a2ee-b4610701f47b}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "collisionsWillMove": 1, "dimensions": {"y": 1.0322823524475098, "x": 1.0322823524475098, "z": 1.0322823524475098}, "queryAACube": {"y": -11.516087532043457, "x": 4.1090312004089355, "scale": 1.7879654169082642, "z": 13.35876750946045}, "created": "2018-02-08T21:48:17Z", "dynamic": 1, "gravity": {"y": -6, "x": 0, "z": 0}, "lastEdited": 1520956986410728, "lastEditedBy": "{03defc1d-4a3f-4579-a8c3-ceac72290bb0}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -10.62210464477539, "x": 5.003014087677002, "z": 14.252750396728516}, "rotation": {"y": -0.34532690048217773, "x": 7.62939453125e-05, "z": -0.0001068115234375, "w": 0.9384756088256836}, "type": "Box", "id": "{f0d8f6c5-a518-4a4b-b555-6c8e74fbad1d}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "collisionsWillMove": 1, "dimensions": {"y": 1.0322823524475098, "x": 1.0322823524475098, "z": 1.0322823524475098}, "queryAACube": {"y": -11.515853881835938, "x": 2.7255964279174805, "scale": 1.7879654169082642, "z": 12.985893249511719}, "created": "2018-02-08T21:48:17Z", "dynamic": 1, "gravity": {"y": -6, "x": 0, "z": 0}, "lastEdited": 1520956986411197, "lastEditedBy": "{03defc1d-4a3f-4579-a8c3-ceac72290bb0}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -10.621870994567871, "x": 3.6195790767669678, "z": 13.879876136779785}, "rotation": {"y": -0.0001373291015625, "x": 0.8218356370925903, "z": 0.5696955919265747, "w": -0.0001068115234375}, "type": "Box", "id": "{c06b00a9-453c-4abc-849c-15c80d8a3ee2}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "collisionsWillMove": 1, "dimensions": {"y": 1.0322823524475098, "x": 1.0322823524475098, "z": 1.0322823524475098}, "queryAACube": {"y": -10.4838285446167, "x": 3.3701937198638916, "scale": 1.7879654169082642, "z": 13.731966972351074}, "created": "2018-02-08T21:50:28Z", "dynamic": 1, "gravity": {"y": -6, "x": 0, "z": 0}, "lastEdited": 1520956986411470, "lastEditedBy": "{03defc1d-4a3f-4579-a8c3-ceac72290bb0}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -9.589845657348633, "x": 4.264176368713379, "z": 14.62594985961914}, "rotation": {"y": 0.15034711360931396, "x": -0.6908522248268127, "z": 0.15031659603118896, "w": 0.691035270690918}, "type": "Box", "id": "{f0b653ed-692b-4508-a358-4e954e0fd437}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "collisionsWillMove": 1, "position": {"y": 0.41493797302246094, "x": 0.45415937900543213, "z": 0.05655932426452637}, "dimensions": {"y": 0.3091999888420105, "x": 0.3091999888420105, "z": 0.3091999888420105}, "queryAACube": {"y": -10.863374710083008, "x": 0.7369130849838257, "scale": 0.5355501174926758, "z": 16.57596206665039}, "created": "2018-03-13T17:08:49Z", "color": {"blue": 0, "green": 112, "red": 240}, "ageAsText": "0 hours 3 minutes 47 seconds", "age": 227.74307250976562, "script": "file:///~/assets/scripts/cubeScript.js", "dynamic": 1, "gravity": {"y": -2, "x": 0, "z": 0}, "lastEdited": 1520960929363394, "lastEditedBy": "{7d621da1-6e22-4ac3-a893-7fa42cf79e58}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "parentID": "{cb01d39e-b94a-412a-9825-d733d4964c5d}", "lifetime": 300, "type": "Box", "id": "{5cc71d3a-6ed1-4fa3-b22f-49e9e24c74aa}"}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsGrabbing-Vive.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.9562676548957825, "x": 0.0326695442199707, "z": 0.2698253393173218, "w": -0.10826277732849121}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.969347953796387, "x": 0.18335652351379395, "scale": 1.4937005043029785, "z": 17.14069366455078}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986412407, "name": "GrabbingControls-Vive", "lastEditedBy": "{0a02b2c9-7e8e-4423-9c9d-8d36556cb086}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{4ac6b981-7a37-4fb0-b654-df35f3cea6e4}", "position": {"y": -1.1623992919921875, "x": 1.3643887042999268, "z": -2.790424108505249}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{06e64fc2-56d5-4baf-a052-398b5e322b78}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsGrabbing-Gamepad.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.9562676548957825, "x": 0.0326695442199707, "z": 0.2698253393173218, "w": -0.10826277732849121}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.968826293945312, "x": 0.17965984344482422, "scale": 1.4937005043029785, "z": 17.1428279876709}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986412946, "name": "GrabbingControls-Gamepad", "lastEditedBy": "{0a02b2c9-7e8e-4423-9c9d-8d36556cb086}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{4ac6b981-7a37-4fb0-b654-df35f3cea6e4}", "position": {"y": -1.1618776321411133, "x": 1.3681914806365967, "z": -2.7884862422943115}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{47808f0b-c560-4dd7-85c4-bd75b364056b}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsGrabbing-Rift.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.9562371373176575, "x": 0.0327916145324707, "z": 0.2698253393173218, "w": -0.10826277732849121}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.970577239990234, "x": 0.19705796241760254, "scale": 1.4937005043029785, "z": 17.142107009887695}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986413412, "name": "GrabbingControls-Rift", "lastEditedBy": "{0a02b2c9-7e8e-4423-9c9d-8d36556cb086}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{4ac6b981-7a37-4fb0-b654-df35f3cea6e4}", "position": {"y": -1.1636276245117188, "x": 1.3581106662750244, "z": -2.8026838302612305}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{040f3c4d-5618-474a-88b5-dfbe97222cc8}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/controls/ControlsGrabbing-Desktop.PNG\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.9562371373176575, "x": 0.0325474739074707, "z": 0.2698863744735718, "w": -0.10823225975036621}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -10.970035552978516, "x": 0.19942927360534668, "scale": 1.4937005043029785, "z": 17.152130126953125}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986414116, "name": "GrabbingControls-Desktop", "lastEditedBy": "{0a02b2c9-7e8e-4423-9c9d-8d36556cb086}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{4ac6b981-7a37-4fb0-b654-df35f3cea6e4}", "position": {"y": -1.1630840301513672, "x": 1.3652238845825195, "z": -2.810131549835205}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{2a95ef94-439d-403b-92f6-de359d98c6fc}", "dimensions": {"y": 1, "x": 1.1089999675750732, "z": 0.03550000116229057}}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 1.8579000234603882, "x": 3.279900074005127, "z": 0.20000000298023224}, "queryAACube": {"y": -10.549015045166016, "x": 1.3606418371200562, "scale": 3.774855852127075, "z": 15.981719970703125}, "created": "2018-03-06T03:54:13Z", "color": {"blue": 41, "green": 40, "red": 41}, "collisionMask": 25, "lastEdited": 1520956986414493, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.66158676147461, "x": 3.2480697631835938, "z": 17.86914825439453}, "collidesWith": "static,myAvatar,otherAvatar,", "rotation": {"y": -0.8915998935699463, "x": -1.52587890625e-05, "z": -0.0003204345703125, "w": 0.45284199714660645}, "type": "Box", "id": "{520b5005-efd4-4507-90a2-adbf85201479}", "name": "GIF FRAME"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 1.8579000234603882, "x": 3.279900074005127, "z": 0.20000000298023224}, "queryAACube": {"y": -10.549015045166016, "x": 1.3294986486434937, "scale": 3.774855852127075, "z": 15.993301391601562}, "created": "2018-03-06T03:45:29Z", "color": {"blue": 41, "green": 40, "red": 41}, "collisionMask": 25, "lastEdited": 1520956986414961, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.66158676147461, "x": 3.2169265747070312, "z": 17.88072967529297}, "collidesWith": "static,myAvatar,otherAvatar,", "rotation": {"y": -0.8870221972465515, "x": -1.52587890625e-05, "z": -1.52587890625e-05, "w": 0.461722731590271}, "type": "Box", "id": "{9b202477-59df-4d75-b8f1-15daab52fc94}", "name": "GIF FRAME"}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "collisionsWillMove": 1, "dimensions": {"y": 1.0322823524475098, "x": 1.0322823524475098, "z": 1.0322823524475098}, "queryAACube": {"y": -11.51625919342041, "x": 2.9850709438323975, "scale": 1.7879654169082642, "z": 14.459731101989746}, "created": "2018-02-08T21:48:17Z", "dynamic": 1, "gravity": {"y": -6, "x": 0, "z": 0}, "lastEdited": 1520956986415282, "lastEditedBy": "{03defc1d-4a3f-4579-a8c3-ceac72290bb0}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -10.622276306152344, "x": 3.8790535926818848, "z": 15.353713989257812}, "rotation": {"y": -1.52587890625e-05, "x": 0.8839398622512817, "z": -0.46761274337768555, "w": -0.0001678466796875}, "type": "Box", "id": "{c25fe6b1-a7a3-42d2-80c1-598eef2b005f}"}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Grabbing-All.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.965911328792572, "x": -0.0021515488624572754, "z": 0.2587167024612427, "w": -0.00865185260772705}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.080460548400879, "x": 0.9481724500656128, "scale": 1.8031251430511475, "z": 15.933516502380371}, "created": "2018-02-27T01:24:03Z", "dynamic": 1, "lastEdited": 1520956986415648, "name": "GrabbingText-Desktop", "lastEditedBy": "{0a02b2c9-7e8e-4423-9c9d-8d36556cb086}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{4ac6b981-7a37-4fb0-b654-df35f3cea6e4}", "position": {"y": -1.1188335418701172, "x": -0.019063711166381836, "z": -2.9882583618164062}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{853143dd-62f2-4b43-9873-dd51e260e1bd}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Grabbing-All.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.965911328792572, "x": -0.0021210312843322754, "z": 0.2587777376174927, "w": -0.00862133502960205}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.080460548400879, "x": 0.9481724500656128, "scale": 1.8031251430511475, "z": 15.933516502380371}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520956986415972, "name": "GrabbingText-Rift", "lastEditedBy": "{0a02b2c9-7e8e-4423-9c9d-8d36556cb086}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{4ac6b981-7a37-4fb0-b654-df35f3cea6e4}", "position": {"y": -1.1188335418701172, "x": -0.019063711166381836, "z": -2.9882583618164062}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{a805449c-6ca8-4be8-9bb1-306aaa8773ce}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Grabbing-All.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.965911328792572, "x": -0.0021515488624572754, "z": 0.2587167024612427, "w": -0.00865185260772705}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.080460548400879, "x": 0.9481724500656128, "scale": 1.8031251430511475, "z": 15.933516502380371}, "created": "2018-02-27T01:24:03Z", "dynamic": 1, "lastEdited": 1520956986416310, "name": "GrabbingText-Vive", "lastEditedBy": "{0a02b2c9-7e8e-4423-9c9d-8d36556cb086}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{4ac6b981-7a37-4fb0-b654-df35f3cea6e4}", "position": {"y": -1.1188335418701172, "x": -0.019063711166381836, "z": -2.9882583618164062}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{7956c2ba-6668-4876-be51-770b34b718ce}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Grabbing-All.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -0.965911328792572, "x": -0.0021515488624572754, "z": 0.2587167024612427, "w": -0.00865185260772705}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.080459594726562, "x": 0.9546154737472534, "scale": 1.8031251430511475, "z": 15.923941612243652}, "created": "2018-02-27T01:24:03Z", "dynamic": 1, "lastEdited": 1520956986416627, "name": "GrabbingText-Gamepad", "lastEditedBy": "{0a02b2c9-7e8e-4423-9c9d-8d36556cb086}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{4ac6b981-7a37-4fb0-b654-df35f3cea6e4}", "position": {"y": -1.1188335418701172, "x": -0.03060317039489746, "z": -2.988445520401001}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{dba5abc3-edf8-498c-86d4-49c9f1b466b8}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"queryAACube": {"y": -458.7165222167969, "x": -453.556396484375, "scale": 917.4339599609375, "z": -519.887939453125}, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "skybox": {"url": "http://hifi-content.s3.amazonaws.com/alan/dev/SKY-SOT-Test-180.png"}, "keyLight": {"color": {"blue": 107, "green": 154, "red": 255}, "direction": {"y": -0.5, "x": 0.23870894312858582, "z": 0.8324770331382751}, "intensity": 1.7999999523162842}, "id": "{2ff4adaa-4b38-467f-9385-618c603a0cfe}", "dimensions": {"y": 500, "x": 517.2118530273438, "z": 569.365478515625}, "hazeMode": "enabled", "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "haze": {"hazeCeiling": 90, "hazeEnableGlare": 1, "hazeAltitudeEffect": 1, "hazeBackgroundBlend": 0.550000011920929, "hazeGlareColor": {"blue": 255, "green": 255, "red": 255}, "hazeGlareAngle": 40, "hazeRange": 200, "hazeColor": {"blue": 31, "green": 31, "red": 31}}, "type": "Zone", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "lastEdited": 1520956986417036, "ambientLight": {"ambientURL": "http://hifi-content.s3.amazonaws.com/alan/dev/SKY-AMB-Start-flipped.jpg"}, "clientOnly": 0, "rotation": {"y": -0.9962157607078552, "x": -1.52587890625e-05, "z": -4.57763671875e-05, "w": 0.08711373805999756}, "keyLightMode": "enabled", "skyboxMode": "enabled", "name": "Building_platform_zone", "shapeType": "box", "created": "2016-09-20T17:58:44Z", "ambientLightMode": "enabled", "position": {"y": 0.00047244285815395415, "x": 5.160594940185547, "z": -61.17093276977539}}, {"shapeType": "simple-compound", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": -0.08723580837249756, "x": 1.52587890625e-05, "z": -1.52587890625e-05, "w": -0.9962157607078552}, "dimensions": {"y": 6.9934210777282715, "x": 99.99999237060547, "z": 99.99999237060547}, "queryAACube": {"y": -80.79707336425781, "x": -150.0152587890625, "scale": 141.59414672851562, "z": -98.17284393310547}, "density": 8000, "created": "2017-11-07T19:06:00Z", "lastEdited": 1520956986417892, "friction": 0.30000001192092896, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -10, "x": -79.21818542480469, "z": -27.375770568847656}, "modelURL": "file:///~/assets/1592e15e-c822-41aa-b314-4ef261e5d843-v1/builder-grid.fbx", "restitution": 0.8500000238418579, "type": "Model", "id": "{d0fc29f7-2bf9-4449-8a38-05ea3c9c556d}", "name": "builders_grid_bottom"}, {"shapeType": "simple-compound", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": -0.08723580837249756, "x": 1.52587890625e-05, "z": -1.52587890625e-05, "w": -0.9962157607078552}, "dimensions": {"y": 6.9934210777282715, "x": 99.99999237060547, "z": 99.99999237060547}, "queryAACube": {"y": -80.79707336425781, "x": -51.534461975097656, "scale": 141.59414672851562, "z": -115.53761291503906}, "density": 8000, "created": "2017-11-07T19:06:00Z", "lastEdited": 1520956986418234, "friction": 0.30000001192092896, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -10, "x": 19.262611389160156, "z": -44.74053955078125}, "modelURL": "file:///~/assets/1592e15e-c822-41aa-b314-4ef261e5d843-v1/builder-grid.fbx", "restitution": 0.8500000238418579, "type": "Model", "id": "{b2223039-c213-47e1-9c0c-96e0b9c7192a}", "name": "builders_grid_bottom"}, {"shapeType": "simple-compound", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": -0.08723580837249756, "x": 1.52587890625e-05, "z": -1.52587890625e-05, "w": -0.9962157607078552}, "dimensions": {"y": 6.9934210777282715, "x": 99.99999237060547, "z": 99.99999237060547}, "queryAACube": {"y": -80.79707336425781, "x": -34.17438507080078, "scale": 141.59414672851562, "z": -17.083412170410156}, "density": 8000, "created": "2017-11-07T19:08:11Z", "lastEdited": 1520956986418528, "friction": 0.30000001192092896, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -10, "x": 36.62268829345703, "z": 53.713661193847656}, "modelURL": "file:///~/assets/1592e15e-c822-41aa-b314-4ef261e5d843-v1/builder-grid.fbx", "restitution": 0.8500000238418579, "type": "Model", "id": "{cd7be9af-1abf-4a78-a275-4298e5410029}", "name": "builders_grid_bottom"}, {"shapeType": "simple-compound", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": -0.08723580837249756, "x": 1.52587890625e-05, "z": -1.52587890625e-05, "w": -0.9962157607078552}, "dimensions": {"y": 6.9934210777282715, "x": 99.99999237060547, "z": 99.99999237060547}, "queryAACube": {"y": -80.79707336425781, "x": -132.65516662597656, "scale": 141.59414672851562, "z": 0.28133392333984375}, "density": 8000, "created": "2017-11-07T19:08:11Z", "lastEdited": 1520956986418830, "friction": 0.30000001192092896, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -10, "x": -61.858097076416016, "z": 71.07840728759766}, "modelURL": "file:///~/assets/1592e15e-c822-41aa-b314-4ef261e5d843-v1/builder-grid.fbx", "restitution": 0.8500000238418579, "type": "Model", "id": "{1467e2a0-e26e-4c86-ae03-ff0a9524f45a}", "name": "builders_grid_bottom"}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "dimensions": {"y": 2.468254327774048, "x": 153.54315185546875, "z": 176.97549438476562}, "queryAACube": {"y": -131.8820037841797, "x": -141.74465942382812, "scale": 234.31158447265625, "z": -111.17403411865234}, "created": "2017-11-14T18:17:23Z", "color": {"blue": 145, "green": 145, "red": 145}, "lastEdited": 1520956986419136, "lastEditedBy": "{72a79bc5-68e3-4f6a-9b8b-062dcd67ef99}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -14.726213455200195, "x": -24.588863372802734, "z": 5.9817585945129395}, "rotation": {"y": -0.6462348699569702, "x": -1.52587890625e-05, "z": -4.57763671875e-05, "w": 0.7631189823150635}, "type": "Box", "id": "{2fd7cd04-42ca-44ea-9c91-be26a473dfb0}", "name": "Grid-Collider"}, {"particleRadius": 8, "queryAACube": {"y": -16.518157958984375, "x": -61.86115264892578, "scale": 27.414386749267578, "z": 11.33003044128418}, "color": {"blue": 200, "green": 200, "red": 200}, "alphaSpread": 0.18000000715255737, "emitSpeed": 0.5, "speedSpread": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "emitRate": 1, "colorStart": {"blue": 200, "green": 200, "red": 200}, "radiusStart": 10, "id": "{6286efd5-e39c-4747-bde8-bf96ec1d5b39}", "alphaStart": 0, "accelerationSpread": {"y": 0.05000000074505806, "x": 0.05000000074505806, "z": 0.05000000074505806}, "dimensions": {"y": 15.827703475952148, "x": 15.827703475952148, "z": 15.827703475952148}, "radiusFinish": 10, "emitAcceleration": {"y": 0, "x": 0, "z": 0.25}, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "emitOrientation": {"y": -1.5258541679941118e-05, "x": -0.7072594165802002, "z": -1.5258541679941118e-05, "w": 0.7069541811943054}, "type": "ParticleEffect", "textures": "https://content.highfidelity.com/DomainContent/production/Particles/wispy-smoke.png", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "alphaFinish": 0, "lastEdited": 1520956986419481, "clientOnly": 0, "radiusSpread": 4, "alpha": 0.05000000074505806, "rotation": {"y": -0.9964599013328552, "x": -1.52587890625e-05, "z": -4.57763671875e-05, "w": -0.08415353298187256}, "emitDimensions": {"y": 2, "x": 2, "z": 2}, "name": "Drifting-Dust", "created": "2018-01-12T22:05:26Z", "colorFinish": {"blue": 0, "green": 0, "red": 0}, "lifespan": 8.550000190734863, "emitterShouldTrail": 1, "position": {"y": -2.810964584350586, "x": -48.153961181640625, "z": 25.03722381591797}, "maxParticles": 85}, {"particleRadius": 8, "queryAACube": {"y": -14.44430923461914, "x": -30.4418888092041, "scale": 23.26668930053711, "z": 25.89043617248535}, "color": {"blue": 200, "green": 200, "red": 200}, "alphaSpread": 0.20000000298023224, "emitSpeed": 0.5, "speedSpread": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "emitRate": 1, "colorStart": {"blue": 200, "green": 200, "red": 200}, "radiusStart": 10, "id": "{ae67b5ca-3278-43d1-a78b-c7bba5b3e2dc}", "alphaStart": 0, "accelerationSpread": {"y": 0.05000000074505806, "x": 0.05000000074505806, "z": 0.05000000074505806}, "dimensions": {"y": 13.433029174804688, "x": 13.433029174804688, "z": 13.433029174804688}, "radiusFinish": 10, "emitAcceleration": {"y": 0, "x": 0, "z": 0.25}, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "emitOrientation": {"y": -1.5258539860951714e-05, "x": -0.7073203921318054, "z": -1.5258539860951714e-05, "w": 0.7068930864334106}, "type": "ParticleEffect", "textures": "https://content.highfidelity.com/DomainContent/production/Particles/wispy-smoke.png", "userData": "{\"grabbableKey\":{\"grabbable\":true}}", "alphaFinish": 0, "lastEdited": 1520956986419924, "clientOnly": 0, "radiusSpread": 4, "alpha": 0, "rotation": {"y": -0.9964599013328552, "x": -1.52587890625e-05, "z": -4.57763671875e-05, "w": -0.08409249782562256}, "emitDimensions": {"y": 2, "x": 2, "z": 2}, "name": "Drifting-Dust", "created": "2018-01-12T22:05:26Z", "colorFinish": {"blue": 0, "green": 0, "red": 0}, "lifespan": 7.389999866485596, "emitterShouldTrail": 1, "position": {"y": -2.810964584350586, "x": -18.808544158935547, "z": 37.523780822753906}, "maxParticles": 2028}, {"cutoff": 90, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "dimensions": {"y": 12, "x": 12, "z": 12}, "queryAACube": {"y": -17.43379783630371, "x": -45.93465805053711, "scale": 20.784608840942383, "z": -5.128464698791504}, "created": "2018-02-08T18:38:14Z", "color": {"blue": 255, "green": 196, "red": 0}, "lastEdited": 1520956986420258, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "intensity": 8, "position": {"y": -7.0414934158325195, "x": -35.542354583740234, "z": 5.2638397216796875}, "falloffRadius": 3, "rotation": {"y": -0.4459449052810669, "x": 0.22978556156158447, "z": -0.11964601278305054, "w": -0.8567788004875183}, "type": "Light", "id": "{75f9cfe6-5ebb-48dd-af7b-69e0f6d33f6c}"}, {"cutoff": 90, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "dimensions": {"y": 12, "x": 12, "z": 12}, "queryAACube": {"y": -17.43379783630371, "x": -8.33153247833252, "scale": 20.784608840942383, "z": 6.587111473083496}, "created": "2018-02-08T18:38:14Z", "color": {"blue": 21, "green": 81, "red": 232}, "lastEdited": 1520956986420632, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "intensity": 8, "position": {"y": -7.0414934158325195, "x": 2.060771942138672, "z": 16.979415893554688}, "falloffRadius": 3, "rotation": {"y": -0.8528419733047485, "x": -0.12147706747055054, "z": -0.22877854108810425, "w": 0.45339131355285645}, "type": "Light", "id": "{dda11fee-c700-4035-82bf-8e353e3a0c27}"}, {"cutoff": 90, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "dimensions": {"y": 12, "x": 12, "z": 12}, "queryAACube": {"y": -17.43379783630371, "x": -25.68779754638672, "scale": 20.784608840942383, "z": 9.590270042419434}, "created": "2018-02-08T18:38:14Z", "color": {"blue": 225, "green": 0, "red": 255}, "lastEdited": 1520956986420931, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "intensity": 8, "position": {"y": -7.0414934158325195, "x": -15.295492172241211, "z": 19.982574462890625}, "falloffRadius": 3, "rotation": {"y": -0.9532768726348877, "x": 0.041824936866760254, "z": -0.2556954026222229, "w": -0.15547418594360352}, "type": "Light", "id": "{b3af09f4-a1e4-4a0c-a44d-83e865c3424b}"}, {"cutoff": 90, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "dimensions": {"y": 12, "x": 12, "z": 12}, "queryAACube": {"y": -17.43379783630371, "x": -9.666388511657715, "scale": 20.784608840942383, "z": -10.020756721496582}, "created": "2018-02-08T18:38:14Z", "color": {"blue": 0, "green": 217, "red": 255}, "lastEdited": 1520956986421229, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "intensity": 10, "position": {"y": -7.0414934158325195, "x": 0.7259159088134766, "z": 0.3715476989746094}, "falloffRadius": 1, "rotation": {"y": -0.6208743453025818, "x": -0.19841307401657104, "z": -0.16655224561691284, "w": 0.7398642301559448}, "type": "Light", "id": "{7eebd284-59a4-4143-b0e5-2c38f58f7995}"}, {"cutoff": 90, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "dimensions": {"y": 12, "x": 12, "z": 12}, "queryAACube": {"y": -17.43379783630371, "x": -28.335296630859375, "scale": 20.784608840942383, "z": -7.766579627990723}, "created": "2018-02-08T18:38:14Z", "color": {"blue": 0, "green": 255, "red": 115}, "lastEdited": 1520956986421599, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "intensity": 8, "position": {"y": -7.0414934158325195, "x": -17.9429931640625, "z": 2.6257247924804688}, "falloffRadius": 3, "rotation": {"y": -0.2864575982093811, "x": -0.24739450216293335, "z": -0.07695126533508301, "w": 0.9223926067352295}, "type": "Light", "id": "{5ded00f6-5b97-4bc4-9fb7-d074826ebe22}"}, {"cutoff": 90, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "dimensions": {"y": 12, "x": 12, "z": 12}, "queryAACube": {"y": -17.43379783630371, "x": -41.713626861572266, "scale": 20.784608840942383, "z": 12.564925193786621}, "created": "2018-02-08T18:38:14Z", "color": {"blue": 0, "green": 0, "red": 255}, "lastEdited": 1520956986421907, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "intensity": 8, "position": {"y": -7.0414934158325195, "x": -31.321321487426758, "z": 22.957229614257812}, "falloffRadius": 3, "rotation": {"y": -0.8587625026702881, "x": -0.11848628520965576, "z": -0.23039597272872925, "w": 0.4420386552810669}, "type": "Light", "id": "{fb1a85d1-3822-4541-8e7b-ad2d4e8a02f2}"}, {"particleRadius": 8, "queryAACube": {"y": -14.44430923461914, "x": -1.4454593658447266, "scale": 23.26668930053711, "z": 4.469156265258789}, "color": {"blue": 200, "green": 200, "red": 200}, "alphaSpread": 0.15000000596046448, "emitSpeed": 0.5, "speedSpread": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "emitRate": 1, "colorStart": {"blue": 200, "green": 200, "red": 200}, "radiusStart": 10, "id": "{d9b2db32-aef8-4dd3-80ec-89883d59aa74}", "alphaStart": 0, "accelerationSpread": {"y": 0.05000000074505806, "x": 0.05000000074505806, "z": 0.05000000074505806}, "dimensions": {"y": 13.433029174804688, "x": 13.433029174804688, "z": 13.433029174804688}, "radiusFinish": 10, "emitAcceleration": {"y": 0, "x": 0, "z": 0.25}, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "emitOrientation": {"y": -1.5258539860951714e-05, "x": -0.7072898745536804, "z": -1.5258539860951714e-05, "w": 0.7069236040115356}, "type": "ParticleEffect", "textures": "https://content.highfidelity.com/DomainContent/production/Particles/wispy-smoke.png", "userData": "{\"grabbableKey\":{\"grabbable\":true}}", "alphaFinish": 0, "lastEdited": 1520956986422865, "clientOnly": 0, "radiusSpread": 4, "alpha": 0.03999999910593033, "rotation": {"y": -0.9964599013328552, "x": -1.52587890625e-05, "z": -4.57763671875e-05, "w": -0.08415353298187256}, "emitDimensions": {"y": 2, "x": 2, "z": 2}, "name": "Drifting-Dust", "created": "2018-02-08T20:18:43Z", "colorFinish": {"blue": 0, "green": 0, "red": 0}, "lifespan": 7.389999866485596, "emitterShouldTrail": 1, "position": {"y": -2.810964584350586, "x": 10.187885284423828, "z": 16.102500915527344}, "maxParticles": 2028}, {"shapeType": "box", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": -0.9968871474266052, "x": 1.52587890625e-05, "z": -0.0001678466796875, "w": 0.07914853096008301}, "dimensions": {"y": 1.1058037281036377, "x": 54.7347297668457, "z": 47.26671600341797}, "queryAACube": {"y": -47.951011657714844, "x": -56.94440460205078, "scale": 72.32742309570312, "z": -31.449077606201172}, "created": "2018-02-08T21:08:58Z", "visible": 0, "lastEdited": 1520956986423289, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -11.787300109863281, "x": -20.78069496154785, "z": 4.714633941650391}, "modelURL": "file:///~/assets/models/Concrete-Floor.fbx", "type": "Model", "id": "{a2e623f8-7bdf-41d7-a794-19953300bceb}", "name": "Concrete-Floor.fbx"}, {"shapeType": "box", "userData": "{\"gifID\":\"13607ebe-e374-4ce2-928c-f229fe81832f\",\"grabbableKey\":{\"grabbable\":false}}", "scriptTimestamp": 1520115710843, "dimensions": {"y": 4.364099979400635, "x": 6.750311851501465, "z": 9.131175994873047}, "queryAACube": {"y": -15.142202377319336, "x": -46.61675262451172, "scale": 19.631837844848633, "z": 1.2055387496948242}, "created": "2018-02-08T18:38:14Z", "script": "file:///~/assets/scripts/zoneItemBubble.js", "lastEdited": 1520956986423615, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -9.059636116027832, "x": -33.067481994628906, "z": 7.288105010986328}, "rotation": {"y": -0.461722731590271, "x": 7.62939453125e-05, "z": -1.52587890625e-05, "w": -0.8870527148246765}, "type": "Zone", "id": "{3cbfffcf-a5d0-4949-8573-e01e87a2e116}", "name": "BubbleZone"}, {"shapeType": "box", "userData": "{\"gifID\":\"af714711-b5b7-4de6-a3f7-4c7404a1c61e\",\"grabbableKey\":{\"grabbable\":false}}", "scriptTimestamp": 1520115699061, "dimensions": {"y": 4.364099979400635, "x": 7.137851715087891, "z": 8.760744094848633}, "queryAACube": {"y": -15.116552352905273, "x": -26.55136489868164, "scale": 18.619531631469727, "z": 11.318495750427246}, "created": "2018-02-08T18:38:14Z", "script": "file:///~/assets/scripts/zoneItemMarket.js", "lastEdited": 1520956986424471, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -9.059636116027832, "x": -13.988748550415039, "z": 17.375411987304688}, "rotation": {"y": -0.9549553394317627, "x": 4.57763671875e-05, "z": -7.62939453125e-05, "w": -0.29680323600769043}, "type": "Zone", "id": "{e90c1b4c-2b93-4724-a454-28a732261f8f}", "name": "AvatarZone"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 0.5486117005348206, "x": 1.4834307432174683, "z": 1.1785988807678223}, "queryAACube": {"y": -11.996716499328613, "x": -3.1565213203430176, "scale": 38.84729766845703, "z": -21.363473892211914}, "created": "2018-02-10T01:08:52Z", "color": {"blue": 0, "green": 0, "red": 0}, "type": "Box", "lastEdited": 1520956986425258, "lastEditedBy": "{64c49b6b-6e0b-4f10-9a3b-496d470bca63}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -11.010481834411621, "x": 1.3042106628417969, "z": 16.497589111328125}, "rotation": {"y": -0.8821393251419067, "x": -4.57763671875e-05, "z": -0.0002899169921875, "w": 0.47103071212768555}, "serverScripts": "file:///~/assets/scripts/spawnOrangeCube.js", "id": "{cb01d39e-b94a-412a-9825-d733d4964c5d}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 7.342533111572266, "x": 8.39269733428955, "z": 1.2459713220596313}, "queryAACube": {"y": -13.260011672973633, "x": -1.5364713668823242, "scale": 11.220632553100586, "z": -5.631251335144043}, "created": "2018-03-06T01:01:38Z", "color": {"blue": 0, "green": 217, "red": 255}, "lastEdited": 1520956986425528, "lastEditedBy": "{55fecf2e-1244-4ad2-8564-cbbce7dab1e9}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -7.649694919586182, "x": 4.073844909667969, "z": -0.02093505859375}, "rotation": {"y": -0.7654383182525635, "x": 1.52587890625e-05, "z": -0.0001068115234375, "w": -0.6435492038726807}, "type": "Box", "id": "{3c1952e5-c080-4807-8547-53dbda4c06f4}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 5.041445732116699, "x": 15.077999114990234, "z": 0.7437146306037903}, "queryAACube": {"y": -16.758237838745117, "x": -13.685101509094238, "scale": 15.915884017944336, "z": -12.483607292175293}, "created": "2018-03-05T19:49:15Z", "color": {"blue": 240, "green": 240, "red": 240}, "lastEdited": 1520956986425769, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.80029582977295, "x": -5.72715950012207, "z": -4.525665283203125}, "rotation": {"y": -0.9973449110984802, "x": -1.52587890625e-05, "z": -0.0003204345703125, "w": 0.07283127307891846}, "type": "Box", "id": "{98d5142d-3b33-4177-8cc7-9ea83267409d}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 0.20000000298023224, "x": 9.84864330291748, "z": 4.423264503479004}, "queryAACube": {"y": -16.638019561767578, "x": -2.5108652114868164, "scale": 10.798196792602539, "z": -6.150914192199707}, "created": "2018-02-08T22:58:12Z", "color": {"blue": 31, "green": 31, "red": 31}, "lastEdited": 1520956986425999, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -11.238920211791992, "x": 2.888233184814453, "z": -0.7518157958984375}, "rotation": {"y": -0.6448920369148254, "x": 1.52587890625e-05, "z": -0.0002593994140625, "w": 0.7642786502838135}, "type": "Box", "id": "{8b919138-bdd1-4ee6-ab0a-b706f1586047}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 0.20000000298023224, "x": 6.921233177185059, "z": 4.062208652496338}, "queryAACube": {"y": -15.252819061279297, "x": -0.7151913642883301, "scale": 8.027764320373535, "z": -4.231831073760986}, "created": "2018-02-08T22:56:01Z", "color": {"blue": 31, "green": 31, "red": 31}, "visible": 0, "lastEdited": 1520956986426228, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -11.238936424255371, "x": 3.2986907958984375, "z": -0.21794891357421875}, "rotation": {"y": -0.6491035223007202, "x": -1.52587890625e-05, "z": -0.0003204345703125, "w": 0.7607079744338989}, "type": "Box", "id": "{9748df20-4bc0-445f-90cb-7dd53c7c6020}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 0.20000000298023224, "x": 9.767440795898438, "z": 4.2520527839660645}, "queryAACube": {"y": -16.5662841796875, "x": -22.888835906982422, "scale": 10.65471076965332, "z": -3.468571662902832}, "created": "2018-02-25T22:18:45Z", "color": {"blue": 31, "green": 31, "red": 31}, "lastEdited": 1520956986426471, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -11.238927841186523, "x": -17.561481475830078, "z": 1.8587837219238281}, "rotation": {"y": -0.9541618824005127, "x": 7.62939453125e-05, "z": -0.0001678466796875, "w": -0.2993972897529602}, "type": "Box", "id": "{c17a1ebd-0b12-4d28-885c-f62fd1d991fa}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 5.041445732116699, "x": 13.574712753295898, "z": 0.7022076845169067}, "queryAACube": {"y": -16.049068450927734, "x": -34.95714569091797, "scale": 14.497658729553223, "z": -7.945145130157471}, "created": "2018-03-05T19:53:37Z", "color": {"blue": 240, "green": 240, "red": 240}, "lastEdited": 1520956986426693, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.800239562988281, "x": -27.708314895629883, "z": -0.6963157653808594}, "rotation": {"y": -0.9966430068016052, "x": 4.57763671875e-05, "z": -0.0001068115234375, "w": 0.08210885524749756}, "type": "Box", "id": "{73c9619f-f23e-4b4d-969a-ddcc8ede323f}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 5.041445732116699, "x": 7.1122331619262695, "z": 0.9058699011802673}, "queryAACube": {"y": -13.182908058166504, "x": -16.472801208496094, "scale": 8.764738082885742, "z": -4.123915672302246}, "created": "2018-03-05T19:51:26Z", "color": {"blue": 240, "green": 240, "red": 240}, "lastEdited": 1520956986426875, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.800539016723633, "x": -12.090433120727539, "z": 0.258453369140625}, "rotation": {"y": -0.7645533084869385, "x": 1.52587890625e-05, "z": -7.62939453125e-05, "w": -0.6446173787117004}, "type": "Box", "id": "{553d2fb6-7745-419a-99d6-b882d8ed0706}"}, {"cutoff": 90, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "dimensions": {"y": 3.671358585357666, "x": 3.671358585357666, "z": 3.671358585357666}, "queryAACube": {"y": -12.999184608459473, "x": -12.363249778747559, "scale": 6.35897970199585, "z": -3.074822187423706}, "created": "2018-02-25T22:34:03Z", "color": {"blue": 255, "green": 142, "red": 13}, "userData": "{\"grabbableKey\":{\"grabbable\":true}}", "lastEdited": 1520956986427027, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "intensity": 5, "position": {"y": -9.819694519042969, "x": -9.183759689331055, "z": 0.10466766357421875}, "falloffRadius": 8, "rotation": {"y": -0.8291904926300049, "x": 4.57763671875e-05, "z": -1.52587890625e-05, "w": -0.5590142607688904}, "type": "Light", "id": "{b273071d-ee21-4cc1-8929-94cbf3e48fe7}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": 0.06984055042266846, "x": 4.57763671875e-05, "z": -4.57763671875e-05, "w": -0.9975585341453552}, "dimensions": {"y": 0.2217010259628296, "x": 5.028871536254883, "z": 5.054738521575928}, "queryAACube": {"y": -14.644157409667969, "x": -12.340383529663086, "scale": 7.133658409118652, "z": -3.70833158493042}, "created": "2018-02-25T22:34:03Z", "lastEdited": 1520956986427196, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -11.077327728271484, "x": -8.773553848266602, "z": -0.14150238037109375}, "modelURL": "file:///~/assets/models/Holographic-Plinth.fbx", "type": "Model", "id": "{57e5da9d-724c-49bd-b5e2-44fca119044e}"}, {"shapeType": "static-mesh", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 1.830657720565796, "x": 4.300187110900879, "z": 1.2090747356414795}, "queryAACube": {"y": -12.838375091552734, "x": -0.6156706809997559, "scale": 4.827502250671387, "z": -2.301694393157959}, "created": "2018-03-06T00:11:24Z", "lastEdited": 1520956986427354, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -10.424623489379883, "x": 1.7980804443359375, "z": 0.11205673217773438}, "modelURL": "file:///~/assets/tutorialScreen4.fbx", "rotation": {"y": -0.7650110721588135, "x": 1.52587890625e-05, "z": -7.62939453125e-05, "w": -0.6440680623054504}, "type": "Model", "id": "{91cc14be-471d-48bd-8865-9012c2316eff}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": -0.6426031589508057, "x": -1.52587890625e-05, "z": -4.57763671875e-05, "w": 0.7662012577056885}, "dimensions": {"y": 0.7447642683982849, "x": 5.611441612243652, "z": 0.04017067328095436}, "queryAACube": {"y": -9.479033470153809, "x": 0.5437877178192139, "scale": 5.660791873931885, "z": -3.0004703998565674}, "created": "2018-03-01T20:34:31Z", "collisionMask": 25, "lastEdited": 1520956986427562, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -6.648637771606445, "x": 3.3741836547851562, "z": -0.170074462890625}, "collidesWith": "static,myAvatar,otherAvatar,", "modelURL": "file:///~/assets/welcome.fbx", "type": "Model", "id": "{f5ecebf7-4e62-422f-a7e9-2926db058f97}"}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Welcome-All.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 0.7398947477340698, "x": 0.16655218601226807, "z": -0.19880980253219604, "w": 0.620721697807312}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -15.116199493408203, "x": -6.736329078674316, "scale": 12.113722801208496, "z": -5.603923320770264}, "created": "2018-02-27T01:06:34Z", "dynamic": 1, "lastEdited": 1520961141841523, "name": "MovementText-Gamepad", "lastEditedBy": "{60375c58-6d92-4924-a0a5-dfbe21e2ddab}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "position": {"y": -10.255667686462402, "x": 1.8288263082504272, "z": 0.07239651679992676}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{6f25acaa-2c53-42b5-afc7-c11a8e77e1e6}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"shapeType": "box", "userData": "{\"gifID\":\"35752d05-556f-4d88-a63e-0ea05ae2eaec\",\"grabbableKey\":{\"grabbable\":false}}", "scriptTimestamp": 1520881145469, "dimensions": {"y": 4.364099979400635, "x": 8.542304992675781, "z": 7.397698402404785}, "queryAACube": {"y": -15.116199493408203, "x": -6.736329078674316, "scale": 12.113722801208496, "z": -5.603923320770264}, "created": "2018-02-08T18:38:14Z", "script": "file:///~/assets/scripts/zoneItemMovement.js", "lastEdited": 1520961141841523, "lastEditedBy": "{60375c58-6d92-4924-a0a5-dfbe21e2ddab}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "parentID": "{6f25acaa-2c53-42b5-afc7-c11a8e77e1e6}", "position": {"y": -0.23515033721923828, "x": 0.06113074719905853, "z": -2.7943577766418457}, "rotation": {"y": -0.6822766065597534, "x": 0.18364238739013672, "z": 0.18303191661834717, "w": -0.6836194396018982}, "type": "Zone", "id": "{a6b81c6c-312a-405a-ba8e-dcdfeed3fb18}", "name": "MovementZone"}, {"shapeType": "box", "userData": "{\"gifID\":\"491cc980-b9d0-42ed-b6cf-58ae1a18ca89\",\"grabbableKey\":{\"grabbable\":false}}", "scriptTimestamp": 1520115714594, "dimensions": {"y": 4.364099979400635, "x": 8.225018501281738, "z": 9.382881164550781}, "queryAACube": {"y": -15.668985366821289, "x": -8.21339225769043, "scale": 14.156108856201172, "z": 8.61404037475586}, "created": "2018-02-08T18:38:14Z", "script": "file:///~/assets/scripts/zoneItemGrabbing.js", "lastEdited": 1520956986428824, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -9.05962085723877, "x": -0.6666488647460938, "z": 15.223403930664062}, "rotation": {"y": -0.878843367099762, "x": -1.52587890625e-05, "z": -7.62939453125e-05, "w": 0.4771343469619751}, "type": "Zone", "id": "{4ac6b981-7a37-4fb0-b654-df35f3cea6e4}", "name": "GrabbingZone"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 7.342533111572266, "x": 10.458101272583008, "z": 1.3103344440460205}, "queryAACube": {"y": -14.07235050201416, "x": -23.43181610107422, "scale": 12.845296859741211, "z": -5.589869499206543}, "created": "2018-03-05T19:40:31Z", "color": {"blue": 59, "green": 237, "red": 86}, "lastEdited": 1520956986429532, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -7.649702072143555, "x": -17.009166717529297, "z": 0.8327789306640625}, "rotation": {"y": -0.3023880124092102, "x": 4.57763671875e-05, "z": -0.0001678466796875, "w": 0.9531853199005127}, "type": "Box", "id": "{2dfbeefa-e24f-4b86-affd-145677f15dfd}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 5.041445732116699, "x": 13.603530883789062, "z": 0.6593612432479858}, "queryAACube": {"y": -16.061817169189453, "x": -13.299705505371094, "scale": 14.522637367248535, "z": 16.074024200439453}, "created": "2018-03-05T19:51:26Z", "color": {"blue": 240, "green": 240, "red": 240}, "lastEdited": 1520956986429728, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.800498962402344, "x": -6.038387298583984, "z": 23.335342407226562}, "rotation": {"y": -0.9971312880516052, "x": 4.57763671875e-05, "z": -0.0001068115234375, "w": 0.07579159736633301}, "type": "Box", "id": "{c84fffb9-9aa3-47db-8ef4-13275acc6614}"}, {"userData": "hifi://welcome", "dimensions": {"y": 2.3070662021636963, "x": 1.817753553390503, "z": 1.8057187795639038}, "collisionless": 1, "created": "2018-02-25T22:34:03Z", "color": {"blue": 0, "green": 0, "red": 255}, "queryAACube": {"y": -11.68191909790039, "x": -10.42116928100586, "scale": 3.4478113651275635, "z": -1.8189412355422974}, "script": "file:///~/assets/portal.js", "visible": 0, "lastEdited": 1520956986429957, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -9.958013534545898, "x": -8.697263717651367, "z": -0.09503555297851562}, "rotation": {"y": -0.9514763355255127, "x": 0.0001068115234375, "z": -0.0001678466796875, "w": 0.307759165763855}, "ignoreForCollisions": 1, "type": "Box", "id": "{32b926bd-10fc-4b99-8291-34e700164e04}", "name": "Teleportal-Detector"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 7.342533111572266, "x": 9.937466621398926, "z": 0.6438460350036621}, "queryAACube": {"y": -13.836051940917969, "x": -43.24714279174805, "scale": 12.372572898864746, "z": -1.6356768608093262}, "created": "2018-03-05T19:47:04Z", "color": {"blue": 232, "green": 139, "red": 72}, "lastEdited": 1520956986430164, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -7.6497650146484375, "x": -37.060855865478516, "z": 4.550609588623047}, "rotation": {"y": -0.4578774571418762, "x": -1.52587890625e-05, "z": -0.0003204345703125, "w": -0.8890364170074463}, "type": "Box", "id": "{ce3a2d81-8093-4a17-9fc6-9c7694ac1b12}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 0.20000000298023224, "x": 9.84864330291748, "z": 4.423264503479004}, "queryAACube": {"y": -16.638019561767578, "x": -2.694085121154785, "scale": 10.798196792602539, "z": 12.364039421081543}, "created": "2018-03-06T00:17:57Z", "color": {"blue": 31, "green": 31, "red": 31}, "lastEdited": 1520956986430356, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -11.238920211791992, "x": 2.7050132751464844, "z": 17.763137817382812}, "rotation": {"y": -0.8869916796684265, "x": 1.52587890625e-05, "z": -0.0001373291015625, "w": 0.461783766746521}, "type": "Box", "id": "{cc95a573-6607-4cf7-8ace-cc590878959c}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 7.342533111572266, "x": 9.937466621398926, "z": 1.1439673900604248}, "queryAACube": {"y": -13.854028701782227, "x": -2.5796966552734375, "scale": 12.408653259277344, "z": 11.967021942138672}, "created": "2018-03-05T19:40:31Z", "color": {"blue": 72, "green": 157, "red": 232}, "lastEdited": 1520956986430627, "lastEditedBy": "{03defc1d-4a3f-4579-a8c3-ceac72290bb0}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -7.649702548980713, "x": 3.6246299743652344, "z": 18.171348571777344}, "rotation": {"y": -0.460196852684021, "x": 1.52587890625e-05, "z": -0.0001068115234375, "w": -0.8878461718559265}, "type": "Box", "id": "{d54ca3ec-e663-4c90-a44b-d6be96b11cd7}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": -0.2996719479560852, "x": -1.52587890625e-05, "z": -4.57763671875e-05, "w": 0.9540398120880127}, "dimensions": {"y": 1.0366913080215454, "x": 4.9631805419921875, "z": 0.05576607212424278}, "queryAACube": {"y": -9.16594123840332, "x": -19.650955200195312, "scale": 5.070601463317871, "z": -0.9084200859069824}, "created": "2018-03-01T20:34:31Z", "collisionMask": 25, "lastEdited": 1520956986430824, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -6.630640506744385, "x": -17.11565399169922, "z": 1.6268806457519531}, "collidesWith": "static,myAvatar,otherAvatar,", "modelURL": "file:///~/assets/menus.fbx", "type": "Model", "id": "{5c35a9ae-c659-4bd5-a873-ecbd6f3c70b0}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 0.20000000298023224, "x": 9.767440795898438, "z": 4.2520527839660645}, "queryAACube": {"y": -16.5662841796875, "x": -41.71623992919922, "scale": 10.65471076965332, "z": -0.6010866165161133}, "created": "2018-02-08T22:58:12Z", "color": {"blue": 31, "green": 31, "red": 31}, "lastEdited": 1520956986431019, "lastEditedBy": "{d2151e14-5460-4714-a54e-57d178db89e9}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -11.238927841186523, "x": -36.388885498046875, "z": 4.726268768310547}, "rotation": {"y": -0.8920576572418213, "x": -4.57763671875e-05, "z": -0.0003814697265625, "w": 0.45192646980285645}, "type": "Box", "id": "{37a41b0a-2477-44b3-baf7-3473ede75a40}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 1.949804663658142, "x": 3.48547101020813, "z": 0.5043148994445801}, "queryAACube": {"y": -10.67811107635498, "x": -19.023591995239258, "scale": 4.025491237640381, "z": -0.624985933303833}, "created": "2018-02-25T22:23:07Z", "color": {"blue": 41, "green": 40, "red": 41}, "collisionMask": 25, "lastEdited": 1520956986431227, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.665365219116211, "x": -17.010847091674805, "z": 1.3877596855163574}, "collidesWith": "static,myAvatar,otherAvatar,", "rotation": {"y": -0.9551689624786377, "x": -1.52587890625e-05, "z": -0.0002899169921875, "w": -0.29610133171081543}, "type": "Box", "id": "{fd724dad-6e62-48d2-888b-9501a9ae6b2c}", "name": "GIF FRAME"}, {"shapeType": "box", "userData": "{\"gifID\":\"39236344-9fbb-4a36-b462-4881ea7f1bdf\",\"grabbableKey\":{\"grabbable\":false}}", "scriptTimestamp": 1520115723202, "dimensions": {"y": 4.364099979400635, "x": 7.027963638305664, "z": 8.743842124938965}, "queryAACube": {"y": -15.078184127807617, "x": -27.22007942199707, "scale": 13.424667358398438, "z": -0.6455011367797852}, "created": "2018-02-08T18:38:14Z", "script": "file:///~/assets/scripts/zoneItemMenu.js", "lastEdited": 1520956986431420, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -9.05962085723877, "x": -19.813976287841797, "z": 5.3730621337890625}, "rotation": {"y": -0.9497062563896179, "x": 1.52587890625e-05, "z": -4.57763671875e-05, "w": -0.31322193145751953}, "type": "Zone", "id": "{18b63621-1f43-42b8-aef0-766d49d3287e}", "name": "MenuZone"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 1.857894778251648, "x": 3.3696043491363525, "z": 0.32351529598236084}, "queryAACube": {"y": -10.59051513671875, "x": 1.5853776931762695, "scale": 3.861433506011963, "z": -2.2457315921783447}, "created": "2018-02-25T22:27:29Z", "color": {"blue": 41, "green": 40, "red": 41}, "collisionMask": 25, "lastEdited": 1520956986432160, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.659798622131348, "x": 3.516094446182251, "z": -0.3150148391723633}, "collidesWith": "static,myAvatar,otherAvatar,", "rotation": {"y": -0.6464179754257202, "x": 1.52587890625e-05, "z": -0.0001678466796875, "w": 0.7629663944244385}, "type": "Box", "id": "{c29e916e-91c3-45fa-859c-5bd3b60b110e}", "name": "GIF FRAME"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": -0.41792935132980347, "x": -0.5704585313796997, "z": 0.4179598093032837, "w": -0.5703364610671997}, "dimensions": {"y": 1.0412204265594482, "x": 2.11399507522583, "z": 2.11399507522583}, "queryAACube": {"y": -11.512704849243164, "x": -10.21320915222168, "scale": 3.1657683849334717, "z": -1.715032935142517}, "created": "2018-02-25T22:34:03Z", "lastEdited": 1520956986432350, "friction": 0, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "damping": 1, "angularDamping": 0, "position": {"y": -9.929821014404297, "x": -8.630325317382812, "z": -0.13214874267578125}, "modelURL": "file:///~/assets/models/Teleport-Pad.fbx", "type": "Model", "id": "{35028df3-74db-42a4-9635-ae4ab9e6bbf6}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": -0.5584344267845154, "x": -0.27943849563598633, "z": -0.09916836023330688, "w": 0.774746298789978}, "dimensions": {"y": 1.7709966897964478, "x": 1.7616151571273804, "z": 1.7606149911880493}, "queryAACube": {"y": -11.429603576660156, "x": -10.22852897644043, "scale": 3.0560567378997803, "z": -1.6991747617721558}, "created": "2018-02-25T22:34:03Z", "lastEdited": 1520956986432526, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "angularDamping": 0, "position": {"y": -9.901575088500977, "x": -8.70050048828125, "z": -0.17114639282226562}, "modelURL": "file:///~/assets/models/mirror-sphere.fbx", "type": "Model", "id": "{c0f9ceb3-236f-47ee-996a-1eb7b37f455f}"}, {"shapeType": "box", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 1.3202245235443115, "x": 2.4667820930480957, "z": 0.08108681440353394}, "queryAACube": {"y": -9.67906665802002, "x": -10.627100944519043, "scale": 2.799032211303711, "z": -1.7717275619506836}, "created": "2018-02-20T21:19:33Z", "lastEdited": 1520956986432716, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -8.279550552368164, "x": -9.227584838867188, "z": -0.3722114562988281}, "modelURL": "file:///~/assets/models/FTUE-skiptutorial.fbx", "rotation": {"y": 0.6302129030227661, "x": -7.62939453125e-05, "z": -0.0003204345703125, "w": 0.776394248008728}, "type": "Model", "id": "{de87d047-0927-4b4d-a3f6-895573a6baff}", "name": "FTUE-skiptutorial.fbx"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": -0.531670093536377, "x": 0.0001068115234375, "z": 1.52587890625e-05, "w": 0.846951961517334}, "dimensions": {"y": 0.5373339653015137, "x": 1.6233258247375488, "z": 1.6233258247375488}, "queryAACube": {"y": -11.920177459716797, "x": -9.983132362365723, "scale": 2.357774496078491, "z": -1.31230628490448}, "created": "2018-02-25T22:34:03Z", "visible": 0, "lastEdited": 1520956986432887, "friction": 0, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "damping": 1, "angularDamping": 0, "position": {"y": -10.741290092468262, "x": -8.804244995117188, "z": -0.13341903686523438}, "modelURL": "file:///~/assets/models/Teleport-Pad.fbx", "type": "Model", "id": "{4a81371b-6d79-4dc3-ab6d-dae34387c93b}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "rotation": {"y": 0.616418719291687, "x": 0.0001983642578125, "z": 0.0005340576171875, "w": -0.7874113321304321}, "dimensions": {"y": 0.46421635150909424, "x": 1.6658804416656494, "z": 1.6658804416656494}, "queryAACube": {"y": -11.89858627319336, "x": -10.121519088745117, "scale": 2.4012105464935303, "z": -1.2968004941940308}, "created": "2018-02-25T22:34:03Z", "lastEdited": 1520956986433055, "friction": 0, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "damping": 1, "angularDamping": 1, "position": {"y": -10.697980880737305, "x": -8.920913696289062, "z": -0.09619522094726562}, "modelURL": "file:///~/assets/models/Teleport-Pad.fbx", "type": "Model", "id": "{2d48c91f-9992-4f25-a952-ec9aa37872da}"}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Welcome-All.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 1.52587890625e-05, "x": 1.52587890625e-05, "z": -4.57763671875e-05, "w": 1}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.157235145568848, "x": 0.9272490739822388, "scale": 1.8031251430511475, "z": -0.8291627168655396}, "created": "2018-02-27T01:06:34Z", "dynamic": 1, "lastEdited": 1520961141841031, "name": "MovementText-Vive", "lastEditedBy": "{60375c58-6d92-4924-a0a5-dfbe21e2ddab}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{6f25acaa-2c53-42b5-afc7-c11a8e77e1e6}", "position": {"y": -1.1920928955078125e-05, "x": -7.450580596923828e-07, "z": -1.049041748046875e-05}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{1e59b2ab-a9a1-4b5f-9e4c-9dc7b50aab6c}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Welcome-All.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": -4.57763671875e-05, "x": -1.52587890625e-05, "z": -4.57763671875e-05, "w": 1}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.157235145568848, "x": 0.9255799055099487, "scale": 1.8031251430511475, "z": -0.8320363759994507}, "created": "2018-02-08T18:38:14Z", "dynamic": 1, "lastEdited": 1520961141841961, "name": "MovementText-Rift", "lastEditedBy": "{60375c58-6d92-4924-a0a5-dfbe21e2ddab}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{6f25acaa-2c53-42b5-afc7-c11a8e77e1e6}", "position": {"y": -0.0005841255187988281, "x": 0.003119438886642456, "z": -0.0010008811950683594}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{86b7cff2-ce50-44af-9791-f77eb0ae8a41}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"textures": "{\"Picture\": \"file:///~/assets/textures/text/Station_Text_Welcome-All.png\"}", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "collisionsWillMove": 1, "rotation": {"y": 1.52587890625e-05, "x": 1.52587890625e-05, "z": -4.57763671875e-05, "w": 1}, "description": "The Crab Nebula is cataloged as M1, the first on Charles Messier's famous lis", "queryAACube": {"y": -11.157235145568848, "x": 0.9272490739822388, "scale": 1.8031251430511475, "z": -0.8291627168655396}, "created": "2018-02-27T01:06:34Z", "dynamic": 1, "lastEdited": 1520961141840737, "name": "MovementText-Desktop", "lastEditedBy": "{60375c58-6d92-4924-a0a5-dfbe21e2ddab}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "animation": {"lastFrame": 5}, "visible": 0, "parentID": "{6f25acaa-2c53-42b5-afc7-c11a8e77e1e6}", "position": {"y": -1.1920928955078125e-05, "x": -7.450580596923828e-07, "z": -1.049041748046875e-05}, "modelURL": "file:///~/assets/models/finalFrame.fbx", "type": "Model", "id": "{528f386c-40f2-4adb-ab99-c5e2b87897cd}", "dimensions": {"y": 1, "x": 1.5, "z": 0.03550000116229057}}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 5.041445732116699, "x": 5.919206142425537, "z": 0.7636668682098389}, "queryAACube": {"y": -12.706707000732422, "x": -12.85386848449707, "scale": 7.812577247619629, "z": -0.23192644119262695}, "created": "2018-03-05T19:53:37Z", "color": {"blue": 240, "green": 240, "red": 240}, "lastEdited": 1520956986433926, "lastEditedBy": "{225345c1-7d5b-4793-b4f9-1ac9948b149f}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.80041790008545, "x": -8.947580337524414, "z": 3.6743621826171875}, "rotation": {"y": -0.9972838759422302, "x": 4.57763671875e-05, "z": -0.0001068115234375, "w": 0.07365524768829346}, "type": "Box", "id": "{2239d895-b131-4dc2-89de-14db48d0d7c8}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "collisionsWillMove": 1, "dimensions": {"y": 1.0322823524475098, "x": 1.0322823524475098, "z": 1.0322823524475098}, "queryAACube": {"y": -10.484991073608398, "x": -0.6444519758224487, "scale": 1.7879654169082642, "z": 19.788793563842773}, "created": "2018-02-08T21:46:06Z", "dynamic": 1, "gravity": {"y": -6, "x": 0, "z": 0}, "lastEdited": 1520956986434107, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -9.591008186340332, "x": 0.24953070282936096, "z": 20.682775497436523}, "rotation": {"y": 0.48387885093688965, "x": 0.0001373291015625, "z": 1.52587890625e-05, "w": 0.8751201629638672}, "type": "Box", "id": "{072aa849-7051-4184-b4e5-212601fa61c8}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 5.041445732116699, "x": 10.853792190551758, "z": 0.7770199775695801}, "queryAACube": {"y": -14.796576499938965, "x": -0.6066188812255859, "scale": 11.992694854736328, "z": 3.2820491790771484}, "created": "2018-03-05T19:49:15Z", "color": {"blue": 240, "green": 240, "red": 240}, "lastEdited": 1520956986434333, "lastEditedBy": "{55fecf2e-1244-4ad2-8564-cbbce7dab1e9}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.8002290725708, "x": 5.389728546142578, "z": 9.278396606445312}, "rotation": {"y": -0.7643396854400635, "x": 1.52587890625e-05, "z": -0.0001678466796875, "w": -0.6448310017585754}, "type": "Box", "id": "{f50028bf-eca8-4821-9c00-22d1f615e9a5}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 7.342533111572266, "x": 0.7605857849121094, "z": 1.3383393287658691}, "queryAACube": {"y": -11.400801658630371, "x": -0.5537161827087402, "scale": 7.502161979675293, "z": -7.9349493980407715}, "created": "2018-03-06T00:48:32Z", "color": {"blue": 0, "green": 217, "red": 255}, "lastEdited": 1520956986434506, "lastEditedBy": "{1e98afa7-6418-485e-923e-acd4bc5a758b}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -7.649720668792725, "x": 3.1973648071289062, "z": -4.183868408203125}, "rotation": {"y": -0.8741130828857422, "x": 1.52587890625e-05, "z": -0.0001678466796875, "w": -0.48574042320251465}, "type": "Box", "id": "{5b635493-ae3b-4349-a8c0-97b733734533}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 7.342533111572266, "x": 2.695901393890381, "z": 1.2684476375579834}, "queryAACube": {"y": -11.611705780029297, "x": -1.8502745628356934, "scale": 7.9239912033081055, "z": -9.108606338500977}, "created": "2018-03-06T01:01:38Z", "color": {"blue": 0, "green": 217, "red": 255}, "lastEdited": 1520956986434676, "lastEditedBy": "{7cd32c73-b8d2-45eb-8614-a80c6522a25d}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -7.649710178375244, "x": 2.1117210388183594, "z": -5.146610260009766}, "rotation": {"y": -0.9530937671661377, "x": -4.57763671875e-05, "z": -0.0003509521484375, "w": -0.3027237057685852}, "type": "Box", "id": "{4faee808-8d1f-4a9d-8cfa-1f0e1d194af6}"}, {"shapeType": "static-mesh", "userData": "{\"grabbableKey\":{\"grabbable\":false}}", "locked": 1, "dimensions": {"y": 1.830657720565796, "x": 4.300187110900879, "z": 1.2090747356414795}, "queryAACube": {"y": -12.838375091552734, "x": -0.7093596458435059, "scale": 4.827502250671387, "z": 14.49049186706543}, "created": "2018-03-06T00:13:35Z", "lastEdited": 1520956986434846, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -10.424623489379883, "x": 1.7043914794921875, "z": 16.90424346923828}, "modelURL": "file:///~/assets/tutorialScreen4.fbx", "rotation": {"y": -0.4584878087043762, "x": -1.52587890625e-05, "z": -0.0002899169921875, "w": -0.8887312412261963}, "type": "Model", "id": "{52957f94-8039-4e40-a04e-92092d7fbc70}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "collisionsWillMove": 1, "dimensions": {"y": 1.0322823524475098, "x": 1.0322823524475098, "z": 1.0322823524475098}, "queryAACube": {"y": -11.517115592956543, "x": -0.485735684633255, "scale": 1.7879654169082642, "z": 19.125885009765625}, "created": "2018-02-08T21:48:17Z", "dynamic": 1, "gravity": {"y": -6, "x": 0, "z": 0}, "lastEdited": 1520956986435018, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -10.623132705688477, "x": 0.4082470238208771, "z": 20.019866943359375}, "rotation": {"y": -0.21068131923675537, "x": 0.21080338954925537, "z": -0.6750438809394836, "w": 0.6748912334442139}, "type": "Box", "id": "{4da30e0a-9daa-4fed-8422-cf41e1070c72}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "collisionsWillMove": 1, "dimensions": {"y": 1.0322823524475098, "x": 1.0322823524475098, "z": 1.0322823524475098}, "queryAACube": {"y": -11.517374992370605, "x": -1.0872571468353271, "scale": 1.7879654169082642, "z": 20.363283157348633}, "created": "2018-02-08T21:48:17Z", "dynamic": 1, "gravity": {"y": -6, "x": 0, "z": 0}, "lastEdited": 1520956986435193, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -10.623392105102539, "x": -0.19327442348003387, "z": 21.257265090942383}, "rotation": {"y": -0.3017166256904602, "x": -0.6394293308258057, "z": -0.3018692135810852, "w": 0.6395208835601807}, "type": "Box", "id": "{c90e37d0-3323-4809-94e8-7817fcbee6f1}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "dimensions": {"y": 5.041445732116699, "x": 10.276637077331543, "z": 0.9674155712127686}, "queryAACube": {"y": -14.544036865234375, "x": -11.431037902832031, "scale": 11.487442970275879, "z": 2.188136577606201}, "created": "2018-03-05T19:51:26Z", "color": {"blue": 240, "green": 240, "red": 240}, "lastEdited": 1520956986435369, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "shape": "Cube", "position": {"y": -8.800315856933594, "x": -5.68731689453125, "z": 7.931858062744141}, "rotation": {"y": -0.7651026248931885, "x": -1.52587890625e-05, "z": -0.0003814697265625, "w": -0.6439459919929504}, "type": "Box", "id": "{eaabba7f-f2c5-4c52-a316-c93c09972caf}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":true}}", "locked": 1, "dimensions": {"y": 0.4570063352584839, "x": 0.9191845655441284, "z": 0.1000000536441803}, "queryAACube": {"y": -10.191511154174805, "x": -28.307209014892578, "scale": 1.031385064125061, "z": -0.7447231411933899}, "created": "2018-03-01T20:41:04Z", "lastEdited": 1520956986435542, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -9.67581844329834, "x": -27.79151725769043, "z": -0.22903060913085938}, "modelURL": "file:///~/assets/arrow.fbx", "rotation": {"y": 0.0005950927734375, "x": -0.07002365589141846, "z": -0.9975280165672302, "w": 0.00868237018585205}, "type": "Model", "id": "{a2accc9f-238d-457d-92b4-41b00678012a}"}, {"userData": "{\"grabbableKey\":{\"grabbable\":false}}", "position": {"y": 2.357231616973877, "x": -0.15427732467651367, "z": -4.526415824890137}, "rotation": {"y": -0.017746269702911377, "x": 1.52587890625e-05, "z": -1.52587890625e-05, "w": 0.99981689453125}, "dimensions": {"y": 0.8986408114433289, "x": 6.517093181610107, "z": 0.04868043214082718}, "queryAACube": {"y": -9.992525100708008, "x": -0.07575273513793945, "scale": 6.5789384841918945, "z": 14.270511627197266}, "created": "2018-03-01T20:32:19Z", "collisionMask": 25, "lastEdited": 1520956986435726, "lastEditedBy": "{02a31d55-ffef-4093-baec-d33237b51bac}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "parentID": "{4ac6b981-7a37-4fb0-b654-df35f3cea6e4}", "collidesWith": "static,myAvatar,otherAvatar,", "modelURL": "file:///~/assets/grabbing.fbx", "type": "Model", "id": "{919f871b-eb84-4fa4-b973-cb3757cd1557}"}, {"shapeType": "box", "locked": 1, "dimensions": {"y": 0, "x": 59.73999786376953, "z": 51.586509704589844}, "queryAACube": {"y": -50.65074157714844, "x": -59.424354553222656, "scale": 78.93057250976562, "z": -31.803611755371094}, "created": "2018-03-09T20:48:51Z", "lastEdited": 1520956986435932, "lastEditedBy": "{dea5747c-edc8-479d-a2a0-e5a58b2ca906}", "clientOnly": 0, "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": {"y": -11.185455322265625, "x": -19.959068298339844, "z": 7.661674499511719}, "modelURL": "file:///~/assets/models/woodFloor.fbx", "rotation": {"y": -0.9962462782859802, "x": -4.57763671875e-05, "z": -4.57763671875e-05, "w": 0.08656442165374756}, "type": "Model", "id": "{2f0d8fa9-b1d3-4908-9228-a79b0a53d9aa}", "name": "woodFloor.fbx"}], "Version": 84} \ No newline at end of file diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 165deaf6bd..9b1856e3a3 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -3048,15 +3048,9 @@ void Application::handleSandboxStatus(QNetworkReply* reply) { #if !defined(Q_OS_ANDROID) showHelp(); #endif - if (sandboxIsRunning) { - qCDebug(interfaceapp) << "Home sandbox appears to be running, going to Home."; - DependencyManager::get()->goToLocalSandbox(); - sentTo = SENT_TO_SANDBOX; - } else { - qCDebug(interfaceapp) << "Home sandbox does not appear to be running, going to Entry."; - DependencyManager::get()->goToEntry(); - sentTo = SENT_TO_ENTRY; - } + qCDebug(interfaceapp) << "going to Entry."; + DependencyManager::get()->goToEntry(); + sentTo = SENT_TO_ENTRY; firstRun.set(false); } else { diff --git a/libraries/networking/src/AddressManager.cpp b/libraries/networking/src/AddressManager.cpp index 04c8f6cb10..be5d535438 100644 --- a/libraries/networking/src/AddressManager.cpp +++ b/libraries/networking/src/AddressManager.cpp @@ -30,11 +30,8 @@ #include "UserActivityLogger.h" #include "udt/PacketHeaders.h" -#if USE_STABLE_GLOBAL_SERVICES -const QString DEFAULT_HIFI_ADDRESS = "hifi://welcome/hello"; -#else -const QString DEFAULT_HIFI_ADDRESS = "hifi://dev-welcome/hello"; -#endif +const QString DEFAULT_HIFI_ADDRESS = "file:///~/models.json"; + const QString ADDRESS_MANAGER_SETTINGS_GROUP = "AddressManager"; const QString SETTINGS_CURRENT_ADDRESS_KEY = "address";