Skip to content

Instantly share code, notes, and snippets.

@SamGondelman
Created October 6, 2017 22:49
Show Gist options
  • Save SamGondelman/1e1a6a4268549147588e4887d46aa53d to your computer and use it in GitHub Desktop.
Save SamGondelman/1e1a6a4268549147588e4887d46aa53d to your computer and use it in GitHub Desktop.
"use strict";
// LayeredTest.js
//
// Created by Sam Gondelman on 10/5/2017
// Copyright 2017 High Fidelity, Inc.
//
// Distributed under the Apache License, Version 2.0.
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
//
(function() { // BEGIN LOCAL_SCOPE
var MODEL_URL = Script.resolvePath("http://hifi-content.s3.amazonaws.com/DomainContent/production/garden/gnome_red.fbx");
var test1 = Overlays.addOverlay("sphere", {
position: Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(4.0, Vec3.FRONT)), Vec3.multiply(-5.5, Vec3.RIGHT)),
dimensions: {x: 0.2, y: 0.2, z: 0.2},
color: {red: 255, green: 0, blue: 0},
alpha: 1.0,
visible: true
});
var test2 = Overlays.addOverlay("cube", {
position: Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(4.0, Vec3.FRONT)), Vec3.multiply(-4.5, Vec3.RIGHT)),
dimensions: {x: 0.2, y: 0.2, z: 0.2},
color: {red: 255, green: 0, blue: 0},
alpha: 1.0,
visible: true
});
var test3 = Overlays.addOverlay("model", {
position: Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(4.0, Vec3.FRONT)), Vec3.multiply(-3.5, Vec3.RIGHT)),
dimensions: {x: 0.2, y: 0.2, z: 0.2},
url: MODEL_URL,
alpha: 1.0,
visible: true,
isDashedLine: true
});
var test4 = Overlays.addOverlay("line3d", {
start: Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(4.0, Vec3.FRONT)), Vec3.multiply(-2.5, Vec3.RIGHT)),
end: Vec3.sum(Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(4.0, Vec3.FRONT)), Vec3.multiply(-2.5, Vec3.RIGHT)), Vec3.UP),
color: {red: 255, green: 0, blue: 0},
visible: true,
alpha: 1.0,
solid: true,
glow: 1.0
});
var test5 = Overlays.addOverlay("sphere", {
position: Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(4.0, Vec3.FRONT)), Vec3.multiply(-1.5, Vec3.RIGHT)),
dimensions: {x: 0.2, y: 0.2, z: 0.2},
color: {red: 0, green: 255, blue: 0},
alpha: 1.0,
visible: true,
drawInFront: true
});
var test6 = Overlays.addOverlay("cube", {
position: Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(4.0, Vec3.FRONT)), Vec3.multiply(-0.5, Vec3.RIGHT)),
dimensions: {x: 0.2, y: 0.2, z: 0.2},
color: {red: 0, green: 255, blue: 0},
alpha: 1.0,
visible: true,
drawInFront: true
});
var test7 = Overlays.addOverlay("model", {
position: Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(4.0, Vec3.FRONT)), Vec3.multiply(0.5, Vec3.RIGHT)),
dimensions: {x: 0.2, y: 0.2, z: 0.2},
url: MODEL_URL,
alpha: 1.0,
visible: true,
isDashedLine: true,
drawInFront: true
});
var test8 = Overlays.addOverlay("line3d", {
start: Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(4.0, Vec3.FRONT)), Vec3.multiply(1.5, Vec3.RIGHT)),
end: Vec3.sum(Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(4.0, Vec3.FRONT)), Vec3.multiply(1.5, Vec3.RIGHT)), Vec3.UP),
color: {red: 0, green: 255, blue: 0},
visible: true,
alpha: 1.0,
solid: true,
glow: 1.0,
drawInFront: true
});
var test9 = Overlays.addOverlay("sphere", {
position: Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(4.0, Vec3.FRONT)), Vec3.multiply(2.5, Vec3.RIGHT)),
dimensions: {x: 0.2, y: 0.2, z: 0.2},
color: {red: 0, green: 0, blue: 255},
alpha: 1.0,
visible: true,
drawHUDLayer: true
});
var test10 = Overlays.addOverlay("cube", {
position: Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(4.0, Vec3.FRONT)), Vec3.multiply(3.5, Vec3.RIGHT)),
dimensions: {x: 0.2, y: 0.2, z: 0.2},
color: {red: 0, green: 0, blue: 255},
alpha: 1.0,
visible: true,
drawHUDLayer: true
});
var test11 = Overlays.addOverlay("model", {
position: Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(4.0, Vec3.FRONT)), Vec3.multiply(4.5, Vec3.RIGHT)),
dimensions: {x: 0.2, y: 0.2, z: 0.2},
url: MODEL_URL,
alpha: 1.0,
visible: true,
isDashedLine: true,
drawHUDLayer: true
});
var test12 = Overlays.addOverlay("line3d", {
start: Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(4.0, Vec3.FRONT)), Vec3.multiply(5.5, Vec3.RIGHT)),
end: Vec3.sum(Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(4.0, Vec3.FRONT)), Vec3.multiply(5.5, Vec3.RIGHT)), Vec3.UP),
color: {red: 0, green: 0, blue: 255},
visible: true,
alpha: 1.0,
solid: true,
glow: 1.0,
drawHUDLayer: true
});
function cleanup() {
Overlays.deleteOverlay(test1);
Overlays.deleteOverlay(test2);
Overlays.deleteOverlay(test3);
Overlays.deleteOverlay(test4);
Overlays.deleteOverlay(test5);
Overlays.deleteOverlay(test6);
Overlays.deleteOverlay(test7);
Overlays.deleteOverlay(test8);
Overlays.deleteOverlay(test9);
Overlays.deleteOverlay(test10);
Overlays.deleteOverlay(test11);
Overlays.deleteOverlay(test12);
}
Script.scriptEnding.connect(cleanup);
}()); // END LOCAL_SCOPE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment