ARCHITECTURAL PROCEDURAL MODELING MARKO KOLJANČIĆ MAKSIM ŠESTIĆ

Slides:



Advertisements
Similar presentations
In 3DMAX. Autodesk 3ds Max, formerly 3D Studio Max, is 3D computer graphics software for making 3D animations, models, and images. It was developed and.
Advertisements

Procedural Content Generation James Grisetti. Overview Introduction Brief History of Procedural Generation Basic Generators Contemporary Generators Future.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 12.
Generating Sinewy Networks using Environment-Sensitive Automata Anthony Gaarenstroom Bachelor of Software Engineering Honours Project 2006.
©Ian Sommerville 2000Software Engineering, 6/e, Chapter 91 Formal Specification l Techniques for the unambiguous specification of software.
Geography 465 Overview Geoprocessing in ArcGIS. MODELING Geoprocessing as modeling.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 10 Slide 1 Formal Specification.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 9 Slide 1 Formal Specification l Techniques for the unambiguous specification of software.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Invitation to Computer Science 5th Edition
Implications of Information Technology for the Audit Process
Computer Graphics I, Fall : What is Computer Graphics?
Procedures for managing workflow components Workflow components: A workflow can usually be described using formal or informal flow diagramming techniques,
1 The Rendering Pipeline. CS788 Topic of HCI 2 Outline  Introduction  The Graphics Rendering Pipeline  Three functional stages  Example  Bottleneck.
Fuzzy Logic Control of Blood Pressure During Anesthesia
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 20 Slide 1 Critical systems development 3.
2 COEN Computer Graphics I Evening’s Goals n Discuss application bottleneck determination n Discuss various optimizations for making programs execute.
Procedural Modelling of Plant Scenes Presented by: Kim R 2 Supervisors:Shaun Bangay Adele Lobb A research project for Computer Science Honours 2004.
What is Computer Graphics?. 2 Objectives In this lecture, we explore what computer graphics is about We will give a historical introduction.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics?
Room and Area Revit® Architecture C H A P T E R OBJECTIVES Understand and create Rooms and Room Volumes. Understand and create Gross Building and.
Modeling CSCI 440 Computer Graphics based on Chapter 9
Our project main purpose is to develop a tool for a combinatorial game researcher. Given a version of combinatorial puzzle game and few more parameters,
Introduction to Operations Research. MATH Mathematical Modeling 2 Introduction to Operations Research Operations research/management science –Winston:
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Week 6: Software Design HNDIT Software Engineering Software Design Learning Outcomes  Understand the activities involved in the Design process.
Software Engineering Prof. Dr. Bertrand Meyer March 2007 – June 2007 Chair of Software Engineering Lecture #20: Profiling NetBeans Profiler 6.0.
Terrain Generator Done by Manoo Gharse Vanessa Ferrao Karl Fernandes Rohit Arondekar Amruta Kunkolienkar.
Knowing 3ds Max Software. Overview Autodesk 3ds Max, formerly 3D Studio, then 3D Studio Max is a professional 3D computer graphics program It is used.
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
3-D Technology.
What is Computer Graphics?
Formal Specification.
Hadoop and Spark Dynamic Data Models Amila Kottege Software Developer
CS 325: Software Engineering
IS301 – Software Engineering V:
PLM, Document and Workflow Management
STAAD.Pro v8i  Training Let’s get started!.
Visual Effects.
System Design and Modeling
System Design.
Software Design Mr. Manoj Kumar Kar.
What is Computer Graphics?
What is Computer Graphics?
Introduction to Graphics Modeling
Software Documentation
CSc 8820 Advanced Graphics Algorithms
CHAPTER 3 Architectures for Distributed Systems
Lecture 2 of Computer Science II
Procedural Sound An Overview Stephen Hara Stephen Smith Doug Pittenger.
Software Life Cycle Models
Database Performance Tuning and Query Optimization
Introduction to Computer Graphics with WebGL
Rendering.
Rendering.
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Chapter 7 Writing the Programs Shari L. Pfleeger Joann M. Atlee 4th Edition.
Games Development Practices 3D Model Import/Export
Chapter I Introduction
What is Computer Graphics?
Chapter 11 Database Performance Tuning and Query Optimization
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Introduction to spagetti and meatballs
Modeling and Analysis Tutorial
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Area Coverage Problem Optimization by (local) Search
CMPT 120 Lecture 18 – Unit 3 – Graphics and Animation
Presentation transcript:

ARCHITECTURAL PROCEDURAL MODELING MARKO KOLJANČIĆ MAKSIM ŠESTIĆ INOVA INFORMATIČKI INŽENJERING

PROCEDURAL MODELING Procedural modeling is an umbrella term for a number of techniques in computer graphics to create 3D models and textures from sets of rules. The output is called procedural content, which can be used in architectural design, simulations, gaming, movie industry... A R C H I T E C T U R A L P R O C E D U R A L M O D E L I N G | I N O V A

MODELING TECHNIQUES L-Systems, fractals, and generative modeling are procedural modeling techniques since they apply algorithms for producing scenes. The set of rules may either be embedded into the algorithm, configurable by parameters, or separated from the evaluation engine. A R C H I T E C T U R A L P R O C E D U R A L M O D E L I N G | I N O V A

DATA AMPLIFICATION Procedural models often exhibit database amplification, meaning that large scenes can be generated from a much smaller amount of rules. Seemingly simple algorithms may produce very complex datasets. A R C H I T E C T U R A L P R O C E D U R A L M O D E L I N G | I N O V A

REPRODUCING THE OUTPUT If the employed algorithm produces the same output every time, the output need not be stored. Often, it suffices to start the algorithm with the same random seed to achieve this (that is, if algorithm implements a level of randomness in it). A R C H I T E C T U R A L P R O C E D U R A L M O D E L I N G | I N O V A

BASED ON RULE SETS Although all modeling techniques on a computer require algorithms to manage and store data at some point, procedural modeling focuses on creating a model from a rule set, rather than editing the model via user input. A R C H I T E C T U R A L P R O C E D U R A L M O D E L I N G | I N O V A

RANDOMNESS AND RECURSION Procedural models often make use of some form of randomness. For example, if a procedural model like a tree is built from by making use of several random numbers, then the entire tree can be rebuilt by just resetting the seed to its initial value. A R C H I T E C T U R A L P R O C E D U R A L M O D E L I N G | I N O V A

BEATS MANUAL DESIGN Procedural modeling is often applied when it would be too cumbersome to create a 3D model using generic 3D modelers, or when more specialized tools are required. This is often the case for plants, architecture or landscapes. A R C H I T E C T U R A L P R O C E D U R A L M O D E L I N G | I N O V A

SOFTWARE TOOLS Using software modeling tools – such as Autodesk Maya and 3ds Max, Grasshopper for Rhino, or Side Effects' Houdini – user can create simple geometric primitives and modify them into architectural pieces using various transformations and geometric operations. A R C H I T E C T U R A L P R O C E D U R A L M O D E L I N G | I N O V A

A R C H I T E C T U R A L P R O C E D U R A L M O D E L I N G | I N O V A

REFERENCES: Autodesk Revit Architecture Autodesk Maya Autodesk Dynamo for Revit Autodesk 3ds Max Grasshopper for Rhino Side Effects Software Houdini