COGEVITO Complex Geometry Visualization Tool. Motivation Exploit the potential of Three,js for the visualization of complex geometries related to HEP.

Slides:



Advertisements
Similar presentations
SharePoint Forms All you ever wanted to know about forms but were afraid to ask.
Advertisements

Components of a Data Analysis System Scientific Drivers in the Design of an Analysis System.
An introduction to WebGL Viktor Kovács. Content A little 3D modeling. What is WebGL? Introducing Three.js. Visualizing GDL objects.
Shared Graphics Skills Cameras and Clipping Planes
HOMEWORK III. TOPICs High performance rendering Use display list or vertex array with some tricks to cooperate with geometry selection A tool of geometric.
CG HW1 A Basic Scene Editor. Introduction  Objective –Design a interactive tool to manipulate 3D models for basic transformations.  Input –Some object.
Remote Visualization Explorations of Ajax & Web Services.
Introduction to SVG & Batik Presented by Shang-Ming Huang.
Russell Taylor Lecturer in Computing & Business Studies.
Development of mobile applications using PhoneGap and HTML 5
Multimedia Enabling Software. The Human Perceptual System Since the multimedia systems are intended to be used by human, it is a pragmatic approach to.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
3D Concepts Coordinate Systems Coordinates specify points in space 3D coords commonly use X, Y, & Z A vertex is a 'corner' of an object Different coordinate.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Ch10 QQ T F 1.The appearance of text (such as font face and style) incorporated into a Web page graphic will appear as it was when it was created, regardless.
Course Overview, Introduction to CG Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Friday, September 5, 2003.
Basic Graphics Concepts Day One CSCI 440. Terminology object - the thing being modeled image - view of object(s) on the screen frame buffer - memory that.
UNIT 8 DRAWING WITH THE HTML5 CANVAS ELEMENTS AND FORMS.
INTRODUCTION TO FRONTPAGE. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features Features  Starting Front Page Starting Front Page  Components.
14th IEEE-NPSS Real Time Conference 2005, 8 June Stockholm.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Computer Visualization BIM Curriculum 03. Topics  History  Computer Visualization Methods  Visualization Workflow  Technology Background.
Test Of Distributed Data Quality Monitoring Of CMS Tracker Dataset H->ZZ->2e2mu with PileUp - 10,000 events ( ~ 50,000 hits for events) The monitoring.
Writing various AJAX forms in Drupal 7 1. Overview of Form API 2. Ctools 2.1 Ctools features 3. Ajax 3.1 Ajax Forms in Drupal 4. Putting it all together.
Week 2 - Wednesday CS361.
Uniqurate and QTIDI Projects Paul Neve - Kingston University Sue Milne & Niall Barr – University of Glasgow Feedback-Rich Formative Assessment.
Document Cameras. Strategies Place a timer under camera to help with time management Take pictures to include in presentations or web pages Solve problems.
Music composition with HTML 5-Canvas. Abstarct Online version music editor. Easy to use, just need some simple direction. Everyone can be a musician.
A Dynamic 3D Traffic and GIS Model for Enhanced Visualization in Planning Daniel Morgan Caliper Corporation May 19, 2009.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
58:110 Computer-Aided Engineering Spring 2005 Grid Generation in GAMBIT By Xiongbin Liu Department of Mechanical and industrial engineering The University.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Root based event display Dmitry Romanov October 19, 2010.
Embedded Software SKKU 14 1 Sungkyunkwan University Tizen v2.3 Application Profiling & Debugging.
Computer Graphics Group Jiří Žára. Computer Graphics Group 2X3D Contents 1.Web3D Consortium 2.X3D specification 3.GeoVRML 4.NurbsVRML 2.
DemocracyApps, Inc. Community Budget Explorer A Technical Overview.
Copyright © Curt Hill Visualization of 3D Worlds How are these images described?
MIRALab Where Research means Creativity SVG Open 2005 University of Geneva 1 Converting 3D Facial Animation with Gouraud shaded SVG A method.
Computer Graphics Chapter 6 Andreas Savva. 2 Interactive Graphics Graphics provides one of the most natural means of communicating with a computer. Interactive.
3D Viewers Two main uses: –Detector/event exploration – interactivity priority (15fps min). –Generate presentation material (still/movie renders) – quality.
B.Sc. Digital Media3D Technologies for the Web 3D Technologies.
VICOMTECH VISIT AT CERN CERN 2013, October 3 rd & 4 th O.COUET CERN/PH/SFT DATA VISUALIZATION IN HIGH ENERGY PHYSICS THE ROOT SYSTEM.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
HTML JAVASCRIPT. CONTENTS Javascript Example NOSCRIPT Tag Advantages Summary Exercise.
1 Angel: Interactive Computer Graphics5E © Addison- Wesley 2009 Image Formation Fundamental imaging notions Fundamental imaging notions Physical basis.
IT / API 1 CERN 1-Feb-16 GBLIB: classes to deal with geometrical data Evgueni Tcherniaev IT / API CLHEP workshop, January.
PDS4 Demonstration Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
Introduction to the World Wide Web & Internet CIS 101.
GLAST 1 Event Display VRVS meeting Glast software collaboration Pisa experience with ROOT N Lumb and G Spandre INFN-Pisa.
GEOMETRY MAP4C. GEOMETRY The environment we live in is 3-dimensional and geometry is the natural language to express concepts and relationships of space.
Chapter 1 Graphics Systems and Models Models and Architectures.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
Project: Web Designer. Phase 1: The World Wide Web.
MetricsVis: Interactive Visual System of Customized Metrics on Evaluating Multi-Attribute Dataset Nikhil Ghanta, Jieqiong Zhao, Calvin Yau, Hanye Xu, Brian.
Graphics Programming. Graphics Functions We can think of the graphics system as a black box whose inputs are function calls from an application program;
Part – 3 : HTML 5 SVG Tag. † SVG stands for Scalable Vector Graphics. † SVG is used to define vector-based graphics for the Web. † SVG defines the graphics.
Introducing To 3D Studio Max George Atanasov Telerik Corporation
3D Max Reality 3D Max Reality provides a single click, fast, photo- realistic, cloud rendering. Now you can test it before buying. Register an account.
Web Application & Validation Hans Wenzel 20 th Geant4 Collaboration Meeting September 28, 2015.
XP Creating Web Pages with Microsoft Office
Games Development Practices 3D Modelling
3D Graphics & tools for HEP
Complex Geometry Visualization TOol
3D graphics in JavaScript ROOT
3D Graphics Rendering PPT By Ricardo Veguilla.
Geometry checking tools
VISUAL Objectives To increase the accessibility and usability of Web pages, and in particular, e-learning materials on the World Wide Web, for visually.
Engine and functionalities
Presentation transcript:

