Skip to content

Instantly share code, notes, and snippets.

@roxlu
roxlu / ptf.cpp
Created December 27, 2011 22:05
Parallel Transport Frames - TEST
//--------------------------------------------------------------
void testApp::setup(){
ofSetFrameRate(60);
ofSetVerticalSync(true);
ofBackground(33);
donnie.create(125);
donnie.si.drawUsingQuads();
//renderer.addSceneItem(donnie.si);
@roxlu
roxlu / testApp.h
Created February 7, 2012 22:47
Supersimp water simulation
#pragma once
#include "ofMain.h"
#include "Roxlu.h"
struct point {
int i;
int j;
};
class testApp : public ofBaseApp{
@roxlu
roxlu / badwords.txt
Created February 8, 2012 13:39
Bad words
ahole
anus
ash0le
ash0les
asholes
ass
Ass Monkey
Assface
assh0le
assh0lez
@roxlu
roxlu / save_binary.cpp
Created February 9, 2012 22:34
Saving data into a binary file (no endianness check)
#include "TwitterSearchTermQueue.h"
namespace roxlu {
TwitterSearchTermQueue::TwitterSearchTermQueue()
:filepath()
{
}
TwitterSearchTermQueue::~TwitterSearchTermQueue() {
@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 / 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 / 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);
}