Skip to content

Instantly share code, notes, and snippets.

View Craigson's full-sized avatar

Craig Pickard Craigson

View GitHub Profile
@Craigson
Craigson / EiBotBoard.cpp
Created April 9, 2016 18:16
Library files for the EiBotBoard drawing library
//
// EiBotBoard.cpp
// QuickDirtyTest
//
// Created by Craig Pickard on 4/1/16.
//
//
#include "EiBotBoard.hpp"
@Craigson
Craigson / PixelMirrorApp.cpp
Created May 6, 2016 00:36
Cinder App for averaging pixel values from a camera stream
#include "cinder/app/App.h"
#include "cinder/app/RendererGl.h"
#include "cinder/gl/gl.h"
#include "cinder/Surface.h"
#include "cinder/Capture.h"
#include "cinder/Camera.h"
#include "cinder/Text.h"
#include "cinder/Log.h"
using namespace ci;
@Craigson
Craigson / facebook_parser.js
Last active January 6, 2017 01:11
HTML scraper for facebook data
var finder = require('findit')(process.argv[2] || '.');
var path = require('path');
var htmlparser = require('htmlparser2');
var fs = require('fs');
var jsdom = require("jsdom");
finder.on('directory', function (dir, stat, stop) {
var base = path.basename(dir);
if (base === '.git' || base === 'node_modules') stop()
else console.log(dir + '/')
@Craigson
Craigson / basicTriangles.pde
Last active February 21, 2017 16:57
a sketch showing a basic particle system
int NUM_PARTICLES = 75; // define a constant that represents the number of particles in the system
Particle [] ourParticles = new Particle[NUM_PARTICLES]; // a global array to store our particles
/*
a global arraylist to store our triangle objects.
we use an arraylist as opposed to an array because we need the ability to
dynamincally change its size, because every frame will have a different number
of triangles, as determined by the number of neighbours that each particle has.
*/
@Craigson
Craigson / flocking3D
Created February 19, 2017 18:09
nature of code example for flocking in 3D.
import peasy.*;
Flock flock;
int boundary = 500;
PeasyCam cam;
// GUI
import controlP5.*;
@Craigson
Craigson / app.cpp
Created March 9, 2017 00:39
cinder example for taking camera feed and applying it as a texture
#include "cinder/app/App.h"
#include "cinder/app/RendererGl.h"
#include "cinder/gl/gl.h"
#include "cinder/Capture.h"
#include "cinder/Utilities.h"
#include "cinder/Log.h"
#include "cinder/CameraUi.h"
#define PIXEL_SIZE 40
@Craigson
Craigson / PixelMirror.cpp
Created March 26, 2017 19:58
PixelMirror
#include "cinder/app/App.h"
#include "cinder/app/RendererGl.h"
#include "cinder/gl/gl.h"
#include "cinder/Surface.h"
#include "cinder/Capture.h"
#include "cinder/Camera.h"
#include "cinder/Text.h"
#include "cinder/Log.h"
using namespace ci;
@Craigson
Craigson / kinectrecorder.cpp
Last active May 17, 2017 16:18
a simple motion tracking app for kinect and Cinder
#include "cinder/app/App.h"
#include "cinder/app/RendererGl.h"
#include "cinder/gl/gl.h"
#include "cinder/Rand.h"
#include <fstream>
#include "Kinect2.h"
#include <iostream>
#include "cinder/Log.h"
@Craigson
Craigson / concurrent_buffer.cpp
Last active July 24, 2017 21:54
concurrent_buffer.cpp
ConcurrentCircularBuffer<Surface8u> *mFrameQueue;
std::thread mWorkerThread;
setup(){
mFrameQueue = new ConcurrentCircularBuffer<Surface8u>(90);
mWorkerThread = std::thread([&] {
console() << "CREATING WORKER THREAD " << std::endl;
static int kNextFrame = 0;
@Craigson
Craigson / gist:8b3506d6e6dbe99bc22ecf754fbd9117
Created November 5, 2017 20:30
Verifying my BlockStack acc
Verifying my Blockstack ID is secured with the address 1kzVHEBPuAvPJu58tKbYvAB5Mkew9Y4YK https://explorer.blockstack.org/address/1kzVHEBPuAvPJu58tKbYvAB5Mkew9Y4YK