SlideShare una empresa de Scribd logo
1 de 25
3d web
nh.js
2016-12-14
Kevin Vandecar
Forge Developer Advocate
kevin.vandecar@autodesk.com
@kevinvandecar
First…
 Sorry forYAP
 JavaScript Newbie
https://hackernoon.com/how-it-feels-to-
learn-javascript-in-2016-
d3a717dd577f#.nrssh54e6
Today the web is fairly “flat”…
Our goal is to help bring 3D to the web!
Why NOT use
3D on the web?!
 HTML 5 +WebGL enables it
 Lots of 3D content already available
 Different ways to make it “easier”
 http://lmv.rocks example
The time has come …
3d web creative examples – http://www.3dwebfest.com
 http://edankwan.com/experiments/particle-love/
 http://osr.org/oms/
 http://madebyevan.com/webgl-water/
 http://www.visualiser.fr/Babylon/character/
 http://seemore.playcanvas.com/
 http://lights.helloenjoy.com/
3d web commercial examples
 http://customiser.pennyskateboards.com/us/
 https://human.biodigital.com/index.html
 http://www.ford.com/cars/mustang/customizer
Why NOT use
3D on the web?!
 Industrial Equipment
 2D Sample #1
 3D Sample #1
 Real Estate
 2D Sample #2
 3D Sample #2
 Retail
 2D Sample #3
 3D Sample #3
How to get started? - Choose your weapon..
WebGL
 Easy?
 Not so much
 Requires serious graphics knowledge
 but very powerful, and lightweight
 https://www.khronos.org/webgl/
 Sample code from here:
WebGL Lesson 4 with pyramid removed…
http://learningwebgl.com
Tony Parisi
demo code
THREE.js
 Easier…
 A bit easier than pureWebGL
 Still requires graphics knowledge
 http://threejs.org/
 Sample code from here:
http://threejs.org/examples/#webgl_geometry_cube
demo code
But what about this?
Or these?
How to get started? - Choose your (easier) weapon..
(goo create)
How easy is it?
demo code
How to do 3D on the web really EASYily?
1. Obtain/Conversion of assets
2.ViewingTechnology
3.Viewing Experience
 Supporting ~ 50 2D and 3D vector formats
 https://developer.autodesk.com/en/docs/model-
derivative/v2/overview/supported-translations/
 Translate into SVF/F2D forViewer
 Can also be translated into other formats
Convert Asset - Forge Model Derivative REST API
Viewing technology - Autodesk Forge
Viewer – Client side
1. Register an App
2. Build your HTML / JS
3. Token Handling
4. View Content
Viewable Content
 The viewer uses a proprietary
light-weight viewable as an
SVF or F2D package
 The viewable is stored online
(or can be local if needed to be
offline)
 Viewable comes from Model
Derivative service
Forge Model Derivative REST API
Autodesk ForgeViewer - Examples
 https://a360.autodesk.com/viewer/
User-side use and easy way to evaluate theViewer capabilities
 http://lmv.rocks.autodesk.com/
NiceViewer overview
 http://viewer.autodesk.io/node/gallery/#/home
Uses Angular.js and Node.js
 http://calm-inlet-4387.herokuapp.com/
Example showing how to hook up data outside of viewer
What about mobile andVR/AR?
 WebGL is supported in
most mobile browsers
 But is that enough?
 3d is obviously key toVR/AR
 WebVR
 Hardware
 Processor and hardware
 Gestures
 Sensors
Autodesk ForgeViewer
…one option for 3D on the web…
 programming tools:
http://forge.autodesk.com
http://developer.autodesk.com
http://developer-autodesk.github.io
 try it out with your models:
https://360.autodesk.com/viewer
MobileVR Demo
 http://www.vrok.it/landing.html

Más contenido relacionado

La actualidad más candente

Javascript(2)
Javascript(2)Javascript(2)
Javascript(2)
tomcoh
 

La actualidad más candente (20)

Intro to Web Development
Intro to Web DevelopmentIntro to Web Development
Intro to Web Development
 
Web Components
Web ComponentsWeb Components
Web Components
 
Website performance optimisation
Website performance optimisationWebsite performance optimisation
Website performance optimisation
 
CCSP 2012F 早點下班的工具
CCSP 2012F 早點下班的工具 CCSP 2012F 早點下班的工具
CCSP 2012F 早點下班的工具
 
Intro to Web Development from Bloc.io
Intro to Web Development from Bloc.ioIntro to Web Development from Bloc.io
Intro to Web Development from Bloc.io
 
DevPira2019 - Blazor
DevPira2019 - BlazorDevPira2019 - Blazor
DevPira2019 - Blazor
 
Blazor web apps
Blazor web appsBlazor web apps
Blazor web apps
 
Going Mobile
Going MobileGoing Mobile
Going Mobile
 
