Wavefront OBJ Reader/Writer

Size: px
Start display at page:

Download "Wavefront OBJ Reader/Writer"

Transcription

1 FME Readers and Writers 2013 SP1 Wavefront OBJ Reader/Writer The Obj Reader and Writer module enables FME to read and write the Wavefront Obj format. The Obj format, originally developed for use with Wavefront's Advanced Visualizer, is now used primarily to exchange 3D models between different modeling and rendering applications. Overview An Obj file consists of a main.obj file, that can reference an optional Material (.mtl) file. A format specification for Obj and the optional mtl file can be found here: Supported OBJ File Syntax The obj file format supports both polygonal and free-form surface objects. The Obj Reader/Writer currently supports polygonal face (f) objects (l) line and (p) point. Freeform surfaces are typically not used in.obj file exchange and are not supported at this time. For completeness, the syntax supported at this time is summarized below. v <x> <y> <z> Syntax and Description Vertex position. Coordinates are floating point numbers. vn <i> <j> <k> Vertex normal. Coordinates are floating point numbers. vt <u> <v> <w> Texture coordinate. <u> is the horizontal direction, <v> is the vertical direction (optional in the case of a 1D raster/texture, and defaults to 0), <w> is the depth in the case of a 3D raster/texture map (optional in the case of a 2D raster/texture, and defaults to 0). f <v1>/<vt1>/<vn1> <v2>/<vt2>/<vn2> <v3>/<vt3>/<vn3>... Faces are stored as a series of three or more vertices in clockwise order. Vertices are described by their position, optional texture coordinate, and optional normal, encoded as an integer index into the respective coordinate lists. A face is generally limited to triangle or quad planar surface. l <v1>/<vt1> <v2>/<vt2> <v3>/<vt3>... Lines are stored as a series of one ore more vertices and optional texture coor

2 Wavefront OBJ Reader/Writer Syntax and Description dinate. Textures are generally not mapped to lines but may be used to store tabular data or an index. p <v1> <v2> <v3>... Points are stored as a series of one or more vertices. mtllib <filename.mtl> Material (.mtl) file references the material file that defines the materials used in the object that follow. Material files contain color illumination components and texture filename references. usemtl <mtlname> Material name string tag that references the material to use for the faces that follow in the obj file. g <groupname1> <groupname2>... Group name string tag for the elements (faces) that follow. o <objectname> Object name string tag for the elements (faces) that follow. s <smoothgroup> Smoothgroup number to group elements together for smooth shading operations. File Name Extension.obj Contents Geometric data A single.obj file can contain many types of geometry. However, in practice obj files generally contain only faces. Obj files generally contain three-dimensional geometry. 2D data will be represented with one of the coordinates (generally y or z) being 0.0 for all geometry. Wavefront OBJ Quick Facts About Quick Facts Tables Format Type Identifier Reader/Writer Licensing Level Dependencies Dataset Type OBJ Both Professional ne Reader: File Writer: Directory

3 FME Readers and Writers 2013 SP1 Feature Type Typical File Extensions Automated Translation Support User-Defined Attributes Coordinate System Support Generic Color Support Spatial Index Schema Required Transaction Support Enhanced Geometry Encoding Support Geometry Type OBJ_ELEMENT.obj Yes Never Yes obj_type Geometry Support Geometry Supported? Geometry Supported? aggregate yes point yes circles no polygon yes circular arc no raster no donut polygon no solid no elliptical arc no surface yes ellipses no text no line yes z values yes none no Reader Overview The Obj reader produces FME features for geometry data in an obj file. The obj reader extracts all the geometry in an Obj file and then presents the elements one at a time to FME for further processing. Each obj element will create an FME feature. Reader Directives The directives processed by the OBJ reader are listed below. The suffixes shown are prefixed by the current <ReaderKeyword> in a mapping file. By default, the <ReaderKeyword> for the Obj reader is OBJ. DATASET Required/Optional: Required The value for this directive is the path to the obj file. OBJ_DATASET /usr/data/obj/teapot.obj

4 Wavefront OBJ Reader/Writer : Source Wavefront OBJ File MOVE_TO_WORLD_COORDSYS Possible values are 'Yes' and '' with default value being ''. If the value is 'Yes', the companion.prj and.wld files (having the same name as the.obj file) will be read in order to acquire the coordinate system and the data necessary in order to convert points to the world coordinate system. te that in the absence of a companion.wld file with the same name as the.obj file, a file named global.wld will be looked for in the same directory. Similarly for the companion.prj file, only in that case we will only look for a file named global.prj. : Move to World Coordinate System MERGE_MESH_PARTS If the value is Yes, the group name, object name, and smoothing group information will be lost for each face in the source file, and the corresponding FME feature will contain only one mesh that contains all of the faces from the source file. This results in a more efficient representation of the data if the user does not wish to keep the additional face information. The OBJ writer will maintain this information so it is recommended to leave this option set to "" for OBJ to OBJ translations. If the value is set to '', in the case that multiple group names, object names or smoothing groups are used, this information will be preserved as traits on multiple meshes containing faces that have been grouped by these values. Values Yes (default) Merge Mesh Parts SEARCH_ENVELOPE This directive specifies a bounding box used to filter the input features. Only features that interact with the bounding box are returned. Mapping File Syntax <ReaderKeyword>_SEARCH_ENVELOPE <minx> <miny> <maxx> <maxy> te: If all four coordinates of the search envelope are specified as zero, the search envelope will be disabled Required/Optional Optional

