carrie mae kreyche *ALGO

FINAL


code

HOMEWORK 11

a) Using one of the three techniques for fast particle particle interaction, please try to make an interesting interaction (not composition) out of them. For example, we have seen how particle-particle interaction and vector fields can be used, also, we have seen how particle particle interaction can be combined with live or prerecorded video. Make something organic and playful. No particles as circles, please !!!

b) try using the spring system (springs and springs with internal forces, etc) and combine them with something else we have covered, like vector fields, force emitters, etc. Can you make something really interesting combing springs and other forces?

c) Take a moment and play with soda constructor.

http://sodaplay.com/

Save a good model and include a screenshot on your homework page. there is info here:

http://sodaplay.dailyforum.net/viewtopic.php?f=1&t=284
http://sodadome.com/tutorials/
http://sodadome.com/tutorials/sodaconstructor/springs_and_masses/

my first basic constructor shapes.

play with them here: http://sodaplay.com/creators/carrie_mae/items/silly

d) now, with that inspiration (hopefully) use the spring example with muscles (ie, springs that have their rest length changing) to make a creature that does something interesting.




HOMEWORK 10

a) combine the vector field and particle-particle interaction in an interesting way. think, for example, about your particle particle interaction homeworks (or your vector field homeworks) and is there any one there that you would like to improve? Make something super interesting. No circles!

b) take a look at the flocking code, especially changing the parameters relating to flocking (see particle.cpp for the definitions of the radius and strength of the different forces). Can you make the flocking more interesting? Find the most interesting parameters (and remember, every particle does not have to have the same values, they can be different) and then work to use this in an interesting composition. For example, can you include other forces in addition to the flock simulation to make it more interesting? Do not forget about the other things you have learned, like the point recorder and sin/cos, etc.

c) use the vector output code to make a poster or print. think about how the forces we have learned can be used to create structure and meaning, and then how capturing that vector wise could be employed in an interesting way. Make something super great. we will take a look after thanksgiving at the prints.




HOMEWORK 9

Based on the code we covered in class (particles responding to attraction and repulsion forces, a grid of particles and force emitters) make 3 reactive compositions. Please try as hard as possible to make the particles and forces drawn more interesting then just circles on the screen. you can use the velocity length and angle to control an object, and draw trails with a point recorder, etc.

for inspiration, take a look at Golan Levin AVES, especially the floo sequence
http://acg.media.mit.edu/people/golan/aves

For example, he deposits particles and then moves them with the mouse, in order to paint.
Can you create a composition making machine that works in the same way?

Be sure to investigate damping and even using other forces, such as a vector field.
How can you combine the different techniques you have used in class?

Also, remember that you can animate different things, like the radius of the force, the strength of the force, the amount of damping in a particle, etc. For example, you can sin/cos to control the radius of a strength, etc. Also, you can move the emitters using techniques we haveve covered, like the point recorder, or moving sinusoidally, etc.


code
okay.. it is circles moving, but they looked so much better than the triangles.
I will make more variations.


hardware HOMEWORK 8

Using the legos, and looking at flying-pig.co.uk/mechanisms - create an animated object representing linear, non-linear, circular, oscillating or any (combination of) motion. Remember the switches we created in class using everyday metallic objects, and create an innovative switch to trigger or modify the animated object.

Use electronics, mechanical components and other materials (cardboard, foam, paper, aluminum etc) and play with different controls (inputs) and outputs.

Document your animation in video and pictures.

servo motor movement

dancing legs (with visible servo motor) from carrie mae on Vimeo.

previous attempt with no view of finger moving motor
dancing with servo animation

servo dancing from carrie mae on Vimeo.





HOMEWORK 7

Using the arduino, firmata, and starting from the code from day_7, recreate one of the animations you have done in your previous homeworks in a creative way. Use potentiometers and switches to control percentages, triggers and create a nice looking control panel of the screen animation.

Here are photos of the fancy and lovely control panel that my dad and I built over Thanksgiving break
.. the animation that is controlling will be posted soon!!


This is a small assignment, and is meant to get you to play with the variables in code using the potentiometer knobs etc.

Document in pictures and videos, and note observations on the effect of playing with the variables.

pink square expansion + contraction

pink square with potentiometer from carrie mae on Vimeo.

square animation control with potentiometer

square animation with potentiometer from carrie mae on Vimeo.

LED control with cosine

LED control with cosine from carrie mae on Vimeo.




HOMEWORK 6

a,b,c) Create 3 compositions using the vector field. These can be interactive or static (meaning, the VF can change or not based on user input) based on input from the mouse, keyboard, or video / camera (as shows in the last example). Think about drawing and using the particles in an interesting way (not just circles, but how do draw images, use atan2, etc). Play with the damping forces inside of the particles. Make an interesting and unique field for the particles to move on. Be sure to experiment with turning off the drawing of the field.


code

HOMEWORK 5

a) create a looping fireworks animation (non interactive). You will need to reset or restart particles every so often.


code

b) since you know how to position things in a circle using the formula:
x = x_orig + radius * cos (angle);
y = y_orig + radius * sin (angle);
think about how you could use sinusoidal information to start all the particles with some interesting positions / velocities. Instead of using random, use sinusoidal information (in any way you want) to make the sarting positions/velocities of these objects interesting. can you use sin/cos to make the movement or drawing of the particle more interesting?

rays of sunshine

code

c) Besides evidence to the contrary, particles do not have to be just circles! you can draw them however you want. Can you create an interesting effect with transparency or by using images? Can you use parameters, like velocity to control the way these objects are drawn (like, they get smaller as they slow down, or more transparent, using angle of the velocity to rotate, etc). Think about trying to create a natural phenomenon or make something really nice looking.


code

HOMEWORK 4 (optional)

a) using the point recorder code, create multiple point recorders insted of just one. Every time you draw, create another point recorder. Create a clear function. Can you use these multiple point recorders to create something interesting ? shoot a short video.

b) right now the playback of the point recorder is just one point (at time t), can you create a second point (at time t - 1, for example) as in the Scott Snibbe motionsketch ? It would be nice to use the total duration to figure out to space out multiple playbacks so they are equally divided.

c) in the last example, point recorder is use to control the property of sound synthesis. can you use it to control some other properties of media, like playback position of a movie or opacity of some images? Think about all of the parameters you can get from the playback unit and how you can use them. Make some playful, creative system.




HOMEWORK 3

a) make a composition using the animation techniques that is a tribute to john whitney.


code

b) Since we talked in class about this idea of a relationship between sound and visual synthesis (and harmony) find a piece of music (can be any duration as long as there are multiple notes - a short snippet, or a long song) and make a composition that is a visual equivalent of that sound. Think about how the make a visual equivalent using the techniques we talked about this week.

c) try to use sin and cos to emulate a natural phenomenon (ie, something you see in the natural world). be sure to provide some documentation (video / picture / text) of what this phenomenon is.
heartbeat animation

heartbeat animation complete soon



d) make the lissajous example work based on mouse motion. it would be a *smart thing* to convert the mouse position into floating point numbers between 0 and 1. (for example, float pct_x = (float)mouseX / (float)ofGetWidth() ). we LOVE numbers between 0 and 1. allow mousex to control the speed of the signal (ie, what angle is multiplied by) to the x half of the circle code and mouse y to control the signal to the y portion of the circle equation. take a screen shot of the best looking combination.


code

e) extend the xeno / atan2 code, making a creature which follows the mouse. think of how you could use sinusoidal animation techniques to give the object some life - breathing, blinking, etc.



HOMEWORK 2

a) fastest non moving speed
find the fastest speed for the square to move across the screen and have the motion be imperceptible. Time how long it takes for the square to move across the screen and measure the physical (not pixel) distance. What is this speed in inches/second ? for kicks, What is it in in mph?

100 pixels = 1 inch
1 inch = 4281 seconds (1:11:21)

rectangle.ccp code that I changed to make it move so so slow


b) fastest still perceptible speed
find the fastest speed for the square to move across the screen and have the motion be still perceived as continuous (not discrete jumps). Time how long it takes for the square to move across the screen and measure the physical (not pixel) distance. What is this speed in inches/second ? What is this rate in mph?

100 pixels = 1 inch
1 inch = .06 seconds

rectangle.ccp code that I changed to make it move so so fast


c) click to change pta and ptb
make an application where whenever you click, you change either the ptA position or the ptB position to the mouse position, alternating every time you click (you will need to make some variables inside of the rect object public which are now private private, so you can say something like ((?myRect->ptAx = blah, myRec

src code

d) shaper controls something else besides position
Make the shape code control another property of the object, such as its size or color. Can make a a playful composition if you can. (for the xeno code)

src code

e) multiple zenos
make a series of xeno objects which follow the mouse, each at different rates. give them slightly different colors so that you can perceive them as independent objects. you will have to modify the rectangle object so that they can have unique colors.

src code

bonus homeworks
f) multiple xenos trail
If you are really feeling like showing off, make an array of xeno objects where the first element follows the mouse, the second element follows the first, the third follows the second, etc.



HOMEWORK 1

motion video clips

nonlinear + linear exploration from carrie mae on Vimeo.

flipbook