Open Inventor A short introduction. Capabilities of Open Inventor Easy construction of 3D scenes User interaction Animation.

Slides:



Advertisements
Similar presentations
1 Web-Enabled Decision Support Systems Access Introduction: Touring Access Prof. Name Position (123) University Name.
Advertisements

Using GLU/GLUT Objects GLU/GLUT provides very simple object primitives glutWireCube glutWireCone gluCylinder glutWireTeapot.
CP308-1L: Working with Actions and the Action Recorder Lee Ambrosius Autodesk, Inc Sr. Technical Writer.
Intro to Java Monkey Engine Download JME loads/ loads/
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 1 – Introduction to VRML.
Introduction to Alice Alice is named in honor of
Chapter 12: Expert Systems Design Examples
Scenegraph. Scenegraph Nodes - all implement a run function Leaf/Geo Nodes - typedefs of sgNode superclass –Poly Mesh A geo node that stores a list of.
Lecture21 Other Java Gamming technologies – Java3D (This lecture will not be assessed)
User Interaction Chapters 10, 12, 13, 15. Events Events are actions applied to the graph Each node implements its own behavior When node is found to handle.
CS 104 Introduction to Computer Science and Graphics Problems Data Structure & Algorithms (4) Data Structures 11/18/2008 Yang Song.
Java 3D Pablo Figueroa University of Alberta April 2000.
Texture mapping. Adds realism to computer graphics Texture mapping applies a pattern of color Bump mapping alters the surface Mapping is cheaper than.
1 Python Programming: An Introduction to Computer Science Chapter 3 Objects and Graphics.
Graphical Objects and Scene Graphs CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
Homework Tips. We will learn What actions are Apply actions to a node or a path Compute 3D bounding box Compute cumulative transformation matrix Insert.
3D Rendering with JOGL Introduction to Java OpenGL Graphic Library By Ricardo Veguilla
Hierarchical Transformations Hierarchical Models Scene Graphs
Basic 3D Graphics Chapter 5. Bird’s Eye View  Basic 3D Graphics –Basic concepts of 3D graphics, rendering pipeline, Java 3D programming, scene graph,
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Lesson 1: Intro to Animation
AMI GUI Design V1.1 by Kilian Pohl - Reflects changes in AMI MRML Structure - Includes feedback from AMI Workshop in Dec 09.
Objectives Review some advanced topics, including Review some advanced topics, including Chapter 8: Implementation Chapter 8: Implementation Chapter 9:
Databases and LINQ Visual Basic 2010 How to Program 1.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Shapes Properties Binding Chung Ji Hye.
CS324e - Elements of Graphics and Visualization Checkerboard World.
UniS CS297 Graphics with Java and OpenGL Introduction.
Graphical Objects and Scene Graphs 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
Chapter 10: Graphics MATLAB for Scientist and Engineers Using Symbolic Toolbox.
Real-Time Computer Graphics. Introduction Aims The aim of the module is to provide a good grounding in the main techniques and algorithms of real-time.
3461A Readings from the Swing Tutorial. 3461A Overview  The follow is the Table of Contents from the trail “Creating a GUI with JFC/Swing” in the “The.
1 Graphics CSCI 343, Fall 2015 Lecture 1 Introduction to Graphics Read: Chapter 1 of textbook.
Web Games Programming An Introduction to Unity 3D.
H3D API Training Part 2.1: X3D. Outline  Scene graphs  X3D – XML syntax  X3D components overview.
2008/9/24 Kim, HyungSeok. HyungSeok Kim, Konkuk University Part I: Framework – 1. Windows creation – 2. Renderer – 3. Lights and Objects/Model loading.
CS324e - Elements of Graphics and Visualization Java 3D Intro.
Interface Opportunities for 3D Data and Media User Interface Software TechNote Panel Virginia Tech CS Fall 2002 Nicholas F. Polys Umur Yilmaz Will Lee.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 2 – Basic VRML.
INTRODUCTION GORT is a virtual 3D modeling environment for computer programmers. Its main area of focus is to aid in the education of programmers learning.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Vizard Virtual Reality Toolkits Vizard Virtual Reality Toolkits.
Creating visual interfaces in python
Scene Graph & Game Engines. 2 Limitations of Immediate Mode Graphics  When we define a geometric object in an application, upon execution of the code.
Visualization Four groups Design pattern for information visualization
고려대학교 그래픽스 연구실 An Inventor Sampler - The Inventor mentor 고려대학교 그래픽스 연구실 민 성환.
Graphical Objects and Scene Graphs Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Zhang & Liang, Computer Graphics Using Java 2D and 3D (c) 2007 Pearson Education, Inc. All rights reserved. 1 Chapter 5 Basic 3D Graphics.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Applying Actions 강 신 진
Chapter1 The flash interface and action script 3.0.
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
UFCFSU-30-13D Technologies for the Web An Introduction to Unity 3D.
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 4 – Object Manipulation in VRML.
Institute for Computer Graphics and Vision Computer Graphics and Interactive Systems 1 Grabner HS i4, 2006/03/08 Web3D, VRVU, SGP Web3D ( ) VRVU.
Visual Basic 2010 How to Program
MPEG-4 Binary Information for Scenes (BIFS)
Jacky Bibliowicz’s Results
Graphical Objects and Scene Graphs
Graphical Objects and Scene Graphs
Introduction to Computer Graphics with WebGL
Nodes and Groups Lee Young Gun Open Inventor.
Hierarchical Modeling & Constructive Solid Geometry
Topics Graphical User Interfaces Using the tkinter Module
Introduction & Motivation
Presentation transcript:

