features

Although t3d now is a university project, I did not start it as such. I began working on t3d purely for fun. My first objective was to learn more on programming and on 3D concepts. For that reason, I do not have any final objective to this project and I could go on adding features indefinitely.
I am now looking however for some specific goal to accomplish with that software. Ideally, I would like to orient it in biomedical applications, but I am open to any !

Currently implemented features:

  • Creation of basic primitives: spheres, cubes, cylinders, etc
  • Creation of superellipsoids
  • Creation of lights: omni, spotlight, directional
  • Variable object mesh precision
  • Manipulation of object properties: color, visible, name, etc
  • Manipulation of object materials
  • Basic object manipulation: translation, scaling, rotation
  • 2 viewing modes: 4 equal viewports or 1 large and 3 mini viewports
  • View panning and zooming

September 3rd 2002 :

  • Rotations using world coordinates - implemented with quaternions
  • Global deformations module - adds a list of modifiable global transformations for each object
  • Deformations implemented: twisting, bending, tapering, ripple
  • Fixed scaling transformation
  • Fixed superellipsoid artifacts with backface culling
  • Fixed a viewport bug which could cause a crash in certain circumstances

Features to be implemented:

  • Local deformations module: per-vertex manipulations using pre-defined tools
  • Definable elasticity coefficients between vertices
  • Bump mapping
  • Vertex painting
  • Creation of cameras
  • Textures

Features under consideration:

  • Undo/Redo
  • Boolean operations
  • Creation of 3D objects from 2D shapes
  • Radiosity renderer
  • Particles system

Known bugs pending destruction:

  • Selection problem in large viewport when in alternate viewport configuration
  • Bending not implemented in y and z
  • Surface tesselation on a rippled object causes spikes