SlideShare a Scribd company logo
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
3d web
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

More Related Content

PDF
Web components api + Vuejs
PDF
Single Page Application Best practices
PPTX
Single Page WebApp Architecture
PPT
Testable client side_mvc_apps_in_javascript
PDF
Bootstrap 3 - Sleek, intuitive, and powerful mobile first front-end framework...
PDF
Real solutions, no tricks
PDF
Web Development for UX Designers
PPTX
5 single page application principles developers need to know
Web components api + Vuejs
Single Page Application Best practices
Single Page WebApp Architecture
Testable client side_mvc_apps_in_javascript
Bootstrap 3 - Sleek, intuitive, and powerful mobile first front-end framework...
Real solutions, no tricks
Web Development for UX Designers
5 single page application principles developers need to know

What's hot (20)

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

Viewers also liked (10)

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

Similar to 3d web (20)

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

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Encapsulation theory and applications.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPT
Teaching material agriculture food technology
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
CIFDAQ's Market Insight: SEC Turns Pro Crypto
“AI and Expert System Decision Support & Business Intelligence Systems”
NewMind AI Monthly Chronicles - July 2025
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Encapsulation theory and applications.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Chapter 3 Spatial Domain Image Processing.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Teaching material agriculture food technology
Machine learning based COVID-19 study performance prediction
Digital-Transformation-Roadmap-for-Companies.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Dropbox Q2 2025 Financial Results & Investor Presentation
Spectral efficient network and resource selection model in 5G networks
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Review of recent advances in non-invasive hemoglobin estimation
Empathic Computing: Creating Shared Understanding

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
  • 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