Updated project page and need the content group's mail-to tool to protect my email address. Added screen capture and cleaned up HTML.
Good progress on proposal, but will not have it all typed and in latex by my meeting with Jim today. In order to make some sections more clear, I rechecked my math on a section or two. Life was made a bit easier.
24 October 2003Added code for the hypbercube interactive visualization shown in class to my project page. I've installed a CVS server on my machine but have not yet been able to test it. Something seems to be awry with the wireless access point in my hallway.
Pondering a schedule of project tasks for the rest of the semester has been a task for today. I need to partition the work left to do into manageable chunks. The hardest decision for me will be the point at which I cut off work and it mystically becomes a "project". Its a good thing I'm having a blast with this work.
22 October 2003Today's work and class went well. Not only did I get a largely working 4d model rendered in an interactive program, I was able to show it off in class. The next chunk of work revolves around debugging my algorithms and writing my proposal.
21 October 2003A very unfortunate personal event destroyed my day of hard work I had planned. Yet another setback in having an actual 4d projection to stare at. I'll have a few hours to work before class tomorrow. Strong efforts will be made to get something to show off to the others in class.
20 October 2003Current code for the 4d library I've been working on is linked to on the project page. The results are good so far. I've spent a good deal of time examining the numbers generated by the library. The results are looking rather good. I can't wait to plug the results into the existing OpenGL routines and watch them go. The library still needs a few utility functions along with code for rotating around an arbitrary vector. This library should provide a good code base for the final wrapper.
Additional thoughts I've been having recently revolve around CVS. I could see the code for this project becoming quite large. Version control and accessibility would be a bonus. Hopefully CVS can provide this for me. If I can't get a CVS project on quark, I'll have to start my own CVS server. I wonder if it would be valuable for each senior to have their own CVS project to work with?
I'm encouraged about the response to my proposal. With a decent amount of work, it as the potential to be a good document. It also is a nice foundation for my proposal and most of the content should be transferrable to my final paper.
18 October 2003As the code for the 4d model has been progressing, I've had to delve further into the bowels of OpenGL. Right now, I'm thinking it would be best to specify the number of dimensions as a glEnable(...) argument. In the model view matrix, the code between glBegin() and glEnd() would be placed into dynamic data structures after being filtered through the current matrix. These transformed points would be stored until the the n-dimension projection is performed. The points will then be reduced to three dimensions and passed to OpenGL's standard routines.
This will turn rendering high dimensional models into a two-pass process. The high dimensional modeling and projecting would come first followed by passing the points to OpenGL to project onto the screen. A hook or a routine that is called specifically to tell OpenGL that the data is ready for 3d processing will be needed. I'm still trying to find the best way to approach this problem.
15 October 2003Added to the project page. A new source list should be up for Monday. A more complete version of the survey paper and proposal paper are forthcoming. A 4d model and modeling program should be ready in a few days (shooting for the Monday meeting). I would like to show this off next week in class.
A latex document with the generalizations I have developed with should be up with the with the documents slated for the end of the weekend.
30 September 2003The slides are done and are linked on the project page. Six total slides covering orthographic projection in 2d->1d, 3d->2d, transformation matrices for n-dimensions, basics on perspectives, a view volume frustum, transformation matrices for projections (3d, 4d, and general case), and OpenGL calls for both 3d and 4d rendering.
29 September 2003Today's meeting with Jim was quite productive. We did some serious work on presentation slides along with some speculating on hyper-frustums. Although I wasn't feeling too well at the meeting, I was along with what Jim was saying in almost every case. Things seem to be going well.
I have been doing some real digging into the linear algebra behind rotation, perspective, and orthographic transformations. To this effect, I have quite at least five more good sources to put into my bibliography. I will have generalizations and examples of my work placed in my project page sometime toward the end of the week.
The drafts of the slides are now finished and most of the production slides are in latex. Importing pstex to my tex file was a bit of a hassle due to some modifications I had to make in Jim's localize.sty to get things working smoothly. The .figs turned out nicely. This should be done sometime in the early morning.
Generalized rotation around an axis in n-dimensions. Sweet. Same for translation transformations, but that result isn't quite as remarkable
28 September 2003I've been working on perspective transformations today. Interesting results presented themselves in the form of a simple way to project the z dimension onto a 2d plane with some minor trig. If this could be expanded, it could be a more efficient way of finding perspective projections in simple cases.
24 September 2003The bibliographic data I've been compiling over the last few weeks is now on the projects page. Note that its not all there yet as I still have quite a few sources to read through. Note that the MSRI Scientific Graphics Project page sadly contains little content of use.
22 September 2003The Banchoff book is quite interesting and goes into topic such as shadows in higher dimensions. Getting more of his work should go a long way. Three of the five papers in the March/April issue of Computing are relevant and I am now looking up the sources cited in those papers.
Meeting with Jim: Things went well. I need to do some work on slides soon. Using one of the cart machines running the hyper/superhyper cube java demo would be a nice way to end the survey. Must get good (clear) information together about projections. Work on prototypes for OpenGL calls in high dimensions.
17 September 2003At long last my webpage, project page, and project journal are in existence. Much work still begs to be done.
Research on the project is going rather well at this point. I've been reviewing my linear algebra and trig. Many potentially useful sources are at my disposal including several promising articles form Computing in Science and Engineering, a book about higher dimensional visualization by Banchoff, a book about Hilbert space, a few OpenGL texts, and some leads to other libraries. I still need to visit MSRI and take what is of value from there.