COGEVITO Complex Geometry Visualization Tool

Motivation Exploit the potential of Three,js for the visualization of complex geometries related to HEP detectors Online and offline data visualization Three,js is a JavaScript API for rendering interactive 2D and 3D graphics inside an HTML element. Since the web was invented at CERN, It is also a natural consequence to undertake new developments that will allow sharing of knowledge and information in a more intuitive and natural way which is obviously offered through graphics. It is now possible to envisage such developments and Three.js is probably a good candidate for this scope.

Short term (6 months) plan Feasibility study of the use of Three.js to Display any volume defined in root/Geant/GeantV Display any geometry (detector) defined in root/Geant/GeantV Use of materials defined in root/Geant/GeantV Display the geometry and manipulate (isolate, rotate, etc) interactively the various components Exploit the possibilities offered by the use of Three.js to display graphically any geometry and related data on the web Sharing information Integrating the functionality in the existing web page of the experiments (Normally are used static images to describe a detector).

Where we stand so far Acquiring knowledge of the functionalities offered by Three.js to display 3D volumes and other graphic objects on the web Creating a scene, volumes, materials, lighting etc Rendering the scene and interacting using rotation, zoom and other technics Exporting volumes defined in root/Geant/GeantV in JSON format Vertexes Normals Faces (triangles) Exporting volumes defined in root/Geant/GeantV in JSON format using Three.js primitives Importing JSON files in Three.js

DEMONSTRATION TOOL Geodemo: Display volumes defimed in GEOM, export to JSON format, import in Three.js

V2 V1 Some technical details Triangularization BOX: 6 faces, 8 vertexes, 12 segments AB C D ABC CDA Normal on face ABC V

Triangularization of complex volumes AB C D ABC CDA ->No of Vertices: >No of Segments: >No of Polygons:  No of Triangles: 25920

The long term plan By the end of August-2015 we will have exploited the potential of Three.js There exist already a tool that can display data (Root: 2D and 3D histograms) using Three.js () We will have a tool capable to display the full geometry of an/any experiment Starting from September-2015: We will describe the needed functionality of the tool in terms of user requirements We will provide a functional design according to the user requirements We will validate the design Start the development of the new tool