Pre-render Blazor WebAssembly on static web hosting at publishing time
Pre-render Blazor WebAssembly on static web hosting at publishing timePre-render Blazor WebAssembly on static web hosting at publishing time
Pre-render Blazor WebAssembly on static web hosting at publishing time
 
Building the Front End with AngularJS
Building the Front End with AngularJSBuilding the Front End with AngularJS
Building the Front End with AngularJS
 
Practical guide for front-end development for django devs
Practical guide for front-end development for django devsPractical guide for front-end development for django devs
Practical guide for front-end development for django devs
 
Javascript(2)
Javascript(2)Javascript(2)
Javascript(2)
 
Webworks
WebworksWebworks
Webworks
 
JSConf US 2014: Building Isomorphic Apps
JSConf US 2014: Building Isomorphic AppsJSConf US 2014: Building Isomorphic Apps
JSConf US 2014: Building Isomorphic Apps
 
[D2 오픈세미나]2.모바일웹디버깅
[D2 오픈세미나]2.모바일웹디버깅[D2 오픈세미나]2.모바일웹디버깅
[D2 오픈세미나]2.모바일웹디버깅
 
5 java script frameworks to watch in 2017
5 java script frameworks to watch in 20175 java script frameworks to watch in 2017
5 java script frameworks to watch in 2017
 
從一個超簡單範例開始學習 Canvas
從一個超簡單範例開始學習 Canvas從一個超簡單範例開始學習 Canvas
從一個超簡單範例開始學習 Canvas
 
WordPress as a Platform - talk to Bristol Open Source Meetup, 2014-12-08
WordPress as a Platform - talk to Bristol Open Source Meetup, 2014-12-08WordPress as a Platform - talk to Bristol Open Source Meetup, 2014-12-08
WordPress as a Platform - talk to Bristol Open Source Meetup, 2014-12-08
 
Desktop, Web e Mobile
Desktop, Web e MobileDesktop, Web e Mobile
Desktop, Web e Mobile
 
Web & Mobile
Web & MobileWeb & Mobile
Web & Mobile
 

Destacado

Destacado (10)

Getting Started with 3D Web
Getting Started with 3D WebGetting Started with 3D Web
Getting Started with 3D Web
 
Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...
Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...
Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...
 
3d web powered by NodeJS & AngularJS
3d web powered by NodeJS & AngularJS3d web powered by NodeJS & AngularJS
3d web powered by NodeJS & AngularJS
 
3D and VR on the web
3D and VR on the web3D and VR on the web
3D and VR on the web
 
"Augmented and Virtual Reality – Ready for Design and Engineering" Cyrille F...
"Augmented and Virtual Reality – Ready for Design and Engineering"  Cyrille F..."Augmented and Virtual Reality – Ready for Design and Engineering"  Cyrille F...
"Augmented and Virtual Reality – Ready for Design and Engineering" Cyrille F...
 
Collaboration with Design Data
Collaboration with Design DataCollaboration with Design Data
Collaboration with Design Data
 
Make the Web 3D
Make the Web 3DMake the Web 3D
Make the Web 3D
 
2017 02-fitc-amz-public
2017 02-fitc-amz-public2017 02-fitc-amz-public
2017 02-fitc-amz-public
 
Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...
Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...
Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...
 
Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud
Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud
Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud
 

Similar a 3d web

DDD Sydney 20111 Razor Session
DDD Sydney 20111 Razor SessionDDD Sydney 20111 Razor Session
DDD Sydney 20111 Razor Session
Mohamed Meligy
 
Responsivedesign 7-3-2012
Responsivedesign 7-3-2012Responsivedesign 7-3-2012
Responsivedesign 7-3-2012
Thomas Carney
 
Http/2 - What's it all about?
Http/2  - What's it all about?Http/2  - What's it all about?
Http/2 - What's it all about?
Andy Davies
 

Similar a 3d web (20)

Morden F2E Education - Think of Progressive Web Apps
Morden F2E Education - Think of Progressive Web AppsMorden F2E Education - Think of Progressive Web Apps
Morden F2E Education - Think of Progressive Web Apps
 
Introduction to html5
Introduction to html5Introduction to html5
Introduction to html5
 
RESS: An Evolution of Responsive Web Design
RESS: An Evolution of Responsive Web DesignRESS: An Evolution of Responsive Web Design
RESS: An Evolution of Responsive Web Design
 
JavaScript Presentation Frameworks and Libraries
JavaScript Presentation Frameworks and LibrariesJavaScript Presentation Frameworks and Libraries
JavaScript Presentation Frameworks and Libraries
 
DDD Sydney 20111 Razor Session
DDD Sydney 20111 Razor SessionDDD Sydney 20111 Razor Session
DDD Sydney 20111 Razor Session
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
 
Portfolio
PortfolioPortfolio
Portfolio
 
From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)
 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | Introduction
 
ASP.NET Core 2.0: The Future of Web Apps
ASP.NET Core 2.0: The Future of Web AppsASP.NET Core 2.0: The Future of Web Apps
ASP.NET Core 2.0: The Future of Web Apps
 
