Skip to content

Instantly share code, notes, and snippets.

View SableRaf's full-sized avatar

Raphaël de Courville SableRaf

View GitHub Profile
@SableRaf
SableRaf / script.js
Created November 26, 2020 22:32
Sohail Mehra – Spark AR Scripting - Ep 4 - Box Blur (updated for Spark AR Studio v102)
// Changes from the original tutorial by Sohail Mehra:
// - updated to work with the async API: loading assets using Promises
// - renamed some variables and broke down the blur calculation in smaller steps:
// - "blend_color" becomes "colorAccumulator"
// - "blurUV" becomes "sampleUV"
// - "pixelWH" becomes "clusterSize"
// - added "clusterWidth" and "clusterHeight"
// - added "sampleOffset" and "averageColor"
const S = require('Shaders');
@SableRaf
SableRaf / script.js
Created November 23, 2020 17:09
Sohail Mehra – Spark AR Scripting - Ep 3 – Updated for Spark AR Studio v102
const S = require('Shaders');
const M = require('Materials');
const T = require('Textures');
const R = require('Reactive');
const Time = require('Time');
async function main()
{
// CPU code
@SableRaf
SableRaf / script.js
Created November 23, 2020 15:26
Sohail Mehra – Spark AR Scripting - Ep 2 – Updated for Spark AR Studio v102
// How to load in Modules
const M = require('Materials');
const S = require('Shaders');
const T = require('Textures');
const R = require('Reactive');
const Time = require('Time');
// Use export keyword to make a symbol available in scripting debug mode
@SableRaf
SableRaf / script.js
Created November 23, 2020 13:03
Sohail Mehra – Spark AR Scripting - Ep 1 - Basics (updated for Spark AR Studio v102)
const Materials = require('Materials');
const Textures = require('Textures');
const Shaders = require('Shaders');
const Time = require('Time');
const Reactive = require('Reactive');
async function main()
{
const myMaterial = await Materials.findFirst('material0');
const myCameraTexture = await Textures.findFirst('cameraTexture0');