Skip to content

Instantly share code, notes, and snippets.

View zz85's full-sized avatar

Joshua Koo zz85

View GitHub Profile
@zz85
zz85 / ExtrudeGeometry.js
Created July 26, 2011 08:11
Bevel Problems
/**
* @author zz85 / http://www.lab4games.net/zz85/blog
* Creates extruded geometry from a path shape.
**/
THREE.ExtrudeGeometry = function( shapes, options ) {
THREE.Geometry.call( this );
shapes = shapes instanceof Array ? shapes : [ shapes ];
@zz85
zz85 / THREE.Path.js & THREE.Shape.js & THREE.ExtrudeGeometry.js
Created July 10, 2011 18:16
Prototype Path & Shape & Extrude Geometry Class
/**
* @author zz85 / http://www.lab4games.net/zz85/blog
* Creates free form path.
**/
THREE.Path = function (points) {
this.path = [];
if (points) {
this.fromPoints(points);
}
@zz85
zz85 / THREE.Path.js & THREE.Shape.js
Created July 5, 2011 16:26
Prototype Path & Shape & Extrude Geometry Class
/**
* @author zz85 / http://www.lab4games.net/zz85/blog
* Creates free form path.
**/
THREE.Path = function (path) {
this.path = path || [];
};
var ACTIONS = {
@zz85
zz85 / THREE.FontText.js
Created May 24, 2011 11:46
THREE.FontText
/**
* @author mr.doob / http://mrdoob.com/
* @author philogb / http://blog.thejit.org/
* @author zz85 / http://www.lab4games.net/zz85/blog
*/
THREE.Vector2 = function ( x, y ) {
this.set(
THREE.LetterZ = function () {
THREE.Geometry.call( this );
var scope = this;
vertices = [{"x":90.3,"y":0},{"x":0,"y":0},{"x":0,"y":-14.85},{"x":63.599999999999994,"y":-94.35},{"x":3,"y":-94.35},{"x":3,"y":-110.55},{"x":87.3,"y":-110.55},{"x":87.3,"y":-95.25},{"x":24,"y":-16.349999999999998},{"x":90.3,"y":-16.349999999999998}];
faces = [[9,0,1],[1,2,3],[3,4,5],[5,6,7],[8,9,1],[3,5,7],[7,8,1],[1,3,7]];
for (var i in vertices) {