Skip to content

Instantly share code, notes, and snippets.

View snorpey's full-sized avatar

georg fischer snorpey

View GitHub Profile
@snorpey
snorpey / gist:2280020
Created April 2, 2012 02:13
Queue audio files.
var jq = document.createElement('script');
jq.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
jq.onload = snorpey_getPaths;
document.body.appendChild(jq);
var snorpey_paths = [];
var snorpey_index = 0;
var snorpey_player;
function snorpey_getPaths()
@snorpey
snorpey / build.js
Created September 2, 2012 18:01
A build script with node.js
#!/usr/bin/env node
// A BUILD SCRIPT WITH NODE.JS
// ===========================
// Most of the code is blatantly copied from this blog post by @millermedeiros:
// http://blog.millermedeiros.com/node-js-as-a-build-script
// NOTE
// This is a work in progress and I will likely add more functionality in the future.
@snorpey
snorpey / get-transition-duration.js
Created April 5, 2013 22:06
get css transition duration of DOM element.
// jQuery is required for this to work.
// based upon this stackoverflow answer:
// http://stackoverflow.com/a/13008597
function getTransitionDuration( element, with_delay )
{
var el = $( element );
var prefixes = 'moz webkit ms o khtml'.split( ' ' );
var result = 0;
for ( var i = 0; i < prefixes.length; i++ )
@snorpey
snorpey / bresenham.js
Created July 13, 2013 10:15
a javascript implementation of bresenham’s line algorythm ( https://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm ) as an amd module.
/*global define*/
define(
function()
{
var result;
var delta_x;
var delta_y;
var step_x;
var step_y;
var sign_dx;
@snorpey
snorpey / average-rgba.js
Created July 13, 2013 10:18
get average color of an imagedata object (from an html5 canvas) in javascript
/*global define*/
define(
function()
{
var i;
var len;
var multiplicator = 20;
var count;
var rgba;
@snorpey
snorpey / blend-rgba.js
Created July 13, 2013 10:20
blend two rgba colors in javascript.
/*global define*/
define(
function()
{
var result = { r: 0, g: 0, b: 0, a: 0 };
var red_1, red_2, red_result;
var green_1, green_2, green_result;
var blue_1, blue_2, blue_result;
var alpha_1, alpha_2, alpha_result;
var type = 'array';
@snorpey
snorpey / brightness-rgba.js
Last active December 19, 2015 17:19
quickly calculate the brightness of an rgba color in javascript (not accurate but fast)
/*global define*/
define(
function()
{
function brightness( color )
{
// (R+R+B+G+G+G)/6
return ( color[0] + color[0] + color[1] + color[2] + color[2] + color[2] ) / 6;
}
@snorpey
snorpey / greyscale-imagedata.js
Created July 13, 2013 10:24
convert an imagedata object (from an html5 canvas) to greyscale
/*global define*/
define(
function()
{
function greyscaleImageData( image_data )
{
var data = image_data.data;
var len = image_data.data.length;
var i = 0;
var brightness;
@snorpey
snorpey / cmd.sh
Created September 11, 2013 15:21
batch convert wrl files to stl
# this command uses the 3d mesh converter to convert wrl files to stl files.
# http://www.cs.princeton.edu/~min/meshconv/
ls | grep ".wrl" | xargs -i meshconv.exe {} -c stl
@snorpey
snorpey / convert.sh
Created September 13, 2013 12:00
batch convert x3db files into vrml files
# this converts x3db files into vrml files
# a few notes:
# 1. run this in a unix-like shell (like the one that comes with git) on windows
# 2. aopt.exe comes is bundled with the instant reality player ( http://www.instantreality.org/downloads/ )
ls | grep ".x3db" | xargs -i /C/Program\ Files/Instant\ Reality/bin/aopt.exe -i {} -v "{}".wrl