Release: 0.9.2 (Stable) 

Full Decent   Image Manipulation and Design Suite

Background

The project seeks to ease the development of multi-dimention media generation in end-user products. Currently, the project wishes to support BMP, JPEG, GIF, PNG, TIFF, PICT for two-dimentional output. Also it will be able to use GIF, MNG, QT, AVI, MPEG, RA, PICS and file-arrays for time depth clips. Not in the scope yet, but as room for scaling, are VRML, QT3D for the interactive dimention. And by the completion of this project would be the introduction of a game-like, time-based, interactive and consequential-based (5-d) modeling language. All modeling as of now is based on XML ... continues at background.shtml

Samples

Currently, this project is into the 4-th dimention. Sorry, no releases yet, but I'll have them soon.
2D output:
3D output: 4D output:

Theory

The project tries to allow for complex data structures to be rendered into lower dimentions as point-of-view based reductions. This would allow for a 3-dimentional cube to be shown in two dimentions, from a given point as a hexagon (or wire frame 12-lined object). The project also escalates that that a 5-dimentional environment can be shown in 3, with 2 of user input. It is the belief of the project's creator that visual-based events can be perceived across a variable number of dimentions, smoothly. ... continues at background.shtml

Implementation

Implementatoin is very easy, this is, partially, the implementation for a simple 2d gradient:
   for (int y=0; y<hei; y++)
      for (int x=0; x<wid; x++)
         image.setpxl(x, y, double(y)/hei*255, double(x)/wid*255, 0);
   SAVE_BMP(image, "FDfract1.bmp");
Here's a cube:
   rect_prism(P3D(0,0,0),P3D(1.1.1));
... yes folks, it's that easy
(c) 2001-2004 Copyright Will Entriken "Full Decent"