Prepare
Magic Leap One
https://www.magicleap.com/magic-leap-one
mlsdk v.0.20.0
https://creator.magicleap.com/downloads/lumin-sdk/overview
magic-script-cli v2.0.1
https://www.npmjs.com/package/magic-script-cli
magic-script-polyfills v2.2.0
https://www.npmjs.com/package/magic-script-polyfills
Create Project
magic-script init my-led org.magicscript.led "LED"
cd my-led
Code
Change app.js
import { LandscapeApp, ui, haptics } from 'lumin';
const { UiButton } = ui;
const { LedPattern, VibeIntensity } = haptics;
export class App extends LandscapeApp {
onAppStart () {
const app = this;
const prism = this.requestNewPrism([0.5, 0.5, 0.5]);
const button =
UiButton.Create(prism, 'LED', 0, 0.1);
button.onActivateSub(function (uiEventData) {
setTimeout(function(){ led(app, LedPattern.LED_CLOCK_1)}, 0);
setTimeout(function(){ led(app, LedPattern.LED_CLOCK_2)}, 200);
setTimeout(function(){ led(app, LedPattern.LED_CLOCK_3)}, 300);
setTimeout(function(){ led(app, LedPattern.LED_CLOCK_4)}, 400);
setTimeout(function(){ led(app, LedPattern.LED_CLOCK_5)}, 500);
setTimeout(function(){ led(app, LedPattern.LED_CLOCK_6)}, 600);
setTimeout(function(){ led(app, LedPattern.LED_CLOCK_7)}, 700);
setTimeout(function(){ led(app, LedPattern.LED_CLOCK_8)}, 800);
setTimeout(function(){ led(app, LedPattern.LED_CLOCK_9)}, 900);
setTimeout(function(){ led(app, LedPattern.LED_CLOCK_10)}, 1000);
setTimeout(function(){ led(app, LedPattern.LED_CLOCK_11)}, 1100);
setTimeout(function(){ led(app, LedPattern.LED_CLOCK_12)}, 1200);
});
prism.getRootNode().addChild(button);
}
}
function led(app, LED)
{
app.triggerControlLEDHaptics(LED, 100, VibeIntensity.HIGH);
}
Build
magic-script build -i
Run
magic-script run --port=10000
Reference
triggerControlLEDHaptics (MagicScript API)
https://docs.magicscript.org/lumin.LandscapeApp.html#triggerControlLEDHaptics
LedPattern (MagicScript API)
https://docs.magicscript.org/lumin.haptics.LedPattern.html
magicscript
https://www.magicscript.org/
Thanks!