Skip to content
Karen edited this page Feb 22, 2014 · 17 revisions

Choose one or create your own.

  • Rework your motion sketch from week 1 using PVector. Try incorporating the concept of forces into the environment by affecting only the acceleration. Create a formula for calculating a dynamic acceleration, one that changes over time based on any number of factors. What happens if you make more than one object via an array.
  • Using forces, simulate a helium-filled balloon floating upward (and bouncing off the top of a window). Can you add a wind force which changes over time, perhaps according to Perlin noise?
  • Create an example where instead of objects bouncing off the edge of the wall, an invisible force pushes back on the objects to keep them in the window. Can you weight the force according to how far the object is from an edge, i.e. the closer it is, the stronger the force?
  • Create pockets of air resistance / friction in a Processing sketch. Try using circles instead of rectangles, i.e. pockets of mud (or ice). What if you vary the strength (drag / friction coefficient) of each circle? What if you make some of them the opposite of drag—i.e., when you enter a given pocket you actually speed up instead of slow down?
  • Can you create an example where all of the Mover objects are attracted to the mouse, but repel each other? Think about how you need to balance the relative strength of the forces and how to most effectively use distance in your force calculations.
  • Research a force not covered in class and implement it as a vector.
  • Use the concept of forces to visualize some input (could be data, literal example would be get windspeed online and translate to a wind force in Processing, but feel free to think more abstractly)
  • Build a sketch that has both "Movers" and "Attractors". What if you make the Attractors invisible? Can you create a pattern / design from the trails of objects moving around attractors? See the Metropop Denim project by Clayton Cubitt and Tom Carden for an example.

Just as with last week, please create a web page to document your homework. Make sure it include some visual documentation of your work as well as the source code.

To the extent possible, please post your link before 9am on Monday morning, Feb 1oth. I will go through them and select ~5 assignments to look at in class.

Finally, please add questions related to your assignment next to your name as well as any other general/longer ones below? I'll be using your questions to craft the material I present in class.

Other Questions About Anything

  • I didn't understand _______. Could you please explain _______? What does _______ mean? How would I _______?
  • I was so happy to make many balls and make it behave in a kind of realistic way with PVectors, but when I wanted to implement the collision for the balls, I failed miserably. Is there any understandable explanation about circle collision?