Skip to content

Instantly share code, notes, and snippets.

View davepape's full-sized avatar

Dave Pape davepape

View GitHub Profile
@davepape
davepape / readquakes-json.py
Last active March 13, 2017 12:56
parse USGS's GeoJSON data of earthquakes
import json
import datetime
import urllib2
# To read a locally saved file:
# file = open('quakes.json')
# Or, to read the latest data straight from the web:
file = urllib2.urlopen('http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojson')
@davepape
davepape / depth.py
Created October 20, 2014 14:52
basic depth buffering, with orthographic projection and 3D transformations
# Demonstration of depth buffering
# When depth buffering is active, the orbiting yellow planet
# will be properly hidden by the blue and red planets as it
# passes behind them.
# Depth buffering is toggled on & off by pressing the space bar.
import sys
import time
from pyglet.gl import *
@davepape
davepape / fovy.py
Created October 20, 2014 14:54
OpenGL perspective projection - use left & right arrow keys to change the field-of-view angle
# Demonstration of perspective projection
#
import sys, time
from pyglet.gl import *
window = pyglet.window.Window()
keys = pyglet.window.key.KeyStateHandler()
window.push_handlers(keys)
glLineWidth(5.0)
@davepape
davepape / warpmesh.js
Created September 29, 2015 04:42
modifying a GameObject's geometry data (mesh) in Unity
#pragma strict
// Script to warp an existing mesh.
// This can be attached to any GameObject that includes a Mesh Filter.
// It will move the vertices up and down in Y, based on the sine of the X
// value + the time.
private var originalVerts : Vector3[];
function Start ()
@davepape
davepape / makeTriangles.js
Created September 29, 2015 04:44
create a mesh with 2 triangles in Unity
#pragma strict
// Script to create a mesh with 2 triangles.
// This should be attached to an empty GameObject.
// It assumes the existence of a custom shader to use the vertex colors
// without texture or lighting.
function Start ()
{
gameObject.AddComponent.<MeshFilter>();
@davepape
davepape / makeTriangles2.js
Created September 29, 2015 04:45
create a mesh in Unity, reading some data from a text file
#pragma strict
// Script to create a mesh with 2 triangles, getting colors from a text file.
function Start ()
{
gameObject.AddComponent.<MeshFilter>();
gameObject.AddComponent.<MeshRenderer>();
var mat = new Material(Shader.Find("Custom/Vertex Colored"));
GetComponent.<Renderer>().material = mat;
@davepape
davepape / vertexColor.shader
Last active September 29, 2015 04:52
minimal Unity shader, to use vertex colors without lighting or texture
// taken from http://answers.unity3d.com/questions/391561/create-a-mesh-and-color-cubes.html
Shader "Custom/Vertex Colored"
{
Properties
{
}
SubShader
{
Pass
{
@davepape
davepape / makeTriangles3.js
Last active October 5, 2015 14:49
create a Unity mesh with UV texture coordinates
#pragma strict
// Script to create a mesh with 2 triangles with texture coordinates (UV).
// This expects to be attached to a GameObject that already has a mesh
// and material (such as a sphere), so that you can assign the texture
// through the Unity editor, instead of here in the code
// It uses the mesh's Clear() function to erase the old geometry before
// creating the triangles.
function Start ()
#pragma strict
public var rows = 30;
public var cols = 30;
private var myVertices = Array();
private var myColors = Array();
private var myTriangles = Array();
function Start ()
#pragma strict
public var rows = 30;
public var cols = 30;
private var myVertices = Array();
private var myColors = Array();
private var myTriangles = Array();
function Start ()