Responsivedesign 7-3-2012
Responsivedesign 7-3-2012Responsivedesign 7-3-2012
Responsivedesign 7-3-2012
 
Introduction to JQuery, ASP.NET MVC and Silverlight
Introduction to JQuery, ASP.NET MVC and SilverlightIntroduction to JQuery, ASP.NET MVC and Silverlight
Introduction to JQuery, ASP.NET MVC and Silverlight
 
Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)
 
Introduction to Client Side Dev in SharePoint Workshop
Introduction to Client Side Dev in SharePoint WorkshopIntroduction to Client Side Dev in SharePoint Workshop
Introduction to Client Side Dev in SharePoint Workshop
 
Http/2 - What's it all about?
Http/2  - What's it all about?Http/2  - What's it all about?
Http/2 - What's it all about?
 
Tools that help and speed up RWD dev
Tools that help  and speed up RWD devTools that help  and speed up RWD dev
Tools that help and speed up RWD dev
 
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
 
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
 
Portfolio
PortfolioPortfolio
Portfolio
 
VanillaJS & the Web Platform, a match made in heaven?
VanillaJS & the Web Platform, a match made in heaven?VanillaJS & the Web Platform, a match made in heaven?
VanillaJS & the Web Platform, a match made in heaven?
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

3d web

  • 1. 3d web nh.js 2016-12-14 Kevin Vandecar Forge Developer Advocate kevin.vandecar@autodesk.com @kevinvandecar
  • 2. First…  Sorry forYAP  JavaScript Newbie https://hackernoon.com/how-it-feels-to- learn-javascript-in-2016- d3a717dd577f#.nrssh54e6
  • 3. Today the web is fairly “flat”… Our goal is to help bring 3D to the web!
  • 4. Why NOT use 3D on the web?!  HTML 5 +WebGL enables it  Lots of 3D content already available  Different ways to make it “easier”  http://lmv.rocks example
  • 5. The time has come …
  • 6. 3d web creative examples – http://www.3dwebfest.com  http://edankwan.com/experiments/particle-love/  http://osr.org/oms/  http://madebyevan.com/webgl-water/  http://www.visualiser.fr/Babylon/character/  http://seemore.playcanvas.com/  http://lights.helloenjoy.com/
  • 7. 3d web commercial examples  http://customiser.pennyskateboards.com/us/  https://human.biodigital.com/index.html  http://www.ford.com/cars/mustang/customizer
  • 8. Why NOT use 3D on the web?!  Industrial Equipment  2D Sample #1  3D Sample #1  Real Estate  2D Sample #2  3D Sample #2  Retail  2D Sample #3  3D Sample #3
  • 9. How to get started? - Choose your weapon..
  • 10. WebGL  Easy?  Not so much  Requires serious graphics knowledge  but very powerful, and lightweight  https://www.khronos.org/webgl/  Sample code from here: WebGL Lesson 4 with pyramid removed… http://learningwebgl.com Tony Parisi demo code
  • 11. THREE.js  Easier…  A bit easier than pureWebGL  Still requires graphics knowledge  http://threejs.org/  Sample code from here: http://threejs.org/examples/#webgl_geometry_cube demo code
  • 12. But what about this?
  • 14. How to get started? - Choose your (easier) weapon.. (goo create)
  • 15. How easy is it? demo code
  • 16. How to do 3D on the web really EASYily? 1. Obtain/Conversion of assets 2.ViewingTechnology 3.Viewing Experience
  • 17.  Supporting ~ 50 2D and 3D vector formats  https://developer.autodesk.com/en/docs/model- derivative/v2/overview/supported-translations/  Translate into SVF/F2D forViewer  Can also be translated into other formats Convert Asset - Forge Model Derivative REST API
  • 18. Viewing technology - Autodesk Forge Viewer – Client side 1. Register an App 2. Build your HTML / JS 3. Token Handling 4. View Content
  • 19. Viewable Content  The viewer uses a proprietary light-weight viewable as an SVF or F2D package  The viewable is stored online (or can be local if needed to be offline)  Viewable comes from Model Derivative service
  • 21. Autodesk ForgeViewer - Examples  https://a360.autodesk.com/viewer/ User-side use and easy way to evaluate theViewer capabilities  http://lmv.rocks.autodesk.com/ NiceViewer overview  http://viewer.autodesk.io/node/gallery/#/home Uses Angular.js and Node.js  http://calm-inlet-4387.herokuapp.com/ Example showing how to hook up data outside of viewer
  • 22. What about mobile andVR/AR?  WebGL is supported in most mobile browsers  But is that enough?  3d is obviously key toVR/AR  WebVR  Hardware  Processor and hardware  Gestures  Sensors
  • 23.
  • 24. Autodesk ForgeViewer …one option for 3D on the web…  programming tools: http://forge.autodesk.com http://developer.autodesk.com http://developer-autodesk.github.io  try it out with your models: https://360.autodesk.com/viewer