IRIT Solid Modeler 3D MAP Lab. Joon-Kyung Seong. Course TA Name: Joon-Kyung Seong Office: 302, 315-2 Office Hours: Tue., Thu. 9:30-12:30 Class Homepage:

Slides:



Advertisements
Similar presentations
Introduction to C++ An object-oriented language Unit - 01.
Advertisements

Lecture 2 - Introduction Objective C is used primarily for application development on Apple's Mac OS X and iPhone. On the Apple it is used together with.
1.1 Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. Al-Azhar University
Problems in curves and surfaces M. Ramanathan Problems in curves and surfaces.
Video Game Design Lesson 1. Game Designer Person involved in the development of a video game Person involved in the development of a video game Usually.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Creating a Program In today’s lesson we will look at: what programming is different types of programs how we create a program installing an IDE to get.
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Russell Taylor Lecturer in Computing & Business Studies.
LAB #1: Computer Graphics Framework IGX is a set of programs which allow you to write graphics programs in C/C++ from plain text files. Benefits: 1. You.
CHAPTER 1: INTORDUCTION TO C LANGUAGE
Course: Introduction to Computers
Prof. R. Willingale Department of Physics and Astronomy 2nd Year C+R 2 nd Year C and R Workshop Part of module PA2930 – 2.5 credits Venue: Computer terminal.
Saeid Abolfazli, Faculty of Computer Science and IT, University Malaya Malaysia.
1 SEEM3460 Tutorial Unix Introduction. 2 Introduction What is Unix? An operation system (OS), similar to Windows, MacOS X Why learn Unix? Greatest Software.
1GMS-VU : Module 2 Introduction to Information and Communication Technologies Module 2 Computer Software.
Course Overview, Introduction to CG Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Friday, September 5, 2003.
1 SRI International Bioinformatics Introduction to Lisp Peter D. Karp, Ph.D. Bioinformatics Research Group SRI International
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
CS110/CS119 Introduction to Computing (Java)
Intro. to Game Programming Want to program a game?
OpenTS for Windows Compute Cluster Server. Overview  Introduction  OpenTS (academic) for Windows CCS  T-converter  T-microkernel  OpenTS installer.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
Virtual reality. Tasks 3D digital model from planes 3D digital model of existing objects Office work Field observations Solid modeling Photogrammetry.
VTK: The Visualization Toolkit Part I: Overview and object models March 28, 2001.
CSC141 Introduction to Computer Programming
SB ScriptBasic Introduction to ScriptBasic There are more people writing programs in BASIC than the number of people capable programming.
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Purpose  This training module provides an overview of optimization techniques used in.
Introduction to Interactive Media Interactive Media Tools: Software.
C O M P U T E R G R A P H I C S Jie chen Computer graphic -- OpenGL Howto.
Graphics Programming using OpenGL. OpenGL is a software interface that allows the programmer to create 2D and 3D graphics images. This interface consists.
Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13,
Compiling C/C++ Programs in Linux Lab اللهم علمنا ما ينفعنا،،، وانفعنا بما علمتنا،،، وزدنا علماً
Practical Virtual Reality Of art and code... Competition winner, Juha Nieminen, 2006 Simple Ruby Ring Nic Shulver, 2007
Python – Part 1 Python Programming Language 1. What is Python? High-level language Interpreted – easy to test and use interactively Object-oriented Open-source.
Eng Ship Structures 1 Introduction to Matlab.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
1 Subdivision Termination Criteria in Subdivision Multivariate Solvers Iddo Hanniel, Gershon Elber CGGC, CS, Technion.
Intro to Computers By Alex Pu Computational Thinking: Overview Making Information Available to the World with HTML an d Web Pages Desktop Publishing with.
Chapter 0 Overview. Why you are here? Where will you go? What is this course for?
C Language: Introduction
1 Getting Started with C++. 2 Objective You will be able to create, compile, and run a very simple C++ program on Windows, using Visual Studio 2008.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 1: Introduction.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
The Development Process Compilation. Compilation - Dr. Craig A. Struble 2 Programming Process Problem Solving Phase We will spend significant time on.
Practical Virtual Reality Of art and code... Competition winner, Juha Nieminen, 2006 Simple Ruby Ring Nic Shulver, 2007
Introduction  Program: Set of sequence instruction that tell the computer what to do.  Software: A collection of programs, data, and information. 
CSE 303 Concepts and Tools for Software Development Richard C. Davis UW CSE – 10/11/2006 Lecture 7 – Introduction to C.
Chapter 3: Mastering Editors Chapter 3 Mastering Editors (Emacs)
CST 1101 Problem Solving Using Computers
Introduction to Computer CC111
Objectives of the Presentation
Guide To UNIX Using Linux Third Edition
Unit# 8: Introduction to Computer Programming
Assembler, Compiler, Interpreter
Computer Science I CSC 135.
Chapter 6 System and Application Software
Use of Mathematics using Technology (Maltlab)
MATLAB – What Is It ? Name is from matrix laboratory Powerful tool for
First Python Program Professor Hugh C. Lauer CS-1004 — Introduction to Programming for Non-Majors (Slides include materials from Python Programming: An.
MATLAB – What Is It ? Name is from matrix laboratory Powerful tool for
Communication and Coding Theory Lab(CS491)
Assembler, Compiler, Interpreter
CSE 307 Basics of Image Processing
Lab 4: Introduction to Scripting
Chapter 6 System and Application Software
Chapter 6 System and Application Software
Chapter 6 System and Application Software
Presentation transcript:

IRIT Solid Modeler 3D MAP Lab. Joon-Kyung Seong

Course TA Name: Joon-Kyung Seong Office: 302, Office Hours: Tue., Thu. 9:30-12:30 Class Homepage: nce/main.html

Contents Introduction Irit as a Script Language How to install? Irit as a CAGD Library How to implement? Enhancing the results VTK: Graphics Library

Introduction Free-form tools in CG and CAGD. Deals with Curves and Surfaces(Bezier or B-spline form) Provide mathematical basis and even some futuristic way of modeling and rendering the real world.

Generated by Sagi Schein, Israel

Introduction Irit as a solid modeler and as a CAGD library. Most powerful CAGD library in the world. Supports basic operations on the curves and surfaces. (symbolic operations or numeric methods) Developed by Prof. Gershon Elber. (Technion, Israel) Anim

How to install? 1. Get a source code 2. Compile the source code Unix : makeflag.unx Windows : makeflag.wnt  ‘ make ’, ‘ nmake ’ with ‘ -f ’ option 3. Set environments for IRIT set IRIT_PATH=c:/irit-sm/ntbin/ set IRIT_DISPLAY=wntgdrvs – s- set IRIT_BIN_IPC=1 4. Test Run irit (in DOS window). Type “ include( “ demo.irt ” ); ”

Special Linking to Emacs Emacs extension + E : execute one line + h : help on the command + s : command line Usage Install emacs Copy the file ‘ _emacs ’ to C:\

Irit as a script language You can model and render the real world with some amounts of work.

Irit as a script language Interpret command line by line. Grammar of the language is similar to C language. Example : teapot.irt Should refer user ’ s manual ( ml.index.html)

Irit as a script language Generate Animation easily.

Irit as a script language How to generate an animation in irit script? Create a animation curve Example: snake puzzle Animation with POV-Ray Generate a sequence of data files using irit Irit2pov Render using POV-Ray

Irit as a CAGD Library Supports almost every basic operations on the Free-form domain. Link and call the library in your C/C++ project. Programmer ’ s manual: ( ml)

Implementation Examples Simple Surface/Surface Intersection 3 equations in 4 variables Multivariate Solver in Irit

Implementation Examples (Ringed-Ringed Intersection)

Implementation Examples (Convex Hull)

Enhancing the Results Make a ps file Command : irit2ps ( dat  ps ) Enhancing reality : illustrt – simple line illustration filter Eg : illustrt – f – l 0.01 – t 0.01 eg.mat eg.dat|irit2ps – d – – u -> eg.ps Make a rendered image Command : irender ( dat  ppm, rle ) Eg : irender – s – M Flat – b – A sync – i rle eg.mat eg.dat > eg.rle

VTK Object Oriented Language C++/Tcl Visualization Tookit