Top Banner
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
25

Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

Apr 25, 2018

Download

Documents

TranAnh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

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 Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

Speakers

A little bit about us…A little bit about us…

Page 3: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

Research Group in Brazil

Page 4: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

About us…

Page 5: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

About us…

Page 6: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

About us…

Page 7: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

About us…

Page 8: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

Course

Schedule and ContentsSchedule and Contents

Page 9: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

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 Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

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 Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

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 Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

Our GoalGeometric Modeling

Page 13: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

Our GoalGeometric Modeling

Page 14: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

Our GoalGeometric Modeling

Page 15: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

Our GoalGeometric Modeling

Page 16: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

Our GoalGeometric Modeling

Page 17: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

Our GoalGeometric Modeling

Page 18: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

Our GoalMesh Generation

Page 19: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

Our GoalMesh Generation

Page 20: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

Our GoalMesh Generation

Page 21: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

Our GoalAttribute Management

Page 22: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

Our GoalAttribute Management

Page 23: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

Our GoalVisualization of Results

Page 24: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

Our GoalVisualization of Results

Page 25: Computer Graphics for Engineering - PUC-Rio ·  · 2014-06-15Geometric Modeling (2-manifold e non-manifold). Topological data ... graphics software. » Fundamentals of Computer Graphics

Questions?Questions?Questions?Questions?