Sunday, January 4, 2009

Atmospheres

We've got fog and atmospheres.




This version just uses nested spheres, textured with distorted noise maps.





In other news, I've also written some code to extract vector geometry data from MakeHuman (dae) files when they're exported in the Collada format (it's just an XML doc, after all.) At any rate, after decimation you get a pretty nice low-poly human object. This is all still in the works, and will hopefully come together along with the vector model and landscape texturing algorithms.

Still haven't made the move to a real library developed through Eclipse. I've been holding off until I had a stable version with the basic elements -- landscape, atmospheres, textures, vector models and camera encapsulation. Collectively these are still several weeks away. Nonetheless I may start playing with Eclipse sooner than that and may have a very alpha processing library pretty soon.

Joe

Thursday, December 25, 2008

Landscapes

A few updates this Christmas day.

I've expanded the ability of the cls3DLandscape class to use random midpoint displacement for landscape generation. (The results of this method, when viewed as 2D bitmaps, are sometimes called "cloud" or "plasma" fractals.) Here's an example with the "topological" shading method:



And here's one as a simple wireframe of the 3-d mesh:




Texturing should be available fairly soon as well. I've also uploaded a live copy of the source to Google Code (link to the right). At this point, the codebase is around 1300 lines and is simply a Processing sketch. This week I hope to make the move to a library proper.


Alright, that's about it. Merry Christmas!

Joe

Sunday, December 21, 2008

Worlds



This blog will document the ongoing development of the Worlds library/package for the Processing environment.

Worlds will be an open-source 3D extension to Processing. Ideally, it will combine at least the following features:

* Procedural construction of interactive three dimensional spaces
* Generation and rendering of 3-d planets, landscapes and simple models (vehicles, buildings)
* Intuitive encapsulation of Processing camera
* Simple packaging as a Processing library





The engine in still in alpha, but we're far enough along to begin thinking about documentation. This website will be a portfolio and user reference library.

With luck, I'll have a live copy of the source online (with some degree of documentation) sometime in the next few weeks.

Joe