User:Amir

From BioV
Revision as of 00:58, 12 December 2009 by Amir (talk | contribs)
Jump to navigation Jump to search

Assignment 1 :

A1-01 http://www.amiraziz.com/iat800/A1_01/index.html http://www.sfu.ca/~aghahary/IAT800/assignment1/01/index.html

A1-02 http://www.amiraziz.com/iat800/A1_02/index.html http://www.sfu.ca/~aghahary/IAT800/assignment1/02/index.html

A1-03 http://www.amiraziz.com/iat800/A1_03/index.html http://www.sfu.ca/~aghahary/IAT800/assignment1/03/index.html

A1-04 http://www.amiraziz.com/iat800/A1_04/index.html http://www.sfu.ca/~aghahary/IAT800/assignment1/04/index.html

A1-05 http://www.amiraziz.com/iat800/A1_05/index.html http://www.sfu.ca/~aghahary/IAT800/assignment1/05/index.html

A1-06 http://www.amiraziz.com/iat800/A1_06/index.html http://www.sfu.ca/~aghahary/IAT800/assignment1/06/index.html

A1-07 http://www.amiraziz.com/iat800/A1_07/index.html http://www.sfu.ca/~aghahary/IAT800/assignment1/07/index.html

A1-08 http://www.amiraziz.com/iat800/A1_08/index.html http://www.sfu.ca/~aghahary/IAT800/assignment1/08/index.html

A1-09 http://www.amiraziz.com/iat800/A1_09/index.html http://www.sfu.ca/~aghahary/IAT800/assignment1/09/index.html

A1-10 http://www.amiraziz.com/iat800/A1_10/index.html http://www.sfu.ca/~aghahary/IAT800/assignment1/10/index.html

A1-11 http://www.amiraziz.com/iat800/A1_11/index.html http://www.sfu.ca/~aghahary/IAT800/assignment1/11/index.html

A1-12 http://www.amiraziz.com/iat800/A1_12/index.html http://www.sfu.ca/~aghahary/IAT800/assignment1/12/index.html

A1-13 http://www.amiraziz.com/iat800/A1_13/index.html http://www.sfu.ca/~aghahary/IAT800/assignment1/13/index.html

A1-14 http://www.amiraziz.com/iat800/A1_14/index.html http://www.sfu.ca/~aghahary/IAT800/assignment1/14/index.html

A1-15 http://www.amiraziz.com/iat800/A1_15/index.html http://www.sfu.ca/~aghahary/IAT800/assignment1/15/index.html

A1-16 http://www.amiraziz.com/iat800/A1_16/index.html http://www.sfu.ca/~aghahary/IAT800/assignment1/16/index.html


PROJECT 1 http://www.sfu.ca/~aghahary/IAT800/project1_clock/index.html


Assignment 2 :

A1-01 http://www.sfu.ca/~aghahary/IAT800/assignment2/01/index.html

A1-02 http://www.sfu.ca/~aghahary/IAT800/assignment2/02/index.html

A1-03 http://www.sfu.ca/~aghahary/IAT800/assignment2/03/index.html

A1-04 http://www.sfu.ca/~aghahary/IAT800/assignment2/04/index.html

A1-05 http://www.sfu.ca/~aghahary/IAT800/assignment2/05/index.html

A1-06 http://www.sfu.ca/~aghahary/IAT800/assignment2/06/index.html

A1-07 http://www.sfu.ca/~aghahary/IAT800/assignment2/07/index.html

A1-08 http://www.sfu.ca/~aghahary/IAT800/assignment2/08/index.html

A1-09 http://www.sfu.ca/~aghahary/IAT800/assignment2/09/index.html

A1-10 http://www.sfu.ca/~aghahary/IAT800/assignment2/10/index.html

A1-11 http://www.sfu.ca/~aghahary/IAT800/assignment2/11/index.html

A1-12 http://www.sfu.ca/~aghahary/IAT800/assignment2/12/index.html

A1-13 http://www.sfu.ca/~aghahary/IAT800/assignment2/13/index.html


A2-14 http://www.sfu.ca/~aghahary/IAT800/assignment2/14/index.html

