Shiya Luo
Developer Evangelist @ Autodesk
@ShiyaLuoReference the following JavaScript Libraries:
<link rel="stylesheet" href="https://viewing.api.autodesk.com/viewingservice/v1/viewers/style.css" type="text/css">
<script src="https://viewing.api.autodesk.com/viewingservice/v1/viewers/viewer3D.min.js"></script>
Create a div with id "viewer"
<div id="viewer"></div>
Initialize with JavaScript
function initialize() {
var options = {
'document' : 'urn:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bXlidWNrZXQvc2t5c2NwcjEuM2Rz',
'env':'AutodeskProduction',
'getAccessToken': getToken,
'refreshToken': getToken,
};
var viewerElement = document.getElementById('viewer');
var viewer = new Autodesk.Viewing.Viewer3D(viewerElement, {});
Autodesk.Viewing.Initializer(options,function() {
viewer.initialize();
viewer.load(options.document);
});
}
function getToken() {
return "GX6OONHlQ9qoVaCSmBqJvqPFUT5i";
}
You should write your own token service.
To do stuff in the viewer
viewer.addEventListener(Autodesk.Viewing.GEOMETRY_LOADED_EVENT, function () {
// your code here, e.g. viewer.setLightPreset(2);
});
The minimal sample code can be found on GitHub https://github.com/Developer-Autodesk/View-and-Data-Barebone
It's less than 60 lines of JavaScript + HTML