Four assignments done for the course 3D Modeling at Utrecht University. The fourth assignment stated the animation of blender models. The final rendered movie is really big and is not included here. Below a description of the first three assignments; Blender, Lissajous curves and Boissonat algorithm.
A fairly complex interesting real-world object has to be chosen to be modelled in either Maya or Blender. From this object a photo has to be taken and the model, once modelled, must be rendered to the according photo. The rendered scene must include the text `3D is coool` somewhere.
Implement a utility that displays a lissajous curve on the screen. It must be possible to set the various parameters interactively. The settable range of the parameters must be reasonable and not restricted to integers. Display must be such that the lissajous curve appears smooth and has no visible holes in its curve. Examine the effect of changing the parameters. What is the meaning of the five parameters? When is the curve closed?
Furthermore implement a utility that can draw Hermite and Cardinal splines, given a set of control points (and derivatives in the case of Hermite splines).
Next add functionality to draw the spline on the screen along with the lissajous curve. Now sample your points in such a way that the final Hermite spline never has an error exceeding 5% anywhere on the spline. A 5% error is defined as meaning that the distance of any point on the spline is never farther than 5% of the lissajous curve width away from the nearest lissajous curve point.
The third assignment for the course 3D Modelling at Utrecht University stated the implementation of a 2D version of the algorithm described by Boissonnat [Boi84]. In this document the used method, the implementation and conclusion are described. The method describes the 2D version of the algorithm. The implementation gives a short description of the implementation.