Skip to content

Instantly share code, notes, and snippets.

View davepape's full-sized avatar

Dave Pape davepape

View GitHub Profile
@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 / 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 / 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 / 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 / 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 / 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')
# Script to insert a new city into the example 'world' database
import MySQLdb
db = MySQLdb.connect(host='localhost', port=3306, user='myusername', passwd='mypassword', db='world')
cur = db.cursor()
print "enter new city's name:"
name = raw_input()
print "enter new city's country code:"
#!/usr/bin/python
# Query the 'world' database for a country whose name (or partial name) was entered via queryform.html
import MySQLdb
db = MySQLdb.connect(host='localhost', port=3306, user='myusername', passwd='mypassword', db='world')
cur = db.cursor()
cur.execute("set names 'utf8'")
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>HTML form example</title>
</head>
<body>
<form method="post" action="world.cgi">
Country name? <input type="text" name="name" size="40" value="">
<br>
#!/usr/bin/python
# Simple CGI python script that generates a web page dynamically
print '''Content-type: text/html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">