Skip to content

Instantly share code, notes, and snippets.

@colormono
Created September 19, 2018 19:35
Show Gist options
  • Save colormono/1c1ab99a2ddac4ee96e137232ac01d89 to your computer and use it in GitHub Desktop.
Save colormono/1c1ab99a2ddac4ee96e137232ac01d89 to your computer and use it in GitHub Desktop.
[Toggle objects] Show hide objects in #LensStudio
// @input string startTrigger = MouthOpenedEvent { "label":"Start trigger", "widget": "combobox", "values": [ { "label": "Brows Lowered", "value": "BrowsLoweredEvent" }, { "label": "Brows Raised", "value": "BrowsRaisedEvent" }, { "label": "Brows Returned To Normal", "value": "BrowsReturnedToNormalEvent" }, { "label": "Face Found", "value": "FaceFoundEvent" }, { "label": "Face Lost", "value": "FaceLostEvent" }, { "label": "Kiss Finished", "value": "KissFinishedEvent" }, { "label": "Kiss Started", "value": "KissStartedEvent" }, { "label": "Mouth Closed", "value": "MouthClosedEvent" }, { "label": "Mouth Opened", "value": "MouthOpenedEvent" }, { "label": "Smile Finished", "value": "SmileFinishedEvent" }, { "label": "Smile Started", "value": "SmileStartedEvent" }, { "label": "Touch Start", "value": "TouchStartEvent" }, { "label": "Touch End", "value": "TouchEndEvent" }, { "label": "Tap", "value": "TapEvent" } ] }
// @input string endTrigger = MouthClosedEvent { "label":"End trigger", "widget": "combobox", "values": [ { "label": "Brows Lowered", "value": "BrowsLoweredEvent" }, { "label": "Brows Raised", "value": "BrowsRaisedEvent" }, { "label": "Brows Returned To Normal", "value": "BrowsReturnedToNormalEvent" }, { "label": "Face Found", "value": "FaceFoundEvent" }, { "label": "Face Lost", "value": "FaceLostEvent" }, { "label": "Kiss Finished", "value": "KissFinishedEvent" }, { "label": "Kiss Started", "value": "KissStartedEvent" }, { "label": "Mouth Closed", "value": "MouthClosedEvent" }, { "label": "Mouth Opened", "value": "MouthOpenedEvent" }, { "label": "Smile Finished", "value": "SmileFinishedEvent" }, { "label": "Smile Started", "value": "SmileStartedEvent" }, { "label": "Touch Start", "value": "TouchStartEvent" }, { "label": "Touch End", "value": "TouchEndEvent" }, { "label": "Tap", "value": "TapEvent" } ] }
// @input SceneObject[] objetos
// Start trigger
var eventStart = script.createEvent(script.startTrigger);
eventStart.bind(showContent);
// End trigger
var eventEnd = script.createEvent(script.endTrigger);
eventEnd.bind(hideContent);
// Face lost trigger
var eventLost = script.createEvent('FaceLostEvent');
eventLost.bind(hideContent);
function showContent() {
for (var i = 0; i < script.objetos.length; i++) {
if (script.objetos[i]) {
script.objetos[i].enabled = true;
}
}
}
function hideContent() {
for (var i = 0; i < script.objetos.length; i++) {
if (script.objetos[i]) {
script.objetos[i].enabled = false;
}
}
}
// Hide everything on start
hideContent();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment