Coursework assignment 1
Very often in computer graphics we need to represent composite objects or object
collections that base their behaviour on relationships between their parts. In order
to do so, we usually model these objects as hierarchies. Processing facilitates such
modelling by providing a stack of transform matrices that are controlled with the
pushMatrix and popMatrix commands.
Familiarise yourself with hierarchical modelling and the matrix stack using Chapter
4 of the subject guide, suggested reading  and online sources.
A. (15%) (Guideline: 300 words plus illustrations.) Make a hand drawn sketch
of a dynamic scene of your choice, consisting of an object or an organisation
of objects. Describe the selection process; expose the transformations that
will take place during animation; and explain how the scene is appropriate
for hierarchical modelling. Note that while proficiency in drawing is not a
primary determinant for assessment, your sketches should clearly show
B. (30%) Implement your scene in Processing. Make the object parts move
according to your intention by applying appropriate transforms. Make the
scene interactive by letting the user control aspects of the movement in real
time. Use a camera such as peasycam  to enable navigation.
C. (25%) Incorporate basic GLSL vertex and fragment shaders to render your
scene. Now modify the vertex shader so that it changes the size of the
object it is applied to, as a sinusoidal function of time. Make different objects
of your scene grow and shrink in different phases.
D. (30%) Create a vertex shader that implements a ’damage‘ effect that
distorts the shape of an object according to a mathematical function of your
choice. Experiment with different types of damage, and demonstrate the
effect on different objects/parts of the scene. Improvise and see what other
distortion effects you can produce.
For every step of the coursework assignment, remember to provide screenshots
from multiple viewpoints. Describe your modelling approach; expose the problems
you faced and the design decisions you made. Also, include an assessment of how
well the techniques you used apply to what you are trying to do, and identifying the
advantages and disadvantages.
You may choose to construct your models relying on primitive shapes generated
in Processing or to employ more complex objects; for example, those created
using external 3D modelling tools. Striving for realistic representation is
appreciated, but the assessment on this part focuses on hierarchical model
- Assignment status: Already Solved By Our Experts
- (USA, AUS, UK & CA PhD. Writers)
- CLICK HERE TO GET A PROFESSIONAL WRITER TO WORK ON THIS PAPER AND OTHER SIMILAR PAPERS, GET A NON PLAGIARIZED PAPER FROM OUR EXPERTS