5 FME Readers and Writers 2013 SP1 Minimum X, Minimum Y, Maximum X, Maximum Y SEARCH_ENVELOPE_COORDINATE_SYSTEM This directive specifies the coordinate system of the search envelope if it is different than the coordinate system of the data. The COORDINATE_SYSTEM directive, which specifies the coordinate system associated with the data to be read, must always be set if the SEARCH_ENVELOPE_COORDINATE_SYS- TEM directive is set. If this directive is set, the minimum and maximum points of the search envelope are reprojected from the SEARCH_ENVELOPE_COORDINATE_SYSTEM to the reader COOR- DINATE_SYSTEM prior to applying the envelope. Required/Optional Optional Mapping File Syntax <ReaderKeyword>_SEARCH_ENVELOPE_COORDINATE_SYSTEM <coordinate system> Search Envelope Coordinate System CLIP_TO_ENVELOPE This directive specifies whether or not FME should clip features to the envelope specified in the SEARCH_ENVELOPE directive. Values YES NO (default) Mapping File Syntax <ReaderKeyword>_CLIP_TO_ENVELOPE [yes no] Clip To Envelope Writer Overview The Obj writer creates and writes feature data to an obj file. Any old Obj file in the directory is overwritten with the new Obj file with the same name. If the Obj file can not be written the translation fails

6 Wavefront OBJ Reader/Writer te: The maximum number of digits allowed after the decimal is 6. The writer will automatically truncate any extra digits. te: Some viewers may not correctly render OBJ files containing 64-bit precision of coordinates. The data within the OBJ file is still correct; however, if the primary concern is visualization instead of data precision, then offsetting the x,y,z coordinates such that the model's origin is moved to (0,0,0) or another point close to this should resolve the display issue. Writer Directives The directives that are processed by the Obj writer are listed below. The suffixes shown are prefixed by the current <WriterKeyword>_ in a mapping file. By default, the <WriterKeyword> for the Obj writer is OBJ. DATASET The value for this directive is the path to the output directory. If the output directory does not exist, then the writer will create a new directory. An output.obj file will be created for each feature type within the specified directory. For example, if you are writing to feature types named house and barn to dataset c:\data\obj then you will have files c:\data\obj\house.obj and c:\data\obj\barn.obj. One common mtl file will be created for the writer and shared by all output files. Feature type fanout is supported. Mapping File Syntax OBJ_DATASET c:\data\obj MATERIAL_LIB This option specifies a full path to a mtl file to use as the Material Library (mtllib) when creating an obj file during writing. Leave this blank if you do not have an existing material library or do not use materials in your obj model. te: Some obj viewer applications have been known to require that there are no spaces in the material file name. Default: Blank : Material Library File MATERIAL_LIB_LINKAGE This option specifies how the material library (.mtl) file is referenced during writing. Range: Relative Absolute Copy Default: Relative

7 FME Readers and Writers 2013 SP1 Relative - references the mtl file relative to the obj file. In this case, the mtl file will need to be placed in a directory that is relative to the obj file being created. The mtllib directive in the obj file will reference the mtl file using a relative path. Copy - makes a copy of the mtl file and places it in the same directory with the obj file. The mtllib directive in the obj file will reference this copy with no directory in the mtl path reference. te: This option will copy the.mtl file. However, if there are additional files referenced from the.mtl file such as texture files, they will not be copied and will need to be manually copied. Absolute - references the mtl file using a absolute location. The mtllib directive in the obj file will reference the template file using an absolute path. te: The Absolute reference will use the mtl file name as is specified with the MATERIAL_LIB key word which should itself specify an absolute path the the.mtl file. : Material Library Linkage REVERSE_FACE_ORDER This option forces faces and lines to be written in a reverse order. This option is useful when faces are all back faced when rendering only the front side and you need to reverse all faces. Range: Yes Default: : Reverse Face Order TRIANGULATE_FACES This option forces faces to be broken into triangles. Donuts and concave faces are always triangulated, regardless of whether this option is set. Required/Optional Optional Values Yes (default) Triangulate Faces WRITE_FME_VERSION

8 Wavefront OBJ Reader/Writer This option controls whether the writer creates a comment line specifiying the FME version that was used to create the resulting output obj file. Disabeling writing version information is useful to support regression tests. Range: Yes Default: Yes : Write FME Version to OBJ File Header WRITE_POINTS_AND_LINES This option controls whether the writer includes points and lines when writing to the output file. When this is set to, point and line features will be silently dropped. Some applications do not render points and lines and others do not accept the file if it contains them (eg. Autodesk 3ds Max). Range: Yes Default: : Write Points and Lines MOVE_TO_LOCAL_COORDSYS Possible values are 'Yes', '' and PRJ_ONLY with default value being ''. If the value is 'PRJ_ONLY', a companion.prj file containing the coordinate system and having the same name as the.obj file will be written in the same directory as the.obj file. If the value is Yes, in addition to writing the.prj file as in the PRJ_ONLY option, a companion.wld file with the same name as the.obj file will be written in the same directory as the.obj file and the coordinates of all the points in the written features will be normalized to the interval [-0.5, 0.5] on the largest side of their XY-bounding box. The other dimensions will be scaled proportionally. This can be used to improve precision of the written coordinates. : Move To Local Coordinate System TEXTURE_OUTPUT_FORMAT Allows the user to specify the preferred format for associated texture files. This preference will be used as long as the specified format supports the properties of the texture raster; if not, it will be overridden. In Auto mode, the writer will choose the best representation based on the incoming texture raster. Required/Optional Optional

9 FME Readers and Writers 2013 SP1 Values PNG JPEG GIF BMP Auto (default) Preferred Texture Format Feature Representation In addition to the generic FME feature attributes that FME Workbench adds to all features (see About Feature Attributes), this format adds the format-specific attributes described in this section. Obj elements (features) consist of geometry and geometry attributes. All obj elements have one predefined attribute, obj_type, which identifies the type of the geometry. Geometry types are 3D (x,y,z) and obj_face can contain texture and normal coordinates. See the FME Fundamentals help file (FME Architecture > FME 3D Support > Vertex rmalsand FME Architecture > FME 3D Support > Texture Coordinates). The format-specific data obj_group, obj_material_ref, obj_object, and obj_smooth_ group are treated as traits. All obj geometry attributes are optional. Attribute Name obj_type Value The type of geometry read from the table. This attribute will contain one of: obj_point obj_line obj_face obj_collection Default: default FME Geometry Attributes Supported These are attributes that map to the FME geometry model. Attribute Name fme_texture_coordinate_x fme_texture_coordinate_y Value These are named measures that hold texture coordinates on the vertices of obj_face. fme_texture_coordinate_z fme_vertex_normal_x fme_vertex_normal_y These are the named measures that hold obj_face vertex normal components. fme_vertex_normal_z

