Forge Viewer 是一个基于 WebGL 的 3D 模型和 2D 图纸查看器,由 Autodesk 开发。它可以加载和显示多种类型的 3D 和 2D 文件,如 STL、OBJ、FBX、DWG、DXF 等。Forge Viewer 提供了丰富的 API 和插件,使开发者能够自定义查看器的外观和功能。
Forge Viewer 支持的文件类型主要包括:
Forge Viewer 广泛应用于建筑、工程、制造、游戏开发等领域,用于查看和展示 3D 模型和 2D 图纸。
文件类型之间的 Forge Viewer 外观不同,通常是由于以下原因:
以下是一个简单的示例,展示如何在网页中加载和显示一个 STL 文件:
<!DOCTYPE html>
<html>
<head>
<title>Forge Viewer Example</title>
<script src="https://developer.api.autodesk.com/modelderivative/v2/viewers/7.*/viewer3D.min.js"></script>
</head>
<body>
<div id="viewer" style="width: 100%; height: 100vh;"></div>
<script>
var viewer;
var options = {
env: 'AutodeskProduction',
getAccessToken: function(onTokenReady) {
var token = 'YOUR_ACCESS_TOKEN';
var timeInSeconds = 3600; // Use value provided by Forge Authentication API
onTokenReady(token, timeInSeconds);
}
};
Autodesk.Viewing.Initializer(options, function() {
viewer = new Autodesk.Viewing.GuiViewer3D(document.getElementById('viewer'));
viewer.start();
var documentId = 'urn:YOUR_URN';
Autodesk.Viewing.Document.load(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);
});
function onDocumentLoadSuccess(doc) {
var viewables = doc.getRoot().getDefaultGeometry();
viewer.loadDocumentNode(doc, viewables).then(function(result) {
console.log('Model loaded successfully');
}).catch(function(error) {
console.error('Failed to load model', error);
});
}
function onDocumentLoadFailure(viewerErrorCode) {
console.error('onDocumentLoadFailure() - errorCode:' + viewerErrorCode);
}
</script>
</body>
</html>
通过以上信息,你应该能够理解文件类型之间的 Forge Viewer 外观不同的原因,并找到相应的解决方法。
领取专属 10元无门槛券
手把手带您无忧上云