Skip to content

Instantly share code, notes, and snippets.

@roxlu
roxlu / keep_running.scpt
Created April 29, 2012 09:36
Keep application running, auto restart on crash
on appIsRunning(appName)
tell application "System Events" to (name of processes) contains appName
end appIsRunning
on makeActive(appName)
tell application appName
activate
end tell
end makeActive
#include "testApp.h"
const string SHADER_VS = " \
uniform mat4 projection_matrix; \
uniform mat4 view_matrix; \
attribute vec4 pos; \
attribute vec2 tex; \
attribute vec3 norm; \
varying vec2 vtex; \
varying vec3 vnorm; \
@roxlu
roxlu / testApp.cpp
Created May 6, 2012 15:37
Caustic simulation / shaders - openFrameworks
#include "testApp.h"
const string SHADER_VS = " \
uniform mat4 projection_matrix; \
uniform mat4 view_matrix; \
attribute vec4 pos; \
attribute vec2 tex; \
varying vec2 vtex; \
\
void main() { \
@roxlu
roxlu / video.sh
Created May 7, 2012 09:22
Create high quality video with ffmpeg
ffmpeg -i 07.05.09_%04d.png -r 60 -s 640x480 -vcodec libx264 -vpre hq -b 2000k movie3.mov
@roxlu
roxlu / testapp.cpp
Created May 8, 2012 19:49
Implementing simple fluids
#include "testApp.h"
//--------------------------------------------------------------
void testApp::setup(){
ofSetFrameRate(60);
ofBackground(22,44,33);
for(int i = 0; i < NUM; ++i) {
d[i] = (float)i/NUM;
@roxlu
roxlu / solver.h
Created May 9, 2012 21:28
Jos Stams fluid solver
#ifndef SOLVERH
#define SOLVERH
#define IX(i,j) ((i)+(N+2)*(j))
#define SWAP(x0,x) {float * tmp=x0;x0=x;x=tmp;}
#define FOR_EACH_CELL for ( i=1 ; i<=N ; i++ ) { for ( j=1 ; j<=N ; j++ ) {
#define END_FOR }}
static void add_source ( int N, float * x, float * s, float dt )
{
int i, size=(N+2)*(N+2);
@roxlu
roxlu / testApp.cpp
Created May 21, 2012 19:37
Gradient field visualization (partial derivative)
#include "testApp.h"
testApp::testApp() {
}
void testApp::setup(){
ofBackground(22,33,44);
ofSetFrameRate(60);
grad_w = 50;
@roxlu
roxlu / testApp.cpp
Created May 22, 2012 19:49
1D linear convection
#include "testApp.h"
// generate random data for "u"
void testApp::setup(){
ofBackground(22,33,44);
float dt = 0.1;
for(int i = 0; i < N; ++i) {
u[i] = ofNoise(dt*i);
}
}
@roxlu
roxlu / testApp.cpp
Created May 23, 2012 19:07
1D convection
#include "testApp.h"
void testApp::setup(){
ofSetFrameRate(60);
ofBackground(22,33,44);
gif.setup(ofGetWidth(), ofGetHeight());
record = false;
// setup some initial data.
@roxlu
roxlu / testApp.cpp
Created May 24, 2012 07:15
Basic bare bones openGL (shader,vbo,vao) with openFrameworks
#include "testApp.h"
//--------------------------------------------------------------
void testApp::setup(){
ofSetFrameRate(60);
ofBackground(22,33,44);
// create shader program
shader.setupShaderFromSource(GL_VERTEX_SHADER, VS);