Skip to content

Instantly share code, notes, and snippets.

View stevenlr's full-sized avatar
👋

Steven Le Rouzic stevenlr

👋
View GitHub Profile
@stevenlr
stevenlr / LaTeX template
Created November 27, 2010 21:57
latex model
\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage[top=2cm, bottom=2cm, left=3cm, right=3cm]{geometry}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{3}
\makeatletter
@stevenlr
stevenlr / gist:824019
Created February 12, 2011 19:21
plasma effect demoscene in C width SDL
#include <SDL/SDL.h>
#include <math.h>
typedef unsigned char uchar;
void ppixel(SDL_Surface *screen, int x, int y, uchar r, uchar g, uchar b);
int main(int argc, char *argv[])
{
SDL_Event event;
@stevenlr
stevenlr / terrain_generator.c
Created April 17, 2011 16:36
heightmap opengl
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <SDL/SDL.h>
@stevenlr
stevenlr / export.py
Created April 29, 2011 16:24
blender exporter (triangles only)
import bpy
import Blender
objects = []
for o in bpy.data.objects:
if o.type == "Mesh":
objects.append(o)
data = ""
@stevenlr
stevenlr / gist:948568
Created April 29, 2011 16:25
3d datas
37
0.919672 0.652852 0.000000
3.110558 25.558341 6.383472
0.416783 24.683066 6.383472
1.161313 26.974533 4.894371
0.919672 0.652852 0.000000
3.110558 25.558341 6.383472
1.161313 26.974533 4.894371
3.110558 28.390726 6.383472
0.919672 0.652852 0.000000
@stevenlr
stevenlr / minoop.js
Created August 19, 2011 23:28
Minimal Javascript OOP
var Class = function () {
var F, methods = {}, parent = {}, i, statics = {}, args;
args = Array.prototype.slice.call(arguments);
if (args.length == 2)
parent = args.shift();
methods = args[0];
@stevenlr
stevenlr / factor.py
Created January 8, 2012 03:32
Relative primality
from math import *
class Factor:
def __init__(self, primes):
self.primes = primes
def factorize(self, N):
factors = {}
lim = int(floor(sqrt(N)))
@stevenlr
stevenlr / server.php
Created February 19, 2012 17:08
Récupérer la liste des connectés à Orasia
<?php
/*
* Retourne un tableau JSON : ["player 1", "player 2", ...]
*/
function get_orasia() {
$url = "http://188.165.212.56/mapviewer/serveur2/world/chattercraft/chatter.php";
$data = file_get_contents($url);
------ AVANT -------
Dichotomie := proc(expr, m_a, m_b, e)
local f, a, b, r, n_steps;
a := m_a;
b := m_b;
n_steps := 0;
f := unapply(expr, x);
@stevenlr
stevenlr / bloom.frag
Created March 25, 2012 13:29
Shaders
uniform sampler2D framebuffer;
float contrast(float c)
{
float a = 0.3;
return clamp((c - a) / (1 - a), 0, 1);
}
void main(void)
{