Skip to content

Instantly share code, notes, and snippets.

Avatar

anselm anselm

View GitHub Profile
View Congress Senate Bill to Designate Certain Land as Components of the National Wilderness Preservation System
This file has been truncated, but you can view the full file.
[111th CONGRESS Senate Bills]
[From the U.S. Government Printing Office via GPO Access]
[DOCID: s22pcs.txt]
[Placed on Calendar Senate]
@anselm
anselm / openglribbon.java
Created Dec 13, 2011
A snippet of code to draw opengl ribbons given a series of connected line segments
View openglribbon.java
// Note that I wrote this in java in Processing - paste this GIST into processing to see it in action.
// It is not the most elegant thing ever but it does deal with end caps and ribbon loops and the like.
// If you port this over to say objective-c / opengl / c etc - you may need to deal with polygon direction
// here is a snapshot of it running : http://www.flickr.com/photos/anselmhook/6507471719/in/photostream
int nvertices = 0;
float[] vertexpool = new float[3000];
float x1,x2,y1,y2;
void intersect(int kind, float x0, float y0, float x1,float y1,float x2,float y2,float x3,float y3,float x4,float y4) {
@anselm
anselm / gist:6818713
Created Oct 3, 2013
Playing with the Goertzel algorithm... Replace the libcinder AudioInputSample main app .cpp with this... and throw in https://github.com/mpenkov/dtmf-cpp/blob/master/detect-au.cpp
View gist:6818713
#include "cinder/Cinder.h"
#if defined( CINDER_COCOA_TOUCH )
#include "cinder/app/AppCocoaTouch.h"
typedef ci::app::AppCocoaTouch AppBase;
#else
#include "cinder/app/AppBasic.h"
#include "cinder/audio/FftProcessor.h"
typedef ci::app::AppBasic AppBase;
#endif
@anselm
anselm / TCP_Client_Server_
Created Jun 20, 2014
C# TCP Client Server TcpListener NetworkStream UDP
View TCP_Client_Server_
/*
Some scratch code for testing a variety of patterns of client server connection.
I needed to send data from an android phone to a macbook via USB and I happened to be using C# under Unity 3D. Some of the problems I ran into included:
- co-routines under unity were not fully exhausting the tcp buffers fast enough i think; even when I aggressively polled until they were empty...
- kept running into a curious bug where when the android device overheated that there would be a huge latency in traffic from the android device to the desktop.
@anselm
anselm / Unity3DArrow
Created Oct 7, 2014
An example of having a 2d arrow on the screen follow a 3d object in the world as a kind of radar hint about where that object is (for Unity3D).
View Unity3DArrow
using UnityEngine;
using System.Collections;
[ExecuteInEditMode]
public class ArrowScript : MonoBehaviour {
public GameObject lookat;
public Camera camera;
public const float EDGE = 0.3f;
public const float DIST = 100;
@anselm
anselm / ConwayArduinoColor
Created Dec 31, 2014
A pile of hack code to play around with a version of conways life to play on a 16x16 ws2812b led panel using an arduino. Also some perlin noise code.
View ConwayArduinoColor
// A pile of hack code to play around with a version of conways life to play on a 16x16 ws2812b led panel using an arduino
// also some playing around perlin noise
/////////////////////////////////////////////////////////////////////////////////////////////
#include <math.h>
View gdal2obj.py
#!/usr/bin/env python
# gdal to wavefront obj
try:
from osgeo import gdal
except ImportError:
import gdal
import sys
@anselm
anselm / gist:f5b1c2dc0117757a1141
Created May 13, 2015
send mouse positions to gcode using node js
View gist:f5b1c2dc0117757a1141
/*
This is a node.js application. It relies on "npm serialport".
Save it as penwriter.js
Run it using
node penwriter.js
@anselm
anselm / publish.php
Created May 19, 2015
A small app that allows a user to create an anonymous document with a unique ID. The document is discoverable by the ID. An MD5 hash is used so that the chances of collision are low and the chances of random discovery are low. The input is sanitized to prevent attacks on other users and the path is also sanitized to prevent browsing a poorly sec…
View publish.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Web Notes</title>
<!-- Pull in Bootstrap to style things up a bit -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css">
@anselm
anselm / Tubular.cs
Last active Feb 25, 2016
a unity3d c# port of the threejs tube renderer
View Tubular.cs
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.Collections.Specialized;
/**
* @author zz85 / http://www.lab4games.net/zz85/blog
* Extensible curve object
**/