Prof. Alberto Paoluzzi,
Ing. Enrico Marino, Ing. Federico Spini
The course aims to develop the skill needed to (a) produce geometric models of highly complex components and structures, both natural and man-made, and (b) understand the design and development of computer-aided modeling and simulation. The lectures offer some background about the geometric and mathematical techniques required, and provide insight into some main topics of computer graphics techniques, including computer rendering and geometric computing. The theory is carefully linked to practice by implementing programming projects in cutting edge graphics environments based on Javascript and Python.
Lectures From Monday, Mar 3, 2014 to Friday, Jun 6, 2014
Monday | Tuesday | Thursday |
---|---|---|
14:00--16:00 | 14:00--16:00 | 14:00--16:00 |
Room N14 (Via della Vasca Navale, 79)
Why Python? Getting started: basic syntax by examples.
Linear and affine spaces, convex sets, affine and convex coordinates, Cellular complexes: polytopal, simplicial and cuboidal complexes.
Parametric representation. Curves, surfaces, solids. Rational and polynomial maps, tensor product patches, transfinite methods. Solid modeling. Motion modeling.
Affine transformations, hierarchical structures and scene graphs.
2D and 3D pipelines, projections, materials and illumination models, shading, texture mapping.
Why JavaScript? Environment setup: Chrome, Git, GitHub. Control flow, functions, closures; objects, built-in objects; prototype, inheritance; coding style guide, the Javascript ecosystem.
A note on WebGL. Tutorials on Three.js web graphics framework
Each student is required to design and implement a personal project in the area of Visual data structures and computational modeling.