Skip to content

Instantly share code, notes, and snippets.

View kirby's full-sized avatar

Kirby Shabaga kirby

View GitHub Profile
@kirby
kirby / PlayerVolumeUp.js
Last active March 3, 2019 02:52
Sumerian - YouTubeAPI - PlayerVolumeUp
'use strict';
function enter(args, ctx) {
if (ctx.worldData.player.getVolume() <= 95) {
ctx.worldData.player.setVolume(ctx.worldData.player.getVolume() + 5);
}
console.log('playerVolume = ' + ctx.worldData.player.getVolume());
@kirby
kirby / PlayerVolumeDown.js
Last active March 3, 2019 02:53
Sumerian - YouTubeAPI - PlayerVolumeDown
'use strict';
function enter(args, ctx) {
if (ctx.worldData.player.getVolume() > 5) {
ctx.worldData.player.setVolume(ctx.worldData.player.getVolume() - 5);
}
console.log('playerVolume = ' + ctx.worldData.player.getVolume());
@kirby
kirby / YouTubeAPI.js
Last active March 3, 2019 00:30
Sumerian - YouTubeAPI
'use strict';
// Create YouTube player
function onYouTubeIframeAPIReady(args, ctx) {
console.log('onYouTubeIframeAPIReady');
ctx.worldData.player = new YT.Player("player", {
width: "480",
height: "270",
videoId: args.videoId,
ctx.buttonValueCallback = function(ctx){
return function(event) {
if(event.controllerId === ctx.controllerId && event.id === buttonMapping[args.buttonSelect]){
if(event.value > 0.5 && ctx.previousValue <= 0.5){
if(ctx.grabEntity && !ctx.grabbedEntity && ctx.grabEntity.hasTag(args.grabTag)){
if(ctx.grabEntity.transformComponent.parent){
ctx.grabEntity.transformComponent.parent.detachChild(ctx.grabEntity.transformComponent, true);
}
ctx.entity.transformComponent.attachChild(ctx.grabEntity.transformComponent,true);
ctx.grabbedEntity = ctx.grabEntity;
@kirby
kirby / Move.js
Created August 28, 2018 05:00
Amazon Sumerian - Move script
'use strict';
// The sumerian object can be used to access Sumerian engine
// types.
//
/* global sumerian */
// Called when play mode starts.
//
function setup(args, ctx) {
@kirby
kirby / Clone.js
Last active February 23, 2019 16:09
Amazon Sumerian - Clone script
'use strict';
// The sumerian object can be used to access Sumerian engine
// types.
//
/* global sumerian */
// Called when play mode starts.
//
function setup(args, ctx) {
@kirby
kirby / events.json
Created August 25, 2018 02:20
Amazon Sumerian - Example S3 data
{"date":1535162613947,"scene":"test-metrics","event":"start","cookie":"dce5e0cd-4880-4d00-84e1-1c6bc4e28eca"}
{"date":1535162796887,"scene":"test-metrics","event":"stop","cookie":"dce5e0cd-4880-4d00-84e1-1c6bc4e28eca"}
@kirby
kirby / FirehoseMetrics.js
Created August 25, 2018 01:51
Amazon Sumerian - FirehoseMetrics script
'use strict';
// The sumerian object can be used to access Sumerian engine
// types.
//
/* global sumerian */
// Ref: https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/kinesis-examples-capturing-page-scrolling.html
// ctx.worldData.firehose
@kirby
kirby / CORS.json
Created August 25, 2018 01:38
Amazon Sumerian - CORS configuration
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>https://us-west-2.sumerian.aws</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
@kirby
kirby / FirehosePolicy.json
Created August 25, 2018 01:24
Amazon Sumerian - Firehose policy
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"firehose:PutRecord",
"firehose:PutRecordBatch"
],
"Resource": [