10

Esri Geodatabase (File Geodatabase API) Reader/Writer

Esri Geodatabase (File Geodatabase API) Reader/Writer FME Readers and Writers 2013 SP1 Esri Geodatabase (File Geodatabase API) Reader/Writer The Esri Geodatabase (File Geodatabase API) reader and writer modules allow FME to store data in and retrieve data

More information

The SEG-Y Reader/Writer provides FME with direct access to data in SEG-Y format.

The SEG-Y Reader/Writer provides FME with direct access to data in SEG-Y format. FME Readers and Writers 2013 SP2 SEG-Y Reader/Writer The SEG-Y Reader/Writer provides FME with direct access to data in SEG-Y format. Overview The SEG-Y format is a tape standard developed by the Society

More information

Aircom ENTERPRISE Map Data/ASSET Data Reader/Writer

Aircom ENTERPRISE Map Data/ASSET Data Reader/Writer Aircom ENTERPRISE Map Data/ASSET Data Reader/Writer FORMAT NOTES: This format is not supported by FME Base Edition. This format requires an extra-cost plug-in. Please contact Safe Software for details.

More information

WMS (Web Map Service) Reader

WMS (Web Map Service) Reader FME Readers and Writers 2013 SP1 WMS (Web Map Service) Reader The Web Map Service (WMS) Reader allows FME to retrieve spatially referenced raster maps from a WMS-compliant server. Overview WMS is an OpenGIS

More information

Directory and File Pathnames Reader

Directory and File Pathnames Reader FME Readers and Writers 2013 SP1 Directory and File Pathnames Reader Overview The Directory and File Pathnames reader produces an FME feature for each file and/or directory contained in the specified directory.

More information

ASPRS LIDAR Data Exchange Format (LAS) Reader/Writer

ASPRS LIDAR Data Exchange Format (LAS) Reader/Writer FME Readers and Writers 2013 SP1 ASPRS LIDAR Data Exchange Format (LAS) Reader/Writer Format Note: This format is not supported by FME Base Edition. The American Society Photogrammetry and Remote Sensing

More information

dbase (DBF) Reader/Writer

dbase (DBF) Reader/Writer FME Readers and Writers 2013 SP1 dbase (DBF) Reader/Writer The dbase Format (DBF) Reader/Writer allows FME to read and write data in the DBF format. All DBF files are formatted according to the dbase III

More information

MapInfo TAB Reader/Writer

MapInfo TAB Reader/Writer FME Readers and Writers 2013 SP1 MapInfo TAB Reader/Writer The MapInfo Native Format Reader and Writer modules provide FME with the ability to read and write directly to MapInfo files. The MapInfo Native

More information

Microsoft SQL Server (Spatial) Reader/Writer

Microsoft SQL Server (Spatial) Reader/Writer FME Readers and Writers 2013 SP1 Microsoft SQL Server (Spatial) Reader/Writer Note: Format Note: This format is supported only by FME Database Edition and above. Overview The Microsoft SQL Server (Spatial)

More information

Esri Geodatabase Reader/Writer

Esri Geodatabase Reader/Writer FME Readers and Writers 2013 SP1 Esri Geodatabase Reader/Writer Note: To use FME s Esri Geodatabase Reader/Writer, you must also install ArcGIS Desktop. The Geodatabase reader and writer modules allow

More information

Smallworld 4 Reader/Writer

Smallworld 4 Reader/Writer FME Readers and Writers 2013 SP2 Smallworld 4 Reader/Writer This chapter explains how FME reads and writes data to a Smallworld database. Format Notes This format is supported only by the FME Smallworld

More information

4: Polygons and pixels

4: Polygons and pixels COMP711 Computer Graphics and Image Processing 4: Polygons and pixels Toby.Howard@manchester.ac.uk 1 Introduction We ll look at Properties of polygons: convexity, winding, faces, normals Scan conversion

More information

Chapter 5. Projections and Rendering

Chapter 5. Projections and Rendering Chapter 5 Projections and Rendering Topics: Perspective Projections The rendering pipeline In order to view manipulate and view a graphics object we must find ways of storing it a computer-compatible way.

More information

AutoCAD DWG Drawing Limitations in SAP 3D Visual Enterprise 9.0 FP03

AutoCAD DWG Drawing Limitations in SAP 3D Visual Enterprise 9.0 FP03 AutoCAD DWG Drawing Limitations in SAP 3D Visual Enterprise 9.0 FP03 AutoCAD Import Limitations The following is a list of AutoCAD features that will not give an expected viewable when using SAP 3D Visual

More information

Advanced Lighting Techniques Due: Monday November 2 at 10pm

Advanced Lighting Techniques Due: Monday November 2 at 10pm CMSC 23700 Autumn 2015 Introduction to Computer Graphics Project 3 October 20, 2015 Advanced Lighting Techniques Due: Monday November 2 at 10pm 1 Introduction This assignment is the third and final part

More information

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane Rendering Pipeline Rendering Converting a 3D scene to a 2D image Rendering Light Camera 3D Model View Plane Rendering Converting a 3D scene to a 2D image Basic rendering tasks: Modeling: creating the world

More information

Parametric description

