keep muted warning in center of view for HMD

This commit is contained in:
Seth Alves 2019-02-20 12:53:43 -08:00 committed by Wayne Chen
parent 38256df0f2
commit 76aa6fb1b9

View file

@ -26,30 +26,38 @@
var warningOverlayID = null; var warningOverlayID = null;
var pollInterval = null; var pollInterval = null;
var warningText = "Muted"; var warningText = "Muted";
var textDimensions = { x: 100, y: 50 };
function showWarning() { function showWarning() {
if (warningOverlayID) { if (warningOverlayID) {
return; return;
} }
var windowWidth;
var windowHeight;
if (HMD.active) { if (HMD.active) {
var viewportDimension = Controller.getViewportDimensions(); warningOverlayID = Overlays.addOverlay("text3d", {
windowWidth = viewportDimension.x; name: "Muted-Warning",
windowHeight = viewportDimension.y; localPosition: { x: 0, y: 0, z: -1.0 },
localOrientation: Quat.fromVec3Degrees({ x: 0.0, y: 0.0, z: 0.0, w: 1.0 }),
text: warningText,
textAlpha: 1,
textColor: { red: 226, green: 51, blue: 77 },
backgroundAlpha: 0,
lineHeight: 0.042,
dimensions: { x: 0.11, y: 0.05 },
visible: true,
ignoreRayIntersection: true,
drawInFront: true,
grabbable: false,
parentID: MyAvatar.SELF_ID,
parentJointIndex: MyAvatar.getJointIndex("_CAMERA_MATRIX")
});
} else { } else {
windowWidth = Window.innerWidth; var textDimensions = { x: 100, y: 50 };
windowHeight = Window.innerHeight;
}
warningOverlayID = Overlays.addOverlay("text", { warningOverlayID = Overlays.addOverlay("text", {
name: "Muted-Warning", name: "Muted-Warning",
font: { size: 36 }, font: { size: 36 },
text: warningText, text: warningText,
x: windowWidth / 2 - textDimensions.x / 2, x: Window.innerWidth / 2 - textDimensions.x / 2,
y: windowHeight / 2 - textDimensions.y / 2, y: Window.innerHeight / 2 - textDimensions.y / 2,
width: textDimensions.x, width: textDimensions.x,
height: textDimensions.y, height: textDimensions.y,
textColor: { red: 226, green: 51, blue: 77 }, textColor: { red: 226, green: 51, blue: 77 },
@ -57,6 +65,7 @@
visible: true visible: true
}); });
} }
}
function hideWarning() { function hideWarning() {
if (!warningOverlayID) { if (!warningOverlayID) {