Skip to content

Instantly share code, notes, and snippets.

diff --git a/examples/opencl/histogram.cpp b/examples/opencl/histogram.cpp
index 4817efd..fb3c39b 100644
--- a/examples/opencl/histogram.cpp
+++ b/examples/opencl/histogram.cpp
@@ -18,6 +18,7 @@
#include <iterator>
#include <algorithm>
#include "cl_helpers.h"
+#include <math.h>
@tmpvar
tmpvar / index.js
Created October 23, 2015 03:47
requirebin sketch
var fc = require('fc')
var center = require('ctx-translate-center');
var circle = require('ctx-circle');
var ndarray = require('ndarray')
var vec2 = require('gl-vec2');
var createRay = require('ray-aabb');
function sign(a) {
return typeof a === 'number' ? a ? a < 0 ? -1 : 1 : a === a ? 0 : 0 : 0
}
@tmpvar
tmpvar / index.js
Last active October 22, 2015 05:28
requirebin sketch
var fc = require('fc')
var center = require('ctx-translate-center');
var circle = require('ctx-circle');
var ndarray = require('ndarray')
var vec2 = require('gl-vec2');
var createRay = require('ray-aabb');
function sign(a) {
return typeof a === 'number' ? a ? a < 0 ? -1 : 1 : a === a ? 0 : 0 : 0
}
@tmpvar
tmpvar / index.js
Created October 21, 2015 03:18
requirebin sketch
var fc = require('fc')
var center = require('ctx-translate-center');
var circle = require('ctx-circle');
var ndarray = require('ndarray')
var vec2 = require('gl-vec2');
var createRay = require('ray-aabb');
var ro = [0, 0];
var rd = [0, 0];
var ray = createRay(ro, rd);
[disabled optimization for 0x43c923f9b1 <SharedFunctionInfo SAR>, reason: Call to a JavaScript runtime function]
[disabled optimization for 0x43c923eb41 <SharedFunctionInfo ADD>, reason: Call to a JavaScript runtime function]
[disabled optimization for 0x43c923ef31 <SharedFunctionInfo SUB>, reason: Call to a JavaScript runtime function]
[disabled optimization for 0x43c923f081 <SharedFunctionInfo MUL>, reason: Call to a JavaScript runtime function]
[disabled optimization for 0x43c92892a1 <SharedFunctionInfo>, reason: TryCatchStatement]
[disabled optimization for 0x43c9285179 <SharedFunctionInfo FormatMessage>, reason: TryCatchStatement]
[marking 0x1524201eaa1 <JS Function SetFunctionName (SharedFunctionInfo 0x43c9242e29)> for recompilation, reason: hot and stable, ICs with typeinfo: 4/4 (100%), generic ICs: 0/4 (0%)]
[compiling method 0x1524201eaa1 <JS Function SetFunctionName (SharedFunctionInfo 0x43c9242e29)> using Crankshaft]
[optimizing 0x1524201eaa1 <JS Function SetFunctionName (SharedFunctionInfo 0x43c92
@tmpvar
tmpvar / index.js
Created October 9, 2015 04:53
requirebin sketch
var orient = require('robust-orientation');
var sign = require('signum');
var RIGHT = 'right';
var LEFT = 'left';
var id = 0;
function node(parent, plane, label) {
return {
plane: plane,
@tmpvar
tmpvar / index.js
Last active October 9, 2015 01:33
requirebin sketch
var fc = require('fc')
var poly = require('ctx-render-polyline')
var center = require('ctx-translate-center')
var ctx = fc(function() {
ctx.clear()
center(ctx);
ctx.scale(1, -1)
ctx.beginPath()
poly(ctx, [
@tmpvar
tmpvar / index.js
Created October 1, 2015 06:37
requirebin sketch
var split = require('split-polygon')
var poly = [[0,0], [1, 0], [1, 1], [0,1]]
function line(a, b) {
var dx = a[0] - b[0];
var dy = a[1] - b[1];
// normalize the direction vector
var imag = 1/Math.sqrt(dx*dx+dy*dy);
@tmpvar
tmpvar / index.js
Created July 27, 2015 02:56
requirebin sketch
var fc = require('fc')
console.clear()
var TAU=Math.PI*2;
var mouse = [0, 0];
document.addEventListener('mousemove', function(e) {
mouse[0] = e.clientX;
mouse[1] = e.clientY - ctx.canvas.width/2;
});
@tmpvar
tmpvar / index.js
Created June 5, 2015 14:06
requirebin sketch
var Polygon = require('polygon')
var Vec2 = require('vec2')
var fc = require('fc');
var center = require('ctx-translate-center')
var poly = require('ctx-render-polyline')
var polygonBoolean = require('2d-polygon-boolean')
var clip = [[0, 0], [100, 0], [100, 100], [0, 100]];
var subject = [[10, 10], [20, 10], [20, 20], [10, 20]];