Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · »...
Transcript of Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · »...
![Page 1: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/1.jpg)
Computer GraphicsComputer Graphics
for Engineeringfor Engineering
Numerical simulationin technical sciences
IRSES ProjectTUG - Graz, Austria
June 2014
for Engineeringfor Engineering
Luiz Fernando Martha
André Pereira
![Page 2: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/2.jpg)
Speakers
A little bit about us…A little bit about us…
![Page 3: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/3.jpg)
Research Group in Brazil
![Page 4: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/4.jpg)
About us…
![Page 5: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/5.jpg)
About us…
![Page 6: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/6.jpg)
About us…
![Page 7: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/7.jpg)
About us…
![Page 8: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/8.jpg)
Course
Schedule and ContentsSchedule and Contents
![Page 9: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/9.jpg)
1MON
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.
- Digital Representation of curves. Mouse Events on canvas.
- Introduction to Computational Geometry. Tessellation of 2D regions.
Course at TUGraz
2TUE
17/06
8:15 -
12:00
- 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.
3WED
18/06
8:15 -
12:00
- Finite element mesh generation: mapping algorithms, advancing front
and Delaunay triangulation. Management of modeling attributes.
- Computational simulations with finite and boundary elements.
Introducing a 2D modeler with mesh generation and attributes.
- Visualization of finite and boundary element results (2D).
![Page 10: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/10.jpg)
1 13 - 16Introducing the Development Environment - Visual Studio 2008 e Qt.
Development of a simple program: addition of two numbers
2 13 - 16Introduction to Computer Graphics for Engineering. Development of
a calculator with RPN in C/C++.
3 13 - 16Introduction to Object Oriented Programming. Object Oriented
Modeling of a calculator with RPN.
4 13 - 16Treatment of Colors. Two-dimensional Visualization with OpenGL.
Standard/graphic library OpenGL.
5 13 - 16Programming in an event driven iterative graphical environment.
Paradigms of signals & slots of Qt. Geometric Transformation in 2D.
6 Mouse Events on canvas. Digital Representation of curves.
Homework 1: Calculator with Qt
Homework 2: Two-dimensional
Visualization with Qt and OpenGL
performing transformations
Homework 3: Library of graphic
primitives and collecting curves
Homework 4: Geometric modeler
Course at PUC-Rio
6 13 - 16 Mouse Events on canvas. Digital Representation of curves.
7 13 - 16
Introduction to Computational Geometry. Tessellation of 2D regions.
Predicates of computational geometry: proximity tests and points
inclusion.
8 13 - 16 Algorithms for line-line intersections. Exact and Adaptive arithmetic.
9 13 - 16Geometric Modeling (2-manifold e non-manifold). Topological data
structures. Half-edge data structure.
10 13 - 16Finite element mesh generation: mapping algorithms, advancing
front and Delaunay triangulation.
11 13 - 16
Management of modeling attributes. Computational simulation with
finite and boundary elements. Introducing a 2D modeler with mesh
generation and attributes.
12 13 - 16 Visualization of finite and boundary element results (2D).
Homework 4: Geometric modeler
with line-line intersections and
explicit creation of regions
Homework 5: Mesh Generation
![Page 11: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/11.jpg)
Aim and Scope
Introduction of concepts and algorithms of Computer Graphics for
students that intend to develop and customize technical and scientific
graphics software.
» Fundamentals of Computer Graphics
» Tools and Libraries– Creation of Simple Apps using Visual Studio and Qt.
– Object Oriented Program in C++: graphic primitives (points, curves, polygons).
– OpenGL with examples of visualization of graphic primitives.– OpenGL with examples of visualization of graphic primitives.
– Introduction to Computational Geometry: curve libraries.
» Geometric Modeling– Motivation: graphic modeler x geometric modeler.
– Topological data structure.
– Applications with the Half-edge data structure.
» Mesh Generation– Strategies and algorithms.
– Usage of libraries.
» Visualization– Post-processing of finite and boundary element results.
![Page 12: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/12.jpg)
Our GoalGeometric Modeling
![Page 13: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/13.jpg)
Our GoalGeometric Modeling
![Page 14: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/14.jpg)
Our GoalGeometric Modeling
![Page 15: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/15.jpg)
Our GoalGeometric Modeling
![Page 16: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/16.jpg)
Our GoalGeometric Modeling
![Page 17: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/17.jpg)
Our GoalGeometric Modeling
![Page 18: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/18.jpg)
Our GoalMesh Generation
![Page 19: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/19.jpg)
Our GoalMesh Generation
![Page 20: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/20.jpg)
Our GoalMesh Generation
![Page 21: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/21.jpg)
Our GoalAttribute Management
![Page 22: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/22.jpg)
Our GoalAttribute Management
![Page 23: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/23.jpg)
Our GoalVisualization of Results
![Page 24: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/24.jpg)
Our GoalVisualization of Results
![Page 25: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using](https://reader033.fdocuments.us/reader033/viewer/2022052023/6038334b66f852398e237006/html5/thumbnails/25.jpg)
Questions?Questions?Questions?Questions?