Skip to content

Instantly share code, notes, and snippets.

@roxlu
roxlu / fix_header_includes.py
Created February 10, 2012 21:07
Fixing includes for openni framework
#!/usr/bin/env python
import sys
import os
import re
# Create map of localfiles
local_files = []
for dirname, dirnames, filenames in os.walk('.'):
@roxlu
roxlu / testapp.cpp
Created March 16, 2012 21:56
Curl FTP upload
//--------------------------------------------------------------
void testApp::setup(){
ftp.setup("ftp.example.com", "username", "password", "HTML/"); // HTML/ <-- must end with slash.
}
//--------------------------------------------------------------
void testApp::update(){
ofSetWindowTitle(ofToString(ofGetFrameRate()));
ftp.update();
}
@roxlu
roxlu / rxParticle.cpp
Created March 20, 2012 22:11
Poor mans Hyphae growth
#include "rxParticle.h"
rxParticle::rxParticle(ofVec3f pos, float mass)
:position(pos)
,mass(mass)
,velocity(0)
,forces(0)
,age(0)
,lifetime(10)
{
@roxlu
roxlu / gist:2254412
Created March 30, 2012 19:48
Work in progress... vein structures
Just work in progress :)
@roxlu
roxlu / coordinate_system.cpp
Created April 6, 2012 19:55
Calculate coordinate system based on direction vector
void Tubes::computeEdgeCoordinateSystems() {
Vec3 dir;
float inv = 0.0f;
vector<Edge*>::iterator it = graph.edges.begin();
while(it != graph.edges.end()) {
Edge* e = (*it);
dir = graph.getEdgeDirection(e).normalize();
e->z_axis = dir;
if(fabsf(dir.x) > fabsf(dir.y)) {
inv = 1.0f / sqrtf(dir.x*dir.x + dir.z*dir.z);
@roxlu
roxlu / test.cpp
Created April 6, 2012 22:11
Parallel Transport Frames - from graph
// Generate spiral
int prev_vertex = gr.addVertex(Vec3(0,0,0));
int prev_node = gr.addNode(new Node(prev_vertex));
int num_edges = 30;
float angle = 0;
float radius = 2.0f;
float y = 0;
for(int i = 0; i < num_edges; ++i) {
angle += ((float)TWO_PI/(num_edges*0.25));
float x = cos(angle) * radius;
@roxlu
roxlu / gist:2329336
Created April 7, 2012 14:24
Branches
tmp
@roxlu
roxlu / number_sequences.cpp
Created April 11, 2012 13:43
Number sequences
// source: http://stackoverflow.com/questions/10105229/c-c-puzzle-to-print-values-from-1-15-15-1-with-a-single-for-loop
for (int i = 1; i < 31; i++) {
int number = (1-i/16) * i + (i/16) * (31 - i);
printf("%d ", number);
}
@roxlu
roxlu / delaunay.cpp
Created April 11, 2012 19:30
GeometricTools Incremental Delaunay
#include "testApp.h"
//--------------------------------------------------------------
void testApp::setup(){
ofSetFrameRate(60);
ofSetVerticalSync(true);
ofBackground(22,33,44);
nay = new roxlu::IncrementalDelaunay2D(0,0,ofGetWidth(), ofGetHeight());
for(int i = 0; i < 400; ++i) {
@roxlu
roxlu / error.h
Created April 21, 2012 19:04
openGL error checking must have
#ifndef ROXLU_ERRORH
#define ROXLU_ERRORH
#define DEBUG
#ifdef DEBUG
#include <stdlib.h>
#include <assert.h>
#define eglGetError( )\
{\