Skip to content

Instantly share code, notes, and snippets.

@konijn
konijn / gist:6636750
Created September 20, 2013 12:30 — forked from shamansir/gist:3007244
Overlapping squares in js
// Excerpt from: https://github.com/Animatron/player/blob/master/anm.collisions.js
function edgeTest(p1, p2, p3, r2) {
var rot = [ -(p2[1] - p1[1]),
p2[0] - p1[0] ];
var ref = (rot[0] * (p3[0] - p1[0]) +
rot[1] * (p3[1] - p1[1])) >= 0;
for (var i = 0, il = r2.length; i < il; i+=2) {
@konijn
konijn / prime.js
Last active December 14, 2015 14:18
function isPrime( n )
{
if( n < 2 )
return false
if( n < 4 )
return true;
if( n % 2 == 0 )
return false;
if( n % 3 == 0 )
return false;
@konijn
konijn / gist:4635185
Last active December 11, 2015 17:29
Log in the console all globals, still will not tell you where you created the global..
/* Dump all 'user space' globals
Many thanks to glutamat: http://stackoverflow.com/questions/14585537 */
void( (function()
{
var w = document.body.appendChild( document.createElement("iframe") ).contentWindow,
known =
[
"screenLeft" , "screenTop" , "scrollX" , "scrollY" , "pageYOffset" , "pageXOffset" , /* Scrolling related built-ins */
"innerWidth" , "innerHeight" , "outerWidth" , "outerHeight" , /* Size related built-ins */
"defaultstatus" , "defaultStatus", /* Status bar text related built-ins */