Surface and Volumetric Data Rendering and Visualization

Similar documents
zspace Studio BETA 3D Model File Import Guide

Plug-in Software Developer Kit (SDK)

MeshLab and Arc3D: Photo-Reconstruction and Processing of 3D meshes

JavaFX 3D Animation: Bringing Duke to Life

Chapter 6 - The Scene Graph

4VATARS PROJECT. Standard avatar specification for content creation in RealXtend

Visualizing Data: Scalable Interactivity

Your CAD Programme. Virtually all 3D Rapid Prototyping machines and 3D Printers use the STL file format for input.

A. OPENING POINT CLOUDS. (Notepad++ Text editor) (Cloud Compare Point cloud and mesh editor) (MeshLab Point cloud and mesh editor)

Introduction to Computer Graphics

3D Modeling and Simulation using Image Stitching

Computer Applications in Textile Engineering. Computer Applications in Textile Engineering

Medical and Volume Visualization with X3D

Game Development in Android Disgruntled Rats LLC. Sean Godinez Brian Morgan Michael Boldischar

Web-Based Enterprise Data Visualization a 3D Approach. Oleg Kachirski, Black and Veatch

Tutorial. Making Augmented Reality Accessible for Everyone. Copyright (c) 2010 Human Interface Technology Laboratory New Zealand

GUIDE TO POST-PROCESSING OF THE POINT CLOUD

SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

Immersed 3D Visualization of the University of Chicago Campus. Scott Stocking, GISP Facilities Services Department

Programming 3D Applications with HTML5 and WebGL

Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg

3D VIRTUAL DESKTOP APPLICATION Of UNSW. Introduction. What we propose to do 2/4. What we propose to do 1/4. What we propose to do 4/4

Why is pre-processing necessary? Overall steps of this workflow: Batch RAW to DNG with Adobe Digital Negative (DNG) Converter Software

CSE 564: Visualization. GPU Programming (First Steps) GPU Generations. Klaus Mueller. Computer Science Department Stony Brook University

Introduction to NaviGenie SDK Client API for Android

Character Creation You can customize a character s look using Mixamo Fuse:

Sweet Home 3D user's guide

New Paltz Central School District Technology Computer Graphics 1 and 2. Time Essential Questions/Content Standards/Skills Assessments

Juha Hyvärinen SURFACE RECONSTRUCTION OF POINT CLOUDS CAPTURED WITH MICROSOFT KINECT

Lab7 : Putting Everything Together

HIGH AND LOW RESOLUTION TEXTURED MODELS OF COMPLEX ARCHITECTURAL SURFACES

A Short Introduction to Computer Graphics

New York City College of Technology The City University of New York. Department of Communication Design. COMD D Animation & Modeling II

CMSC 427 Computer Graphics Programming Assignment 1: Introduction to OpenGL and C++ Due Date: 11:59 PM, Sept. 15, 2015

Surface and Volumetric Data Rendering and Visualisation

3D Modelling in Blender Based on Polygonal Data

Web Based 3D Visualization for COMSOL Multiphysics

Develop Computer Animation

1. Definition of the project. 2. Initial version (simplified texture) 3. Second version (full textures) 5. Modelling and inserting 3D objects

Visualizing and Analyzing Massive Astronomical Datasets with Partiview

Visualization with ParaView. Greg Johnson

Introduction GPU Hardware GPU Computing Today GPU Computing Example Outlook Summary. GPU Computing. Numerical Simulation - from Models to Software

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

Chapter 6 - The Scene Graph

Blender addons ESRI Shapefile import/export and georeferenced raster import

Aspose.Cells Product Family

Glass coloured glass may pick up on scan. Top right of screen tabs: these tabs will relocate lost windows.

VENTUZ ONLINE STORE CONCEPT V

How To Use Bodescan For 3D Imaging Of The Human Body

ARC 3D Webservice How to transform your images into 3D models. Maarten Vergauwen

A Pipeline From COLLADA to WebGL for Skeletal Animation

Three Methods for Making of Character Facial Animation based on Game Engine

Frequently Asked Questions: Technical

Fundamentals of Computer Graphics

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

Autodesk Design Visualization for Architects. Every Design Has a Story.

GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1

3D U ser I t er aces and Augmented Reality

PTC Creo Elements/Direct Modeling Express

3D Print Exporter Documentation 3D PRINT EXPORTER. Version Windows & Mac OSX

DEVELOPMENT OF REAL-TIME VISUALIZATION TOOLS FOR THE QUALITY CONTROL OF DIGITAL TERRAIN MODELS AND ORTHOIMAGES

CS 4810 Introduction to Computer Graphics

Point Cloud Simulation & Applications Maurice Fallon

Our mission. The team at Jazzros has as its main object to provide such services which will be the basis for clients' successful business.

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine

Proceedings of Meetings on Acoustics

Aston University. School of Engineering & Applied Science

3D Animation: Don t Drink and Drive

3D GIS DATA MODEL USING OPEN SOURCE SOFTWARE

VisIVO, a VO-Enabled tool for Scientific Visualization and Data Analysis: Overview and Demo

archmodels volume 169

Examples. Pac-Man, Frogger, Tempest, Joust,

The MaXX Desktop. Workstation Environment. Revised Road Map Version 0.7. for Graphics Professionals

Graphic Design. Location: Patterson Campus - Bldg. K. Program Information. Occupational Choices. Average Full-Time Wage.

Certificate Courses in Animation

Cork Education and Training Board. Programme Module for. 3 Dimensional Computer Graphics. Leading to. Level 5 FETAC