PROJECT 2:

I will create a dynamic sketching interface which allows the user to select red, green, and blue channel values, as well as saturation, pen size and stroke. ControlP5 will be used to create the interface, and Motion will be used to create the drawing tool behaviors. There will be multiple styles for drawing, controllable parameters (flares) and also a global control of application framerate in order to allow fine tuned control. Overall, the sketch tool will be versatile and lend itself to expressive multilayered sketching.

http://www.sfu.ca/~aghahary/IAT800/project2_calligraphytool/index.htm


Assignment 3

A3_01 http://www.sfu.ca/~aghahary/IAT800/assignment3/A3_01/index.html

A3-02 http://www.sfu.ca/~aghahary/IAT800/assignment3/A3_02/index.html


Assignment 4

http://www.sfu.ca/~aghahary/IAT800/assignment4/index.html


FINAL PROJECT:

Amir Ghahary IAT 814 - Final Project CALLIGRAPHY SUITE

For my final project, I will continue to develop my drawing program into a digital calligraphy/graffiti suite, which I can eventually use in a live performance setting and also use to augment my visual design practice.

The program will allow for user control of drawing parameters such as canvas color, brush colors including gradients, saturation, size, stroke, and expressive flares. These parameters will apply to various brush sets, each with a unique expressive quality and style. So far there are 2 brush sets (motion, and bezier) with 6 brushes in total. The final total for brush types will be between 15 -20, ranging from traditional shapes to more mathematical expressions. All these will be accessible in brush categories from a pulldown menu. The program will feature image buttons, and a drawing palette for auditioning/finetuning the brush function, before committing to the actual drawing canvas. The program will also feature navigational readouts of drawing parameters and user selections. The UI will be created primarily through controlP5 widgets.

I also would like to use the JPen library to allow the application to acquire tablet information for input. This will be important for optimal control especially in a performance setting. At present, most of the brushes makes use of the Motion library and I hope to explore the use of Geometrive in brush construction. I will also look into adding a manipulation tool, such as a fluid distorter, to manipulate existing pixel data. I would also like to explore the possibility of creating an animate function which can take the existing pixel data and distort it kinetically.

I would like to use the the Processing quicktime library to enable video capture of the drawing process, which will also be augmented by the ability to hide the mouse cursor while drawing. I would also like to build an export function into the program to allow export of final images in high resolution.

In terms of functionality, my main priority is to to build a robust object array to store drawn elements, which can then allow the possibility for undo and/or eraser function. Time permitting, I am also very interested in creating some kind of 3D spatial functionality for the drawing program, to allow for layering elements in a spherical z-space. This can be accomplished by accessing pixel data from drawn objects and recasting them as 2D planes in 3D space, once the painting view is rotated.

Eventually, my hope for this project is to be able to use it in design, but also to implement a functionality which will allow one to control the application using some external device (ie laser pointer, wiimote) as opposed to a mouse. This will expose the expressive capacity of the program and enhance the interactivity and performance value.

KEY FUNCTIONALITY:

Drawing Parameters (Control) || Drawing Tools || Drawing Manipulation (Undo/Erase/Distort) || Drawing Export || Drawing Animate || Drawing 3D || Drawing Input ||

I have implemented most of the drawing control parameters, except the gradient function which I will do next. As I mentioned I have 6 brushes, and will continue to add to that list. The major implementation hurdle will be in creating a way of handling the drawn elements as objects, which will then enable ‘Drawing Manipulation’. Then distort effects and animation can be explored. Export functionality will be added after these elements are complete. 3D Functionality needs to considered from the object array stage since it will affect implementation, so assuming things go well, I will implement it at that time. Drawing Input considerations will be considered outside the scope of this class.

This is a complete list of my development intention to date. At the very least I will deliver an application with a full set of Drawing Parameters, Tools, Export functionality, as well as Manipulation functionality, including undo. Several distort and animate function should be feasible as well, and I hope to make significant progress towards 3D drawing, time permitting.


FINAL PROJECT

Applet: http://www.amiraziz.com/illuztrator/index.html