Automotive/industrial app.
We need a VB6 code module written that will display/rotate a wire-frame representation of small data tables. Tables are typically 20 x 32, and look similar to: [login to view URL]
The tables may vary in size from 8 x 8 to 32 x 32. The table will consist of only the Z axis info in a 2d array, where the X and Y ordinal values (positions) are already know ahead of time, such as predetermined engine RPM vs Load Points.(Technically, this 2d table could be 1d, where each "row" is concatenated into one long 1 x 64 to 1 x 1024. This is actually how the data tables are brought in over RS232, so pre-processing into a true 2d array could be avoided if desired - coder's choice.) The tables are to be edited by the user in a separate window. Simple grid of cells containing each value where the user can use the mouse or arrow keys to select cell with displayed value, then be able to us PgUp/PgDn key to increment/decrement value. If a double-click on cell, a small direct text entry box will pop up. Enter key must be used to actually keep the updated contents Escape key aborts the update, and leaves the original value. Sides display the axis values like the example above. Wire-frame display must have "crosshairs" intersecting on the datapoint being edited. (Like example link.) The Wire-frame is updated at the same time the corresponding cell data is updated. (ie, if the keyboard PgUp key is used, then the corresponding wire-frame datapoint is updated "real-time."
The display window shows the wire-frame of the data table from any direction. The view is changed with the arrow keys. Zoom with CNTL-arrow up/arrow down. Prefer the ability to display characters along the edges of the wire-frame, similar to the link above. Update speed not important.
Hidden-line removal not required.
Need simple standalone code. Prefer all-integer routines, but not required. No DirectX/OpenGL. (This will eventually be ported to an embedded controller with very simple LCD display primitives using BASCOM-AVR compiler.)
The data table will be able to be Saved/Opened to/from disk in one file. We will also need to be able to append other random data/variables to this file. (Other system variables/configurations.) Actual saved file format is open at this time. All data/variables can be global.
## Deliverables
1) Complete and fully-functional working module(s) in executable form as well as complete source code of all work done.
2) Source code must be FULLY commented, explaining any algorithms used, etc.
2) Must be coded in Visual Basic 6.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).
## Platform
Windows 9x, 2K+. Visual Basic 6