Parametric description Examples: surface of revolution Vase Torus Parametric description Parameterization for a subdivision curve Modeling Polygonal meshes Graphics I Faces Face based objects: Polygonal meshes OpenGL is based

More information

Graphics and Interaction Rendering pipeline & object modelling

Graphics and Interaction Rendering pipeline & object modelling 433-324 Graphics and Interaction Rendering pipeline & object modelling Department of Computer Science and Software Engineering The Lecture outline Introduction to Modelling Polygonal geometry The rendering

More information

Chapter 3. Sukhwinder Singh

Chapter 3. Sukhwinder Singh Chapter 3 Sukhwinder Singh PIXEL ADDRESSING AND OBJECT GEOMETRY Object descriptions are given in a world reference frame, chosen to suit a particular application, and input world coordinates are ultimately

More information

Lesson 01 Polygon Basics 17. Lesson 02 Modeling a Body 27. Lesson 03 Modeling a Head 63. Lesson 04 Polygon Texturing 87. Lesson 05 NURBS Basics 117

Lesson 01 Polygon Basics 17. Lesson 02 Modeling a Body 27. Lesson 03 Modeling a Head 63. Lesson 04 Polygon Texturing 87. Lesson 05 NURBS Basics 117 Table of Contents Project 01 Lesson 01 Polygon Basics 17 Lesson 02 Modeling a Body 27 Lesson 03 Modeling a Head 63 Lesson 04 Polygon Texturing 87 Project 02 Lesson 05 NURBS Basics 117 Lesson 06 Modeling

More information

MeshLab. Gianpaolo Palma

MeshLab. Gianpaolo Palma MeshLab Gianpaolo Palma MeshLab Version MeshLab 2016 http://www.meshlab.net/ Video Tutorial https://www.youtube.com/user/mrpmeshlabtutor ials MeshLab MeshLab doesn t have a undo. Please save your project

More information

For this assignment, you are to expand your renderer from assignment 2 with perspective, a polygon clipper, ambient lighting, and obj file reading.

For this assignment, you are to expand your renderer from assignment 2 with perspective, a polygon clipper, ambient lighting, and obj file reading. SFU CMPT 361 Computer Graphics Fall 2017 Assignment 3 Assignment due Thursday November 9, by 11:59 pm. For this assignment, you are to expand your renderer from assignment 2 with perspective, a polygon

More information

Safe Software is the world s leading supplier of spatial data translation software. We are focused on helping organizations enhance access to spatial

Safe Software is the world s leading supplier of spatial data translation software. We are focused on helping organizations enhance access to spatial Safe Software is the world s leading supplier of spatial data translation software. We are focused on helping organizations enhance access to spatial data resources by providing software solutions that

More information

Modeler General Options

Modeler General Options Modeler General Options (default keyboard shortcut O) You can access the General Options Panel by choosing Edit > General Options. General Tab OBJ Tab Color Space Tab General Tab Content Directory - The

More information

Quality Report Generated with Pix4Dmapper Pro version

Quality Report Generated with Pix4Dmapper Pro version Quality Report Generated with Pix4Dmapper Pro version 3.2.23 Important: Click on the different icons for: Help to analyze the results in the Quality Report Additional information about the sections Click

More information

SUMMARY. CS380: Introduction to Computer Graphics Ray tracing Chapter 20. Min H. Kim KAIST School of Computing 18/05/29. Modeling

SUMMARY. CS380: Introduction to Computer Graphics Ray tracing Chapter 20. Min H. Kim KAIST School of Computing 18/05/29. Modeling CS380: Introduction to Computer Graphics Ray tracing Chapter 20 Min H. Kim KAIST School of Computing Modeling SUMMARY 2 1 Types of coordinate function Explicit function: Line example: Implicit function:

More information

polygon meshes polygon meshes representation

polygon meshes polygon meshes representation polygon meshes computer graphics polygon meshes 2009 fabio pellacini 1 polygon meshes representation which representation is good? often triangles/quads only will work on triangles compact efficient for

More information

Level Set Extraction from Gridded 2D and 3D Data

Level Set Extraction from Gridded 2D and 3D Data Level Set Extraction from Gridded 2D and 3D Data David Eberly, Geometric Tools, Redmond WA 98052 https://www.geometrictools.com/ This work is licensed under the Creative Commons Attribution 4.0 International

More information

OpenGL: Setup 3D World

OpenGL: Setup 3D World CT4510: Computer Graphics OpenGL: Setup 3D World BOCHANG MOON Prerequisite for 3D World Understanding on basic mathematical background, transformations, and spaces Pixels, raster image, ector, matrix,

More information

Viewer, Editor & Meter (Beta) User manual Department of Cartographic Engineering, Geodesy and Photogrammetry

Viewer, Editor & Meter (Beta) User manual Department of Cartographic Engineering, Geodesy and Photogrammetry Viewer, Editor & Meter (Beta) User manual July 27, 2013 Department of Cartographic Engineering, Geodesy and Photogrammetry Index 1. Presentation... 2 2. Installing software... 2 3. Main window... 2 3.1.

More information

CS602 Midterm Subjective Solved with Reference By WELL WISHER (Aqua Leo)

CS602 Midterm Subjective Solved with Reference By WELL WISHER (Aqua Leo) CS602 Midterm Subjective Solved with Reference By WELL WISHER (Aqua Leo) www.vucybarien.com Question No: 1 What are the two focusing methods in CRT? Explain briefly. Page no : 26 1. Electrostatic focusing

More information

Texture. Texture Mapping. Texture Mapping. CS 475 / CS 675 Computer Graphics. Lecture 11 : Texture

Texture. Texture Mapping. Texture Mapping. CS 475 / CS 675 Computer Graphics. Lecture 11 : Texture Texture CS 475 / CS 675 Computer Graphics Add surface detail Paste a photograph over a surface to provide detail. Texture can change surface colour or modulate surface colour. Lecture 11 : Texture http://en.wikipedia.org/wiki/uv_mapping

