computer graphics for engineeringwebserver2.tecgraf.puc-rio.br/...aboutthecourse.pdf · »...

25
Computer Graphics Computer Graphics for Engineering for Engineering Numerical simulation in technical sciences IRSES Project TUG - Graz, Austria June 2014 for Engineering for Engineering Luiz Fernando Martha André Pereira

Upload: others

Post on 08-Oct-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computer Graphics for Engineeringwebserver2.tecgraf.puc-rio.br/...AboutTheCourse.pdf · » Fundamentals of Computer Graphics » Tools and Libraries –Creation of Simple Apps using

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Questions?Questions?Questions?Questions?