Tuesday, November 14, 2006

UPDATE

I just wanted to post to include the latest working version of my prototype. The resize feature is completed, the start of the zoom feature is implemented, the deleting feature is finished, and some minor touch ups have been completed.

---> HERE <--- it is.

I've also started formulating a new approach to my thesis. Once I flesh it out, I'll write about it. This thing is evolving more than I originally anticipated.

Sunday, November 05, 2006

A Change of Pace

On Wednesday, in Studio I, we all gave presentations of our thesis for two other professors. They told us what we needed to do to further refine them. I got off fairly easy I think, and they told me what I was kind of expecting to hear. And that was that I need to concentrate a whole lot more on the theoretical aspect of my thesis.

So I've taken the past fews days as a reflection period along with continuing with the coding. I thought about how I can mingle a concept of Interactive Design with an architectural drafting program.

Since I have established the Modify and Scratch sections, I thought I'd play off that and expand the idea greatly. Instead of having a choice of Modify or Build from Scratch, I want to make it a really dynamic and pliable system. Instead of just those two choices, I'll present a series of questions, limitations, examples, etc. to gauge how much time, effort, knowledge, etc. that the user wants to put into the program. And based off that interaction, the program builds or doesn't build what the user would like to start off with.

It could start off with a fully built plan with all the furniture added, or just some rooms completed, or a blank page, or just an outline of 2 rooms and so on. For this, I'm going to have to study architectural interaction books (if I can find any), and learn about any existing ideas and how I can expand on them if necessary. And also pick up terms that convey exactly what I want to convey to any type of user.

----------

Now, about the coding I've completed this weekend.

I totally rewrote all the functions from scratch. This was a daunting task, but not as daunting as the writing the classes. But it allowed me to fix some past mistakes and streamline the code even more. After working with this I'll have a strong understanding in order to move to a class system.

I also did away with the old Grab Wall feature. Now, it's Select Wall. And not only can you select and unselect walls if you're in that mode, you can move and resize them. I've only got one side of the resizer working and the move feature doesn't update the wallArray, but I'm getting there. I've still yet to port over the delete wall feature, but that should take like 30 minutes. It's no biggie.

From here, I'm probably going to skip the rotate for the time being and move onto zooming in and out. After that, I'll tackle the floor system. All the while thinking about the theoretical side. Next Studio, that's what I'll be focusing on.

/sigh...lots of work to do

*edit*

LINK <--- this is the latest iteration of my prototype.