| "Impressive creation presented at the 5th Biennial one of Montreal: a geodesic dome, created by Noam Gonick and Luis Jacob, returning to Expo 67 and the music of Harmonium." - La Presse 5/10/2007 |
Meteor, JavaScript, Ruby, Rails, and a smattering of other cruft from the back of Dave's mind.
Showing posts with label Geometry. Show all posts
Showing posts with label Geometry. Show all posts
Tuesday, May 22, 2007
Geodesic Dome Sighting
Daniel Ellingsen of Plug In ICA worked with his organization and produced "Wildflowers of Manitoba" using TekCAD, my 3D CAD system. The exhibit features a partially-covered 2-frequency icosahedral geodesic built with steel pipe and carriage bolts. The art piece is currently on a short tour in Canada at the Montreal Biennale this May and June at the Parisian Laundry Gallery.
Some Ruby 3D Math Classes
I converted some of my TekCAD 3D math legacy into Ruby and released a few classes as the eymiha_math3-0.1.0 gem on RubyForge as part of my "chunks of ruby infrastructure" project.
Included are:
Point3 - a cartesian 3D point, with lots of computational methods
Point3c - a cyclindical 3D point
Point3s - a spherical 3D point
Envelope3 - an envelope useful for generating 3D extents
Quaternion - a quaternion, math with one real and three imaginary dimensions
This code has served me well over the last decade in its C, C++, C# and Java incarnations. It's nice to have been able to rationalize it a bit in Ruby.
Included are:
This code has served me well over the last decade in its C, C++, C# and Java incarnations. It's nice to have been able to rationalize it a bit in Ruby.
Friday, November 11, 2005
MetaThought
Following up Point3 with work on Vector3 has made me think that I'd really like to do this all in N dimensions. It'd certainly be neat to be able to operate upon, transform and visualize higher dimensional structures, and see what that means in multi-dimensional information spaces when they're given a geometric interpretation. Being able to pivot and cluster in a higher information dimension might lead to some interesting perspectives.
Hmmm.
Oh well, while it's all certainly generalizable, for now I'm going to keep moving along the 3D path. I do have some work to get done in the near term, and the 3D will be a precursor to the bigger ND picture.
So much code, so little time.
Hmmm.
Oh well, while it's all certainly generalizable, for now I'm going to keep moving along the 3D path. I do have some work to get done in the near term, and the 3D will be a precursor to the bigger ND picture.
So much code, so little time.
Wednesday, November 09, 2005
Ruby 3D Point
I need to do some 3D structure analysis for a contract. While I already have a substantial amount of Java code that I could use, I've decided to build up some capabilities for the work in Ruby.
The first object I put together for this is Point3, a cartesian 3D point, and a basis for most of the work to follow. (Test cases are in tc_point.rb) Instances of the class can be created from coordinates or other Point3s, and can be aded, subtracted, multiplied, divided, negated, tested for equality and printed.
More to come...
The first object I put together for this is Point3, a cartesian 3D point, and a basis for most of the work to follow. (Test cases are in tc_point.rb) Instances of the class can be created from coordinates or other Point3s, and can be aded, subtracted, multiplied, divided, negated, tested for equality and printed.
More to come...
Subscribe to:
Posts (Atom)