More information

CS 475 / CS 675 Computer Graphics. Lecture 11 : Texture

CS 475 / CS 675 Computer Graphics. Lecture 11 : Texture CS 475 / CS 675 Computer Graphics Lecture 11 : Texture Texture Add surface detail Paste a photograph over a surface to provide detail. Texture can change surface colour or modulate surface colour. http://en.wikipedia.org/wiki/uv_mapping

More information

Computer Graphics 7 - Rasterisation

Computer Graphics 7 - Rasterisation Computer Graphics 7 - Rasterisation Tom Thorne Slides courtesy of Taku Komura www.inf.ed.ac.uk/teaching/courses/cg Overview Line rasterisation Polygon rasterisation Mean value coordinates Decomposing polygons

More information

RenameMan User Guide. ExtraBit Software

RenameMan User Guide. ExtraBit Software RenameMan User Guide ExtraBit Software http://www.extrabit.com Version 3.1 August, 2005 Contents Introduction... 5 What does RenameMan do?... 5 Features... 5 Quick tour of RenameMan... 5 Getting started...

More information

Interpolation using scanline algorithm

Interpolation using scanline algorithm Interpolation using scanline algorithm Idea: Exploit knowledge about already computed color values. Traverse projected triangle top-down using scanline. Compute start and end color value of each pixel

More information

Rasterization Overview

