Week 4 - Class 1
We will be looking at two different tools today: the OpenGL Node and the OpenGL Animation systems. The node system is most easily seen in a patch like this:
Much of the patching here is similar to our simpler examples from last week. However, the jit.gl.node object is used to connect the two items, and then we control the combination (the "node") using messages just to the node. This is the mechanism that you can use to create a more sophisticated shape out of basic (primitive) shapes.
The easiest way to look as some of the options by the OpenGL Animations is to download the following "fixtures" file:
There are a number of OpenGL examples built into these patches. We are going to look at the first two patches. Fixture 6-01, goes through some of the basics of working with the jit.anim.drive object, which is used to "drive" the an object around its world:
Fixture 6-02 allows us to look into the 'path' system, where you create a path, set a speed, then send an object off to run by itself.
Using this method for setting up object movement allows you to create a complex set of activities with a much reduced amount of code (and reduced amount of management of each object).
- Using gridshapes, models (both internal to Max and externally loaded) and standard Max programming, create an OpenGL world that uses both animation and node. Don't leave class without showing me a working world, or you will receive a negative 5 grading on your final grade.
Week 4 - Class 2
This class features the presentation of your first individual project. You will be given 1 hour to set things up on your laptop (or a lab computer), then we will go round-robin through the presentations. Remember that this project requires OpenGL framing, movement, animation and other similar functions.
Your work will be graded based on:
- The visual sophistication of the work.
- The nature of the generative activity, with preference toward less obvious generative choices.
- (+) The complexity of interaction between multiple items in the scene.
- (+) The use of other media (video for textures, music, synthesizers) as additional content.
Return to the class index.
Last update: 01/26/2015