Skip to content

Instantly share code, notes, and snippets.

@animeoakes
animeoakes / renderer.js
Created December 20, 2016 20:46
Render pixi.js on top of three.js in the same <canvas> element
const pixi = require('pixi.js');
const three = require('three');
// Create the pixi.js renderer
const pixiRenderer = pixi.autoDetectRenderer(512, 512, { transparent: true });
// Create the three.js renderer
const threeRenderer = new three.WebGLRenderer();
threeRenderer.setSize(window.innerWidth, window.innerHeight);
threeRenderer.autoClear = false;
@animeoakes
animeoakes / shallow_log.js
Last active May 22, 2017 14:14
console.log an object without fully displaying nested objects
function shallow_log(name, object) {
console.log(typeof(object))
let tab = ' '
console.log(name + ' {')
for (let property in object) {
let value = object[property]
if (_.isObject(value)) {
value = value.toString()
}
console.log(tab + property + ': ' + value + ',')
/**
* Take the modulo of a number with *correct* behavior on negative numbers.
*/
function mod(left, right) {
return (left % right + right) % right
}