Over the summer break the team split and worked on their own tasks.
I worked on two areas:
- Designing and implementing an alternative prototype to serve as the core of the project.
- Designing and implementing a system to manage and render multiple viewports with changeable viewing angles.
Task 1 proved more challenging than I had originally anticipated. After putting my concept to paper I then had to actually implement the design. I learnt from Tim that Jun had made significant progress on his prototype.
After reviewing the progress of my prototype, we decided that, due to the limited time factor, it would be more productive for me to focus my attention on other tasks such as the viewport management.
The basic functionality of the code for task 2 would allow a user to view 4 projections of the workspace simultaneously.
Each one of these projections would be shown within it's own viewport and for each viewport the user could select which angle the camera would look from.
The user could also enlarge any of the 4 viewports.
With task 2 I encountered a couple of technical setbacks. One such setback was that XNA strangely would not allow for a camera to look directly down the y-axis. I am sure this problem can be resolved, though at this stage the angle of the camera is very slightly off as not to look directly down the axis, something that we can tolerate for now. I made several modifications and improvements to this code and have submitted them for inclusion within the rest of the project.