Rasterization Overview Rendering Overview The process of generating an image given a virtual camera objects light sources Various techniques rasterization (topic of this course) raytracing (topic of the course Advanced Computer

More information

Open Game Engine Exchange Specification

Open Game Engine Exchange Specification Open Game Engine Exchange Specification Version 1.0.1 by Eric Lengyel Terathon Software LLC Roseville, CA Open Game Engine Exchange Specification ISBN-13: 978-0-9858117-2-3 Copyright 2014, by Eric Lengyel

More information

Furthermore, a new shape type has been added: multipatch. This type is used to represent certain 3D geometries.

Furthermore, a new shape type has been added: multipatch. This type is used to represent certain 3D geometries. Extended Shapefile Record Format July 28, 2006 Introduction The shapefile record structure has been extended to allow for the presence of additional modifiers in a shape record. Additional modifiers currently

More information

- Rasterization. Geometry. Scan Conversion. Rasterization

- Rasterization. Geometry. Scan Conversion. Rasterization Computer Graphics - The graphics pipeline - Geometry Modelview Geometry Processing Lighting Perspective Clipping Scan Conversion Texturing Fragment Tests Blending Framebuffer Fragment Processing - So far,

More information

Deferred Rendering Due: Wednesday November 15 at 10pm

Deferred Rendering Due: Wednesday November 15 at 10pm CMSC 23700 Autumn 2017 Introduction to Computer Graphics Project 4 November 2, 2017 Deferred Rendering Due: Wednesday November 15 at 10pm 1 Summary This assignment uses the same application architecture

More information

COMP30019 Graphics and Interaction Rendering pipeline & object modelling

COMP30019 Graphics and Interaction Rendering pipeline & object modelling COMP30019 Graphics and Interaction Rendering pipeline & object modelling Department of Computer Science and Software Engineering The Lecture outline Introduction to Modelling Polygonal geometry The rendering

More information

Lecture outline. COMP30019 Graphics and Interaction Rendering pipeline & object modelling. Introduction to modelling

Lecture outline. COMP30019 Graphics and Interaction Rendering pipeline & object modelling. Introduction to modelling Lecture outline COMP30019 Graphics and Interaction Rendering pipeline & object modelling Department of Computer Science and Software Engineering The Introduction to Modelling Polygonal geometry The rendering

More information

Change list. CityGRID 2017 Release Setup. CityGRID Manager, CityGRID Administrator. Recent Developments. Recent Developments

Change list. CityGRID 2017 Release Setup. CityGRID Manager, CityGRID Administrator. Recent Developments. Recent Developments Change list CityGRID 2017 Release 11.00 This document outlines the improvements and enhancements made to CityGRID. Items are listed by Module and referenced (where appropriate) by the issue tracking reference

More information

CS 112 The Rendering Pipeline. Slide 1

CS 112 The Rendering Pipeline. Slide 1 CS 112 The Rendering Pipeline Slide 1 Rendering Pipeline n Input 3D Object/Scene Representation n Output An image of the input object/scene n Stages (for POLYGON pipeline) n Model view Transformation n

More information

Creating Web Pages with SeaMonkey Composer

Creating Web Pages with SeaMonkey Composer 1 of 26 6/13/2011 11:26 PM Creating Web Pages with SeaMonkey Composer SeaMonkey Composer lets you create your own web pages and publish them on the web. You don't have to know HTML to use Composer; it

More information

Rendering If we have a precise computer representation of the 3D world, how realistic are the 2D images we can generate? What are the best way to mode

Rendering If we have a precise computer representation of the 3D world, how realistic are the 2D images we can generate? What are the best way to mode Graphic Pipeline 1 Rendering If we have a precise computer representation of the 3D world, how realistic are the 2D images we can generate? What are the best way to model 3D world? How to render them?

More information

CS230 : Computer Graphics Lecture 4. Tamar Shinar Computer Science & Engineering UC Riverside

CS230 : Computer Graphics Lecture 4. Tamar Shinar Computer Science & Engineering UC Riverside CS230 : Computer Graphics Lecture 4 Tamar Shinar Computer Science & Engineering UC Riverside Shadows Shadows for each pixel do compute viewing ray if ( ray hits an object with t in [0, inf] ) then compute

More information

Triangle Rasterization

Triangle Rasterization Triangle Rasterization Computer Graphics COMP 770 (236) Spring 2007 Instructor: Brandon Lloyd 2/07/07 1 From last time Lines and planes Culling View frustum culling Back-face culling Occlusion culling

More information

Page 1 of 6

Page 1 of 6 Page 1 of 6 www.netfabb.com netfabb Professional Features and Package Types netfabb Professional 5.2 netfabb Small Business netfabb Business Edition netfabb Professional is the most easy to use fully professional

More information

CSCI 4620/8626. Coordinate Reference Frames

CSCI 4620/8626. Coordinate Reference Frames CSCI 4620/8626 Computer Graphics Graphics Output Primitives Last update: 2014-02-03 Coordinate Reference Frames To describe a picture, the world-coordinate reference frame (2D or 3D) must be selected.

More information

Lecture 7 CISC440/640 Spring 2015

Lecture 7 CISC440/640 Spring 2015 Building a 3D World Specifying 3D geometry An OBJ ect parser Setting up a scene Hello World! Lecture 7 CISC440/640 Spring 2015 Department of Computer and Information Science Welcome to 3D! But first, three

More information

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves CSC 418/2504: Computer Graphics Course web site (includes course information sheet): http://www.dgp.toronto.edu/~elf Instructor: Eugene Fiume Office: BA 5266 Phone: 416 978 5472 (not a reliable way) Email:

More information

PyPlot. The plotting library must be imported, and we will assume in these examples an import statement similar to those for numpy and math as

PyPlot. The plotting library must be imported, and we will assume in these examples an import statement similar to those for numpy and math as Geog 271 Geographic Data Analysis Fall 2017 PyPlot Graphicscanbeproducedin Pythonviaavarietyofpackages. We willuseapythonplotting package that is part of MatPlotLib, for which documentation can be found

More information

3D Rasterization II COS 426

3D Rasterization II COS 426 3D Rasterization II COS 426 3D Rendering Pipeline (for direct illumination) 3D Primitives Modeling Transformation Lighting Viewing Transformation Projection Transformation Clipping Viewport Transformation

More information

Level of Details in Computer Rendering

Level of Details in Computer Rendering Level of Details in Computer Rendering Ariel Shamir Overview 1. Photo realism vs. Non photo realism (NPR) 2. Objects representations 3. Level of details Photo Realism Vs. Non Pixar Demonstrations Sketching,

More information

Work with External Data in SPSS or Excel Format - Open SPSS data

Work with External Data in SPSS or Excel Format - Open SPSS data Work with External Data in SPSS or Excel Format - Open SPSS data Contents WORK WITH EXTERNAL DATA IN SPSS OR EXCEL FORMAT - OPEN SPSS DATA... 1 Open an Excel file... 1 Create new External File... 2 Save

More information

SimLab plugin for 3DS Max. SimLab Plugin for 3DS Max

SimLab plugin for 3DS Max. SimLab Plugin for 3DS Max SimLab Plugin for 3DS Max 1 Benefits SimLab plugin for Autodesk 3DS Max, adds powerful capabilities to 3DS Max. Added capabilities include: 1- Direct import of different file formats Support for importing

More information

Page 1 of 7. Please contact you netfabb distributor for more information and ordering.

Page 1 of 7. Please contact you netfabb distributor for more information and ordering. Page 1 of 7 New Features in netfabb Professional 5 Overview based on netfabb Professional 5.1 including most important features from previous netfabb versions Usability improvements Automatic Repair one-click

More information

GEOSYSTEMS... 2 UAV Workflow ERDAS IMAGINE UAV Feature Overview Section ERDAS IMAGINE UAV Feature... 2

GEOSYSTEMS... 2 UAV Workflow ERDAS IMAGINE UAV Feature Overview Section ERDAS IMAGINE UAV Feature... 2 Contents GEOSYSTEMS... 2 UAV Workflow... 2 ERDAS IMAGINE UAV Feature Overview... 2 Section 1... 2 ERDAS IMAGINE UAV Feature... 2 Processing Workflow Concept... 2 IMAGINE UAV Menu... 3 IMAGINE UAV Layout...

More information

CS 130 Final. Fall 2015

CS 130 Final. Fall 2015 CS 130 Final Fall 2015 Name Student ID Signature You may not ask any questions during the test. If you believe that there is something wrong with a question, write down what you think the question is trying

More information

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into 2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into the viewport of the current application window. A pixel

More information

Project 1, 467. (Note: This is not a graphics class. It is ok if your rendering has some flaws, like those gaps in the teapot image above ;-)

Project 1, 467. (Note: This is not a graphics class. It is ok if your rendering has some flaws, like those gaps in the teapot image above ;-) Project 1, 467 Purpose: The purpose of this project is to learn everything you need to know for the next 9 weeks about graphics hardware. What: Write a 3D graphics hardware simulator in your language of

More information

Light maps with Radiance. Giulio Antonutto / au / 2008

Light maps with Radiance. Giulio Antonutto / au / 2008 Light maps with Radiance Giulio Antonutto / / 2008 The idea The idea Use Radiance to bake light maps of models Light maps can be used for animations and games Maps can used to calculate values over complex

More information

Leica Cyclone 5.4 Technical Specifications

Leica Cyclone 5.4 Technical Specifications Leica Cyclone 5.4 Technical Specifications HDS Scanner control and operation Scan Scan Scan Register Model Survey Viewer Acquire and display image Acquire image at specified resolution (high, medium, low)

More information

This controller extract information about Faces,Edges and Vertices of an Editable Mesh or Editable Poly object.

This controller extract information about Faces,Edges and Vertices of an Editable Mesh or Editable Poly object. Mesh Controller How to use: Filtering methods: Geometry: Pick Object: Reference Object: Use Sub-Object Selection: Use methods of : Search in: Vertex: Scalar Output: Vector Output: Matrix outputs: Edge

More information

9. Three Dimensional Object Representations

9. Three Dimensional Object Representations 9. Three Dimensional Object Representations Methods: Polygon and Quadric surfaces: For simple Euclidean objects Spline surfaces and construction: For curved surfaces Procedural methods: Eg. Fractals, Particle

More information

Review of Cartographic Data Types and Data Models

Review of Cartographic Data Types and Data Models Review of Cartographic Data Types and Data Models GIS Data Models Raster Versus Vector in GIS Analysis Fundamental element used to represent spatial features: Raster: pixel or grid cell. Vector: x,y coordinate

More information

Last Time: Acceleration Data Structures for Ray Tracing. Schedule. Today. Shadows & Light Sources. Shadows

Last Time: Acceleration Data Structures for Ray Tracing. Schedule. Today. Shadows & Light Sources. Shadows Last Time: Acceleration Data Structures for Ray Tracing Modeling Transformations Illumination (Shading) Viewing Transformation (Perspective / Orthographic) Clipping Projection (to Screen Space) Scan Conversion

More information

Pipeline Operations. CS 4620 Lecture 10

Pipeline Operations. CS 4620 Lecture 10 Pipeline Operations CS 4620 Lecture 10 2008 Steve Marschner 1 Hidden surface elimination Goal is to figure out which color to make the pixels based on what s in front of what. Hidden surface elimination

More information

Terrain Rendering (Part 1) Due: Thursday November 30 at 10pm

Terrain Rendering (Part 1) Due: Thursday November 30 at 10pm CMSC 23700 Autumn 2017 Introduction to Computer Graphics Project 5 November 16, 2015 Terrain Rendering (Part 1) Due: Thursday November 30 at 10pm 1 Summary The final project involves rendering large-scale

More information

Page 1. Area-Subdivision Algorithms z-buffer Algorithm List Priority Algorithms BSP (Binary Space Partitioning Tree) Scan-line Algorithms

Page 1. Area-Subdivision Algorithms z-buffer Algorithm List Priority Algorithms BSP (Binary Space Partitioning Tree) Scan-line Algorithms Visible Surface Determination Visibility Culling Area-Subdivision Algorithms z-buffer Algorithm List Priority Algorithms BSP (Binary Space Partitioning Tree) Scan-line Algorithms Divide-and-conquer strategy:

More information

Bring your BIM models to life.

Bring your BIM models to life. Visicon is about simplicity, speed, instant access to model data and beautiful graphics. Bring your BIM models to life. Visicon is a collection of productivity tools built around a powerful BIM model explorer.

More information

EzyRings. Table of Contents

EzyRings. Table of Contents vcomp Pty Ltd (ABN 39 103 040 311) PO Box 7356 Cloisters Square Perth WA 6850 Telephone +618 9312 6158 Fax +618 9312 6158 EzyRings Reporting System Table of Contents Report Designer... 3 Company Header...

More information

1. INTERLIS 2 Reader/Writer for FME

1. INTERLIS 2 Reader/Writer for FME 1. INTERLIS 2 Reader/Writer for FME The INTERLIS 2 reader and writer module (ili2fme) provides the Feature Manipulation Engine (FME) with access to INTERLIS 2 and INTERLIS 1 transfer files. ili2fme is

More information

You can also export a video of what one of the cameras in the scene was seeing while you were recording your animations.[2]

You can also export a video of what one of the cameras in the scene was seeing while you were recording your animations.[2] Scene Track for Unity User Manual Scene Track Plugin (Beta) The scene track plugin allows you to record live, textured, skinned mesh animation data, transform, rotation and scale animation, event data

More information

DC2 File Format. 1. Header line 2. Entity line 3. Point line 4. String line

DC2 File Format. 1. Header line 2. Entity line 3. Point line 4. String line DC2 File Format The DesignCAD DC2 drawing file is an ASCII file, with the data present in character format. Each "record" in the file is actually a line in a text file. There are four types of records,

More information

1. INTERLIS 2 Reader/Writer for FME

1. INTERLIS 2 Reader/Writer for FME 1. INTERLIS 2 Reader/Writer for FME The INTERLIS 2 reader and writer module (ili2fme) provides the Feature Manipulation Engine (FME) with access to INTERLIS 2 and INTERLIS 1 transfer files. ili2fme is

More information

AutoCAD DWG Drawing Limitations in SAP 3D Visual Enterprise 9.0 FP02

AutoCAD DWG Drawing Limitations in SAP 3D Visual Enterprise 9.0 FP02 AutoCAD DWG Drawing Limitations in SAP 3D Visual Enterprise 9.0 FP02 AutoCAD Import Limitations The following is a list of AutoCAD features that will not give an expected viewable when using SAP 3D Visual

More information

IApioneer v3.0.3 Technical Specifications. Powered by the GeoSPHERIC v3.0 Common Code Foundation

IApioneer v3.0.3 Technical Specifications. Powered by the GeoSPHERIC v3.0 Common Code Foundation IApioneer v3.0.3 Technical Specifications Powered by the GeoSPHERIC v3.0 Common Code Foundation TABLE OF CONTENTS Introduction...1 IApioneer Environment...1 Backstage... 1 Session Panel... 2 Help Panel...

More information

Mechanical Design V5R19 Update

Mechanical Design V5R19 Update CATIA V5 Training Foils Mechanical Design V5R19 Update Version 5 Release 19 August 2008 EDU_CAT_EN_MD2_UF_V5R19 1 About this course Objectives of the course Upon completion of this course you will be able

More information

Mesh Decimation Using VTK

Mesh Decimation Using VTK Mesh Decimation Using VTK Michael Knapp knapp@cg.tuwien.ac.at Institute of Computer Graphics and Algorithms Vienna University of Technology Abstract This paper describes general mesh decimation methods

More information

Point-Based Rendering

Point-Based Rendering Point-Based Rendering Kobbelt & Botsch, Computers & Graphics 2004 Surface Splatting (EWA: Elliptic Weighted Averaging) Main Idea Signal Processing Basics Resampling Gaussian Filters Reconstruction Kernels

More information

version 8.5 release notes

version 8.5 release notes version 8.5 release notes build #9647 form Z pro v8.5 introduces a new suite of creative design tools to enhance form generation. These tools offer a variety of ways to create new and interesting forms

More information

PyPlot. The plotting library must be imported, and we will assume in these examples an import statement similar to those for numpy and math as

PyPlot. The plotting library must be imported, and we will assume in these examples an import statement similar to those for numpy and math as Geog 271 Geographic Data Analysis Fall 2015 PyPlot Graphicscanbeproducedin Pythonviaavarietyofpackages. We willuseapythonplotting package that is part of MatPlotLib, for which documentation can be found

More information

DesignCAD 3D Max 25.2 Release Notes

DesignCAD 3D Max 25.2 Release Notes DesignCAD 3D Max 25.2 Release Notes December 2015. DesignCAD 3D Max 25.2 contains the following enhancements and improvements: Batch Convert improvement: We added a Remove All button to the Batch Convert

More information

Dave s Phenomenal Maya Cheat Sheet Polygon Modeling Menu Set By David Schneider

Dave s Phenomenal Maya Cheat Sheet Polygon Modeling Menu Set By David Schneider Dave s Phenomenal Maya Cheat Sheet Polygon Modeling Menu Set By David Schneider POLYGONS NURBS to Polygons This allows the user to change the objects created with NURBS into polygons so that polygon tools

More information

CS130 : Computer Graphics. Tamar Shinar Computer Science & Engineering UC Riverside

CS130 : Computer Graphics. Tamar Shinar Computer Science & Engineering UC Riverside CS130 : Computer Graphics Tamar Shinar Computer Science & Engineering UC Riverside Raster Devices and Images Raster Devices Hearn, Baker, Carithers Raster Display Transmissive vs. Emissive Display anode

More information

Lofting 3D Shapes. Abstract

Lofting 3D Shapes. Abstract Lofting 3D Shapes Robby Prescott Department of Computer Science University of Wisconsin Eau Claire Eau Claire, Wisconsin 54701 robprescott715@gmail.com Chris Johnson Department of Computer Science University

More information

Introduction to Visualization and Computer Graphics

Introduction to Visualization and Computer Graphics Introduction to Visualization and Computer Graphics DH2320, Fall 2015 Prof. Dr. Tino Weinkauf Introduction to Visualization and Computer Graphics Visibility Shading 3D Rendering Geometric Model Color Perspective

More information

Quality Report Generated with Pix4Dmapper Pro version

Quality Report Generated with Pix4Dmapper Pro version Quality Report Generated with Pix4Dmapper Pro version 3.1.23 Important: Click on the different icons for: Help to analyze the results in the Quality Report Additional information about the sections Click

More information

Advanced Computer Graphics

Advanced Computer Graphics Advanced Computer Graphics Lecture 2: Modeling (1): Polygon Meshes Bernhard Jung TU-BAF, Summer 2007 Overview Computer Graphics Icon: Utah teapot Polygon Meshes Subdivision Polygon Mesh Optimization high-level:

More information

Terrain rendering (part 1) Due: Monday, March 10, 10pm

Terrain rendering (part 1) Due: Monday, March 10, 10pm CMSC 3700 Winter 014 Introduction to Computer Graphics Project 4 February 5 Terrain rendering (part 1) Due: Monday, March 10, 10pm 1 Summary The final two projects involves rendering large-scale outdoor

More information

Vector Data. James Frew ESM 263 Winter

Vector Data. James Frew ESM 263 Winter Vector Data 1 Why Vector Data? Recall: features vs fields features: discrete enffes with specific locafons fields: confnuous funcfons of (x, y) Vector is GIS-speak for feature representafons dimensionality:

More information

Analytical and Computer Cartography Winter Lecture 9: Geometric Map Transformations

Analytical and Computer Cartography Winter Lecture 9: Geometric Map Transformations Analytical and Computer Cartography Winter 2017 Lecture 9: Geometric Map Transformations Cartographic Transformations Attribute Data (e.g. classification) Locational properties (e.g. projection) Graphics

More information

Processing 3D Surface Data

Processing 3D Surface Data Processing 3D Surface Data Computer Animation and Visualisation Lecture 17 Institute for Perception, Action & Behaviour School of Informatics 3D Surfaces 1 3D surface data... where from? Iso-surfacing

More information

Geostatistics 2D GMS 7.0 TUTORIALS. 1 Introduction. 1.1 Contents

Geostatistics 2D GMS 7.0 TUTORIALS. 1 Introduction. 1.1 Contents GMS 7.0 TUTORIALS 1 Introduction Two-dimensional geostatistics (interpolation) can be performed in GMS using the 2D Scatter Point module. The module is used to interpolate from sets of 2D scatter points

More information

Contouring and Isosurfaces. Ronald Peikert SciVis Contouring 2-1

Contouring and Isosurfaces. Ronald Peikert SciVis Contouring 2-1 Contouring and Isosurfaces Ronald Peikert SciVis 2007 - Contouring 2-1 What are contours? Set of points where the scalar field s has a given value c: Examples in 2D: height contours on maps isobars on

More information

COMP30019 Graphics and Interaction Perspective & Polygonal Geometry

COMP30019 Graphics and Interaction Perspective & Polygonal Geometry COMP30019 Graphics and Interaction Perspective & Polygonal Geometry Department of Computing and Information Systems The Lecture outline Introduction Perspective Geometry Virtual camera Centre of projection

More information

COMP30019 Graphics and Interaction Scan Converting Polygons and Lines

COMP30019 Graphics and Interaction Scan Converting Polygons and Lines COMP30019 Graphics and Interaction Scan Converting Polygons and Lines Department of Computer Science and Software Engineering The Lecture outline Introduction Scan conversion Scan-line algorithm Edge coherence

More information