Open Inventor A short introduction

Capabilities of Open Inventor Easy construction of 3D scenes User interaction Animation

Overview Open Inventor is a “scenegraph“ graphics API: All visible objects are stored in a scenegraph Built on top of OpenGL

Scenegraph Anatomy There are three kinds of nodes: Group nodes: allow construction of trees Property nodes: change the color / location /... of the next object Shapes: visible objects

Common node types Group nodes SoGroup  SoSeparator, SoSwitch,... Property nodes Transform: SoTransform, SoRotation,... Appearance: SoMaterial, SoDrawStyle,... Shape nodes SoShape  SoCone, SoCube, SoText2,...

Scene objects class name prefix: So (scene object) derived from SoNode can be inserted directly into the scenegraph Example: root->addChild(new SoSphere)

Fields class name prefix: SoSF/SoMF (Single Field/Multiple Field) public attributes of Scene objects specify the appearance of scene objects (like radius, height, color...)

... Fields Newly created scene Objects have fields with default values Fields can be “connected“ to other fields Fields can be changed using setValue(s): Example: SoSphere *sphere = new SoSphere;... sphere->radius.setValue(3);

Typical Open Inventor code... SoSeparator *root = new SoSeparator; SoTranslation *t = new SoTranslation; t->translation.setValue(2, 0, 0); root->addChild(t); root->addChild(new SoCube);...

Loading Scenes Loading scenes is very easy: SoInput scene; scene.openFile("chessboard.iv"); root = SoDB::readAll(&scene);

Advanced Topics Manipulators allow the user to modify the scene Actions compute bounding boxes, picks objects... Sensors can detect changes in the scene and invoke callback functions Engines can animate the scene

A few tips... Follow the setup tutorial for Coin3D! You need a new So... class? You need a new #include statement! Don‘t forget to insert your nodes into the scene graph!

Resources Coin3D: A free implementation of Open Inventor Inventor Mentor: A good online reference book Another presentation: peninventor.ppt peninventor.ppt dev-gallery: Some simple tutorials gallery.com/programming/openInventor/main.htmlwww.dev- gallery.com/programming/openInventor/main.html