DirectX

3D L-System Trees Generator

Description: 
Generation of 3D tree models using L-Systems on DirectX.
Summary: 
The goal of the project was to generate 3D trees programatically rather than using a design tool. A tree is a complex model, containing thousand of vertices, which are both hard to create and inneficient to store. By saving just the information necessary to generate them we save memory and make their creation easier. The steps to accomplish this are: <ul> <li>Create a language that allows specifying an L-System, and write a lexer and a parser for it.</li> <li>Interpret the language and create a 3D model from it.</li> <li>Give the model life: create branches and leaves.</li>
images: 
3dl_screen01.gif
3dl_screen02.gif
3dl_screen03.gif
3dl_screen04.gif

The tree is drawn using a "turtle" method. The turtle starts at a certain position, for example (0, 0). The turtle follows the actions given by a rule of the L-System.

If it encounters f, it advances a step. +, -, <, >, v and ^ tell the turtle to turn clockwise or counterclockwise aroung a given axis relative to the turtle, for example up, left or head. A number between parenthesis indicates the ammount to step or turn. For example, f(2) advances two steps instead of one.

Winmap

Description: 
Biomedical signals processing, analyzing and visualization.
Summary: 
Winmap is a biomedical signals processing software. It handles ECG, EEG, EMG, audio and video, capturing and analyzing the signals in real time.It provides a set of comprehensive spectral analysis including FFT, Power Spectrum and AR Modeling, filtering options, on screen display filters and notch filters for 50/60Hz, Spectrogram, and 3D EEG visualization.
images: 
winmap_screen03a.jpg
winmap_screen02a.jpg

Winmap Works with ECG, EEG, EMG signals, audio and video, capturing and analyzing signals in real time. This software provides a complete analyzing tool set , FFT, Power Spectrum, low and high pass filters AR Modeling, notch filters for 50/60hz, spectograms and 3D EEG view.
The software is entirely developed in .NET, mainly in C# with some components in C++.NET because of performance optimizations. It uses DirectX as visualization layer for images and 3D rendering.

Kuvista

Description: 
Digital photogrammetric plotter
Summary: 
KuVista is a digital photogrammetric plotter, which includes tools for 3-D data capture and editing, fast TIN (Triangulated Irregular Network) and contour generation, DXF import and export, automatic orientation, aerotriangulation point transfer and adjustment, automatic DTM extraction and contour generation by image correlation, orthophoto production, close range photogrammetry and support for many commercial picture formats.
images: 
kuvista_screen01.jpg
kuvista_screen02.jpg

KuVista features a very reach and yet neat user interface. It uses as stereo pointing device a common mouse (with the wheel used for Z movements). Compilation is accomplished using the computer’s mouse and keyboard and a single monitor on which the 3D model and vectors are displayed. The user can open a window that shows the vector data in 2D, thus making a second monitor unnecessary.

Syndicate content