How To Create Superpath In Gta 3.5.3.3 (Gta 3) And Gta 4.5 (Gts) (Gt3.5) (Geo 3.3) (Html) (Sv



Similar documents
Visualizing Data: Scalable Interactivity

A Short Introduction to Computer Graphics

Pantone Matching System Color Chart PMS Colors Used For Printing

How To Color Print

CIS 467/602-01: Data Visualization

Introduction to Computer Graphics

After completing this tutorial, you will be able to: Use the new 3D Modeling tools in AutoCAD 2007 for basic Lofting.

Interactive Visualization

Lecture Notes, CEng 477

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

QUICK REFERENCE: ADOBE ILLUSTRATOR CS2 AND CS3 SECTION 1: CS3 TOOL BOX: PAGE 2 SECTION 2: CS2 TOOL BOX: PAGE 11

Data Storage. Chapter 3. Objectives. 3-1 Data Types. Data Inside the Computer. After studying this chapter, students should be able to:

Self-Positioning Handheld 3D Scanner

Green = 0,255,0 (Target Color for E.L. Gray Construction) CIELAB RGB Simulation Result for E.L. Gray Match (43,215,35) Equal Luminance Gray for Green

ANIMATION a system for animation scene and contents creation, retrieval and display

Resource Scheduler 2.0 Using VARCHART XGantt

Convert 2D to 3D in AutoPOL Bend Simulator

Interactive Data Visualization for the Web Scott Murray

Model Simulation in Rational Software Architect: Business Process Simulation

The Basics of Laser-Cutting

Adobe Illustrator CS5 Part 1: Introduction to Illustrator

Overview of the Adobe Flash Professional CS6 workspace

Working With Animation: Introduction to Flash

. Learn the number of classes and the structure of each class using similarity between unlabeled training patterns

LESSON 7: IMPORTING AND VECTORIZING A BITMAP IMAGE

VisIt Visualization Tool

UNIVERSITY OF CALICUT

Visualization of 2D Domains

Data Storage 3.1. Foundations of Computer Science Cengage Learning

Graphic Design. Background: The part of an artwork that appears to be farthest from the viewer, or in the distance of the scene.

MATLAB. Input and Output

MA 323 Geometric Modelling Course Notes: Day 02 Model Construction Problem

Computer Architecture

MONITORING PERFORMANCE IN WINDOWS 7

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

Fireworks CS4 Tutorial Part 1: Intro

RGB Workflow Key Communication Points. Journals today are published in two primary forms: the traditional printed journal and the

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

The World. Engineering And Robotics Learned Young. EARLY Robotics Competition. Mission Field Details

Customising Your Mobile Payment Pages

Forest Stewardship Council

Triangulation by Ear Clipping

Graphical Approach to PSIP Consistency Checking

GIS Tutorial 1. Lecture 2 Map design

Leapfrog : new software for faster and better 3D geological modelling

PANTONE Solid to Process

Exercise: Building and zone geometry import from SketchUp

How To Connect Your Event To PayPal

caqtdm Tutorial Jim Stevens APS Controls Group October 9, 2014

Fractions In Action! Dawn Jesse

PANTONE ColorVANTAGE Process Simulations of PANTONE solid colors Page: 1 of 14

A Comparison of Client and Enterprise SSD Data Path Protection

What s New V 11. Preferences: Parameters: Layout/ Modifications: Reverse mouse scroll wheel zoom direction

Lession: 2 Animation Tool: Synfig Card or Page based Icon and Event based Time based Pencil: Synfig Studio: Getting Started: Toolbox Canvas Panels

Load testing with. WAPT Cloud. Quick Start Guide

PERFORMANCE OF BÉZIER CURVES RENDERING IN WEB BROWSERS

Graphic Design Basics Tutorial

Draw Guide: A guide to using the Draw component of OpenOffice.org

Getting Started Guide

PROXIMITY CARD READERS C-10, C-20, C60, C70

Data Management II. Database file. Data management processes. Sasivimol Rattanasiri, Ph.D Clinical Epidemiology Unit Ramathibodi Hospital

Employee Manual Development Tool Version 7.0. User Guide

Semester Review. CSC 301, Fall 2015

WebSphere Business Monitor

HOWTO annotate documents in Microsoft Word

Silverlight for Windows Embedded Graphics and Rendering Pipeline 1

ELEMENTS OF ART & PRINCIPLES OF DESIGN

Identity Guide. HHMI Identity Guidelines V 1.2 1

Tizian TM Creativ RT. Abutment Designer. for the CAD-software version Instruction Manual

aarhus MicroStation Print Organizer V8i-SS3 Your Technology Advantage Spring 2013 Jeanne Aarhus

Recipes4Success. Animate a Rocket Ship. Frames 6 - Drawing Tools

The Flat Shape Everything around us is shaped

OPERATION MANUAL. MV-410RGB Layout Editor. Version 2.1- higher

Touchstone -A Fresh Approach to Multimedia for the PC

Creating a Logo in CorelDRAW

Tutorial Creating Vector Graphics

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

Contouring and Advanced Visualization

Traditional Drawing Tools

Petrel TIPS&TRICKS from SCM

1 Introduction. 2 Project Browser. 3 FlowStone Editor

There are numerous ways to access monitors:

Printing Guide. MapInfo Pro Version Contents:

Mazda CX

What is LOG Storm and what is it useful for?

Otis Photo Lab Inkjet Printing Demo

Pastel Evolution BIC. Getting Started Guide

Animation-Based Explanation of Basic Data Communication Principles

Lab 3. GIS Data Entry and Editing.

Art Tuts Learn how to draw, animate, etc. Inkscape tutorials How to draw a candle. Candle

LEAGUE OF WOMEN VOTERS NAME & LOGO GUIDELINES

MapInfo Professional Version Printing Guide

size and proportion Graphic Standards Manual Version 1.3 January 2014

Visualization and Feature Extraction, FLOW Spring School 2016 Prof. Dr. Tino Weinkauf. Flow Visualization. Image-Based Methods (integration-based)

Course Project Lab 3 - Creating a Logo (Illustrator)

Transcription:

SuperPath (vepath) A Necessary Primitive for Vector Graphic Formats Jean-Claude Moissinac moissinac@telecom-paristech.fr SVG Open 2010

What is SuperPath (vepath)? SuperPath is the capabilities to describe one polygon or polyline by grouping several smaller polylines to share some smaller polylines among polygons or polylines Today, such capabilities are not available in MPEG-4 BIFS or SVG Jean-Claude Moissinac SVG Open 2010

Illustration Jean-Claude Moissinac

MOTIVATION OF SUPERPATH Benefits of SuperPath page 3 SVG Open 2010

To avoid replication of shared chunks Jean-Claude Moissinac

To reduce the file size The internal path of the blue shape is the external path of the green shape Each shape has a hole that reveals the shapes below it Representing holes always implies reusing parts of paths Same hole repeated for each shape in the stack Holes Jean-Claude Moissinac SVG Open 2010

To enable coherent adaptation Coherent adaptation: two neighboring polygons share a border part; when adapting that part, the adaptation must be coherent Jean-Claude Moissinac SVG Open 2010

Sample of problematic adaptation Jean-Claude Moissinac SVG Open 2010

To facilitate editing the contours If the SVG file contains the information that two chunks of contours are the same, an editor can suggest to the user either to modify both in the same manner, or to make different modifications. You are editing a sub-path which is shared by several contours. Do you want to keep all the instances identical? Yes No Some Jean-Claude Moissinac SVG Open 2010

To manage the anti-aliasing problem Two black triangles with a common anti-aliasing problem with the painter s algorithm: a grey line is visible between the triangles Jean-Claude Moissinac SVG Open 2010

To optimize the display Memory used to get a path in memory CPU needed to parse a path We parse each subpath only once Processing a shared path can be optimized in some cases Jean-Claude Moissinac SVG Open 2010

And more generally SuperPath preserves the knowledge that two chunks are identical Which is useful in all the situations seen above and potentially for a lot of other situations not foreseen today Jean-Claude Moissinac SVG Open 2010

What is needed to define a SuperPath? page 12 SVG Open 2010

Defining the chunks Chunks: the part of path which can be reused A chunk will be reused by contours with different display styles A chunk - => not dependent on a style - => only geometrical data Jean-Claude Moissinac SVG Open 2010

Using chunks references The mean to identify a chunk to reuse SVG uses an ID for internal or external references C1 C4 C5 C1 C2 C3 C2 C4 C6 C6 Yellow polygon is made of: Chunk C1, C2, C3 Coastline is made of:, C4, C1, C5 Green polygon is made of:, C6, C2, C4 C5 Jean-Claude Moissinac SVG Open 2010

Reversing the chunk order Three shapes and the sequence of points along each contour Red: 1 2 3 4 5 6 7 8 Blue: 1 2 3 4 A B C D Green: 4 A B C W X Y Z 7 6 5 4 (1 2 3 4) is common to red and blue (4 A B C) is common to blue and green (4 5 6 7) is common to green and red, but in reverse order Jean-Claude Moissinac SVG Open 2010

Proposed syntax for SVG SVG 1.2 SVG 1.2 with SuperPath extension <path id=«redpath» fill=«red» d=«m10 10» /> <path id=«bluepath» fill=«blue» d=«m.» /> <path id=«greenpath» fill=«green» d=«m.» /> <superpath id= redpath fill= red > <subpath id= sp1 d= M10 10... /> <subpath id= sp2 d=... /> <subpath id= sp3 d=... /> </superpath> <superpath id= bluepath fill= green > <subpath id= sp4 d= M... /> <subpath id= sp5 d=... /> <subpath xlink:href= #sp1 /> </superpath> <superpath id= greenpath fill= blue > <subpath xlink:href= #sp2 /> <subpath id= sp6 d=... /> <subpath xlink:href= #sp4 order= reverse /> </superpath> page 16 Jean-Claude Moissinac SVG Open 2010

Proposed syntax for SVG in previous work of SVG 1.2: vector effect, vepath SVG 1.2 <defs> <path id= sp1 d= M10 10... /> <path id= sp2 d=... /> <path id= sp3 d=... /> <path id= sp4 d= M... /> <path id= sp5 d=... /> <path id= sp6 d=... /> </defs> <vectoreffect> <vepath> <vepathref xlink:href="#sp1"/> <vepathref xlink:href="#sp2"/> <vepathref xlink:href="#sp3"/> </vepath> <vefill color="red"/> <vepath> <vepathref xlink:href="#sp4"/> <vepathref reverse="true" xlink:href="#sp2"/> <vepathref xlink:href="#sp5"/> </vepath> <vefill color="blue"/> </vectoreffect> page 17 Jean-Claude Moissinac SVG Open 2010

Examples (1) Mapfrance.svg 873 KB 232 paths 40557 points 866 KB for the paths 99 % = path data/total data 865 KB with SuperPath page 18 Jean-Claude Moissinac SVG Open 2010

Examples (2) indre.svg 119 KB 366 paths, 519 subpaths 9452 points 5434 duplicated points 81 KB for the paths 68 % = path data/total data page 19 Jean-Claude Moissinac SVG Open 2010 131 KB with SuperPath!! (a lot of very small subpath)

Examples (3) augustin.svg 90 KB 48 paths; 49 subpaths 19069 points 89 KB for the paths 98 % = path data/total size 89 KB with SuperPath page 20 Jean-Claude Moissinac SVG Open 2010

Examples (4): a simple sample with curve CurveSimple.svg 1429 Bytes 3 paths; 4 subpaths (2 reused) 75 points 1048 Bytes with superpath page 21 Jean-Claude Moissinac SVG Open 2010

Examples (5): map sample from OpenStreetMap A map with a lot of small paths and subpaths 134870 points 2758 KB for the d attributes 3363 KB for the paths 92 % = path data/total size 3690 KB (orginal) 3972 KB (with superpath) 4539 paths 4808 subpaths 798 reused page 22 Jean-Claude Moissinac SVG Open 2010

SuperPath (vepath) is a must have * simple * useful * efficient page 23 Jean-Claude Moissinac SVG Open 2010