CS130 - Intro to computer graphics. Dr. Victor B. Zordan vbz@cs.ucr.edu Objectives

SDI Program at the University of Chicago. Scott Stocking, GISP Facilities Services Department

Parallel Web Programming

technical notes trimble realworks software

OpenGL Shading Language Course. Chapter 5 Appendix. By Jacobo Rodriguez Villar jacobo.rodriguez@typhoonlabs.com

Creating Your Own 3D Models

The ASTM E57 File Format for 3D Imaging Data Exchange

Vector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation

Questions and Answers

NVPRO-PIPELINE A RESEARCH RENDERING PIPELINE MARKUS TAVENRATH MATAVENRATH@NVIDIA.COM SENIOR DEVELOPER TECHNOLOGY ENGINEER, NVIDIA

Trimble Realworks Software

CAP VR WALKTHROUGH ENVIRONMENT: 3DS MAX INTEROPERABILITY BETWEEN PROGRAMS

DAMAGED ROAD TUNNEL LASER SCANNER SURVEY

My Materials. In this tutorial, we ll examine the material settings for some simple common materials used in modeling.

Data Visualization Study at Earth Simulator Center

Introduction to Graphics Software Development for OMAP 2/3

Transcription:

Surface and Volumetric Data Rendering and Visualization LAB: Blender integration with OpenGL/Qt Massimo Mauro Department of Information Engineering Faculty of Engineering University of Brescia Via Branze, 38 25231 Brescia - ITALY 1

Contents Blender import/export file formats Simple exporting to opengl Libraries and applications for 3D models 2

Blender import/export file formats Import: Collada (.dae) StanfordPLY (.ply) Wavefront (.obj) Stl (.stl) 3D Studio (.3ds) X3D Extensible 3D (.x3d/.wrl) Motion Capture (.bvh) Scalable Vector Graphics (.svg) Export: Collada (.dae) StanfordPLY (.ply) Wavefront (.obj) Stl (.stl) 3D Studio (.3ds)obj) X3D Extensible 3D (.x3d) Autodesk FBX (.fbx) 3

COLLADA COLLADA is an intermediate file format for the interoperability of different 3D computer graphic applications. COLLADA defines an XML schema that enables 3D applications to freely exchange 3D models without loss of information, enabling multiple software packages to be combined. <?xml version="1.0" encoding="utf-8"?> <COLLADA xmlns="http://www.collada.org/2005/11/colladaschema" version="1.4.1"> <asset> <contributor> <author>blender User</author> <authoring_tool>blender 2.63.0r45996 </authoring_tool> </contributor> <created>2012-05-26t12:15:18</created> <modified>2012-05-26t12:15:18</modified> <unit name="meter" meter="1"/> <up_axis>z_up</up_axis> </asset> <library_cameras> <camera id="camera-camera" name="camera"> <optics> <technique_common> <perspective> <xfov sid="xfov">49.13434</xfov> <aspect_ratio>1.777778</aspect_ratio> <znear sid="znear">0.1</znear> <zfar sid="zfar">100</zfar> </perspective> </technique_common> </optics> </camera> 4

Stanford PLY (.ply) PLY is a computer file format known as the Polygon File Format or the Stanford Triangle Format. The format was principally designed to store three dimensional data from 3D scanners.there are two versions of the file format, one in ASCII, the other in binary. A variety of properties can be stored including: color and transparency, surface normals, texture coordinates and data confidence values. ply format ascii 1.0 comment Created by Blender 2.63 (sub 0) - www.blender.org, source file: 'cow.blend' element vertex 17412 property float x property float y property float z property float nx property float ny property float nz element face 5804 property list uchar uint vertex_indices end_header 0.605538 0.183122-0.472278 0.313823 0.575926-0.754867 0.605538 0.183122-0.472278 0.313823 0.575926-0.754867 0.649223 0.129700-0.494875 0.313823 0.575926-0.754867 0.601082 0.105512-0.533343 0.313823 0.575926-0.754867 0.649223 0.129700-0.494875 0.169981 0.456875-0.873139 0.691245 0.056948-0.524762 0.169981 0.456875-0.873139 0.652035 0.037958-0.542332 0.169981 0.456875-0.873139 0.551138 0.035353-0.528984-0.240006 0.110934-0.964412 0.531619 0.086293-0.518267-0.240006 0.110934-0.964412 0.601082 0.105512-0.533343-0.240006 0.110934-0.964412 0.531619 0.086293-0.518267-0.267775 0.401942-0.875637 0.507370 0.153473-0.480014-0.267775 0.401942-0.875637 5

A simple opengl exporter The Blender.ply exporter is simplified, i.e. It doesn't support all the features of the Stanford file format. Vertices, faces and normals are specified; Colors, texture, and other informations are not specified. 6

Exercise Import COLLADA model 'cow.dae', export it in the.ply format, and load it into the 'collisions' opengl scene (see 'main.cpp' and 'plyloader.cpp' for how to do this). Assignment 7: Export the Blender model of the Assignment 6 into the opengl scene of the Assignment 5. 7

Libraries and applications Open Asset Import Library (short name: Assimp): a portable open source library written in C++ to import various well-known 3D model formats in a uniform manner. GLC Player: a cross-platform application for viewing 3D models which uses Qt and opengl libraries. Source code available. MeshLab: a cross-platform application for viewing and editing 3D models which uses Qt and opengl libraries. Source code available. Very complete and with a lot of features. Look at it! 8

Exercise Download MeshLab and/or GLC Player. Install it, load a model (e.g. 'cow.dae'), and explore the application. 9