Faculty of Technical Sciences

Subject: Interactive Engineering Graphics (17.IA013)

Native organizations units: Department of Mechanization and Design Engineering, Chair of Animation in Engineering
General information:
 
Category Scientific-professional
Scientific or art field Design
Interdisciplinary Yes
ECTS 5
Educational goal:

Introducing students to the principles of Interactive engineering graphics and enabling student for independent development of applications.

Educational outcome:

To apply acquired knowledge in the field of interactive engineering graphics and development of applications by the use of VTK and OpenGL libraries in further education as well as in the future professional work.

Course content:

Introduction to the interactive engineering graphics. Introduction to the VTK (Visualization ToolKit) object oriented library for the 3D graphic. Basic classes for scene identification (vtkRenderWindow, vtkRenderer, vtkActor, vtkLights, vtkCamera, vtkMapper) by application of VTK library. Dataset types in VTK library. Scalar field visualization on terrain example. Scalar field visualization on CT series of images example by usage of vtkContourFilter class. Generated models export in STL file format. Import of OBJ and STL models by VTK library. Vector field visualization by vtkHedgeHog, vtkGlyph3D and vtkStreamTracer classes. Charts in VTK library – vtkChartXY class.Forces which influence a body movement, gravitational force, viscous force, wind force, Magnus force and spring force. Numerical integration of movement equations, explicit, implicit and semi-implicit methods. Euler, RK2 and RK4 numerical integration. Contact detection between objects. Sphere-plane and sphere-sphere contact. Impulse computation generated by contact if body is treated as material point and rigid body. Simulation of rope which is approximated by spring elements. PHANToM Omni haptic device.GLSL (OpenGL Shading Language) introduction. Vertex, geometry and fragment shaders principles. VBO (Vertex Buffer Objects), VAO (Vertex Array Objects), EBO (Element Buffer Objects). Lightning calculation per vertex (Gouraud), per fragment (Phong) and cartoon shading. FBO (Frame Buffer Object) and its application in rendering on multiple targets in one shader pass. GPGPU (General Purpose GPU) principle for calculation of common purpose on GPU. Numerical integration of large number of particles movement by use of textures and buffers on GPU.

Teaching methods:

Lectures, Computer Practice and Consultations.

Literature:
Authors Title Year Publisher Language
Angel, E. Interactive computer graphics : a top-down approach with OpenGL 2003 Addison-Wesley English
Milićev, D. Objektno orijentisano programiranje na jeziku C++ 1999 Mikro knjiga, Beograd Serbian language
SensAble Technologies, Inc. OpenHaptics toolkit version 3.0 – Programmers- Guide 2008 SensAble Technologies, Inc. English
Bailey, M., Cunningham, S. Graphics Shaders : Theory and Practice 2012 CRC Press, Boca Raton English
Schroeder, W., Martin, K., Lorensen, B. Visualization Toolkit – An Object Oriented Approach to 3D Graphics, The third edition 2002 Kitware Inc English
Foley, J.D. et al. Computer Graphics: Principles and Practice 1996 Addison-Wesley, New York English
Angel, E. OpenGL: A Primer 2002 Addison-Wesley, Boston English
Knowledge evaluation:
Course activity Pre-examination Obligations Number of points
Test Yes Yes 10.00
Computer exercise attendance Yes Yes 5.00
Test Yes Yes 10.00
Lecture attendance Yes Yes 5.00
Written part of the exam - tasks and theory No Yes 30.00
Presentation Yes Yes 10.00
Project task Yes Yes 30.00
Lecturers:

Asistent Bobić Aleksandra

Assistant - Master

Computational classes

Asistent Varga Marija

Assistant - Master

Computational classes

Asistent Paunović Aleksa

Assistant - Master

Computational classes
API Image

vanr. prof. dr Krstanović Lidija

Associate Professor

Lectures

Faculty of Technical Sciences

© 2024. Faculty of Technical Sciences.

Contact:

Address: Trg Dositeja Obradovića 6, 21102 Novi Sad

Phone:  (+381) 21 450 810
(+381) 21 6350 413

Fax : (+381) 21 458 133
Emejl: ftndean@uns.ac.rs

© 2024. Faculty of Technical Sciences.