Institute for Structural Analysis of Graz University of Technology
Numerical simulation in technical sciences (NUMSIM) - FP7-PEOPLE-2009-IRSES Marie Curie International Research Staff Exchange Scheme (IRSES)
Speakers:
Prof. Luiz Fernando Martha
e-mail: lfm@tecgraf.puc-rio.br
Pontifícia Universidade Católica do Rio de Janeiro - PUC-Rio -
Departament of Civil Engineering
Prof. André Maués Brabo Pereira
e-mail: andremaues@id.uff.br
Universidade Federal Fluminense - UFF -
Departament of Civil Engineering
Time: 16th - 18th June 2014, 8:15 - 12:00 AM
Place: PORR-Seminarraum (NA01158F)
TU Graz, Lessingstrasse 25, 8010 Graz, Austria
Download
Instruction for installing Visual Studio 2008 and Qt plugin do Qt.
Dynamic libraries (DLL) for executing stand-alone Qt programs (version 4.8.5):
Debug version: QtCored4.dll, QtGuid4.dll e QtOpenGLd4.dll.
Release version: QtCore4.dll, QtGui4.dll e QtOpenGL4.dll.
Lectures:
Day 01 - Lecture A - About de Course
Day 01 - Lecture B - A Brief Introduction to Computer Graphics
Day 01 - Lecture C - Hello World: simple program created with Qt and VS 2008
Download of program.
Day 01 - Lecture D - Simple program to make the sum of two numbers
Download of program.
Day 01 - Lecture E - Program to make algebraic operations two numbers, a calculator working in console mode using RPN
Download of console RPN calculator program.
Homework assignment:
Implementation of a GUI RPN calculator for integer numbers.
Incomplete code of program (to be completed).
Executable solution program.
Day 01 - Lecture F - Object oriented modeling using the example of RPN calculator
Day 01 - Lecture G - Color / OpenGL
Download of program.
Tutorial to create program.
Day 01 - Lecture H - Event Driven Programming
Day 01 - Lecture I - Geometric Transformations in 2D
Homework assignment:
Implementation of a simple graphics program with window-viewport manipulation.
Incomplete code of program (to be completed).
Executable solution program.
Day 01 - Lecture J - Window-Viewport Transformation
This material was obtained from the homepage of Abel Gomes, Associate Professor, Departamento of Informática, Universidade da Beira Interior, 6200-001 Covilhã, Portugal.
Day 02 - Lecture A - Curve Representations
Day 02 - Lecture B - Canvas mouse event tutorial
Download of program.
Executable solution program.
Homework assignment:
Implementation of a simple graphics program for creation of digital curves using the mouse and visualization of digital curves.
Incomplete code of program (to be completed).
Executable solution program.
Day 02 - Lecture C - Computational Geometry
Homework assignment:
Implementation of a simple graphics program for creation of regions from curves and for intersection of straight line segments.
Incomplete code of program (to be completed).
Executable solution program.
Day 02 - Lecture D - Geometric Modeling
Day 03 - Lecture A - Mesh Generation
Implementation of a simple graphics program for simple mesh generation using discrete transfinite mapping algorithms.
Incomplete code of program (to be completed).
Executable solution program.
Content
1 |
MON 16/06 |
8:15 - 12:00 |
- Introduction to Computer Graphics for Engineering. - Development Environment using QT. Development of a calculator with RPN in C/C++. Object Oriented Modeling of a calculator with RPN. - Treatment of Colors. Two-dimensional Visualization with OpenGL. Standard/graphic library OpenGL. - Programming in an event driven iterative graphical environment. Paradigms of signals & slots of Qt. Geometric Transformation in 2D. |
2 |
TUE 17/06 |
8:15 - 12:00 |
- Digital Representation of curves. Mouse Events on canvas. - Introduction to Computational Geometry. Tessellation of 2D regions. Predicates of computational geometry: proximity tests e points inclusion. Algorithms for line-line intersections. Exact and Adaptive arithmetic. - Geometric Modeling (2-manifold and non-manifold). Topological data structures. Half-edge data structure. |
3 |
WED 18/06 |
8:15 - 12:00 |
- Finite
element mesh generation: mapping algorithms, advancing front - Computational simulations with finite and boundary elements. Introducing a 2D modeler with mesh generation and attributes. - Visualization of finite and boundary element results (2D). |
References
C++ in the Internet: www.cplusplus.com.
B. Stroustrup, The C++ Programming Language, Addison-Wasley, 3rd edition, 2000.
B. Stroustrup, C++ A Linguagem de Programação, Bookman Companhia, 3a edição, 2000.
Rogers, D.F., Adams, J.A.; Mathematical Elements for Computer Graphics, Second Edition, McGraw-Hill International Editions, Computer Series, New York, 1990.
Rogers, D.F.; Procedural Elements for Computer Graphics, McGraw-Hill International Editions, Computer Series, New York, 1985.
Foley, J.D., van Dam, A., Feiner, S., Hughes, J.; Computer Graphics: Principles and Practice, Second Edition in C, Addison-Wesley, 1995.
Qt - User Inteface Toolkit:
Qt documentation.
Qt course materials.
OpenGL Programming Guide, Addison-Wesley Publishing Company, 1996.
OpenGL – The Industry's Foundation for High Performance Graphics: www.opengl.org.
Last update: June 20, 2014 by Luiz Fernando Martha