Skip to content

Instantly share code, notes, and snippets.

View secretrobotron's full-sized avatar
🙀
wow!

Bobby Richter secretrobotron

🙀
wow!
View GitHub Profile

Module: Comm

Allows communication between entities through postMessage.

Class: Comm

Lets entities communicate when communication restrictions exist by passing messages through postMessage.

  • param clientWindow : Window from/to which to send/receive messages
  • param readyCallback : Function to be called when link is set up

Usage: Comm(clientWindow, readyCallback)

this.getAABB = function(){
var aabb = [_sceneObject.position.slice(), _sceneObject.position.slice()];
if(_sceneObject.obj){
aabb = _sceneObject.getAABB();
aabb = [
aabb[0].slice(),
aabb[1].slice()
];
@secretrobotron
secretrobotron / gist:2725979
Created May 18, 2012 15:52
butter instancing
// Instance
define([], function(){
return function(ctor){
//assume `butter` is known
return function(){
var args = Array.prototype.slice.call(arguments).unshift(butter);
function(){
var _foo;
this.foo = _foo;
this.setFoo = function(value){
_foo = value;
};
}
<html>
<head>
<script type="text/javascript">
function dosub()
{
document.getElementById("frm1").submit();
}
</script>
</head>
document.addEventListener( "DOMContentLoaded", function( e ){
Butter();
}, false );
@secretrobotron
secretrobotron / gist:3131892
Created July 17, 2012 20:38
too much video
<div id="beep"></div>
<script>
var beep = document.getElementById('beep');
var video;
for ( var i = 0; i < 150; i++ ) {
video = document.createElement('video');
video.src = 'http://localhost:8888/external/popcorn-js/test/trailer.ogv?' + Date.now();
beep.appendChild(video);
}
</script>
https://dl.dropbox.com/u/26786471/examples/webgl_animation_skinning_test4.html
transitionEndWrapper: (function() {
var div = document.createElement( "div" ),
p,
pre = [ "ms", "O", "Webkit", "Moz", "" ];
for ( p in pre ) {
if ( div.style[ pre[ p ] + "Transition" ] !== undefined ) {
return function( element, listener ) {
element.addEventListener( "transitionend", listener, false );
element.addEventListener( "oTransitionEnd", listener, false );
element.addEventListener( "WebkitTransitionEnd", listener, false );
}
return fragment;
},
transitionEndWrapper: (function() {
var div = document.createElement( "div" ),
p,
pre = [ "ms", "O", "Webkit", "Moz", "" ];