繁体   English   中英

将 Autodesk Forge Viewer 设置为 Infinity Pool 环境

[英]Set Autodesk Forge Viewer to Infinity Pool environment

我试图在查看器上设置无限池环境,但它没有改变,它仍然具有初始的灰色背景,有什么想法吗? 我正在尝试在 ondocumentLoadSuccess 回调中设置灯光预设

var viewer;

function launchViewer(urn, accessToken, expires) {

    var options = {
        env: 'AutodeskProduction',
        api: 'derivativeV2',  // for models uploaded to EMEA change this option to 'derivativeV2_EU'
        getAccessToken: function (onTokenReady) {
            var token = accessToken;
            var timeInSeconds = expires; // Use value provided by Forge Authentication (OAuth) API
            onTokenReady(token, timeInSeconds);
        }
    };

    Autodesk.Viewing.Initializer(options, function () {

        var htmlDiv = document.getElementById('forgeViewer');
        viewer = new Autodesk.Viewing.Viewer3D(htmlDiv);
        var startedCode = viewer.start();
        if (startedCode > 0) {
            console.error('Failed to create a Viewer: WebGL not supported.');
            return;
        }

        console.log('Initialization complete, loading a model next...');

    });

    var documentId = 'urn:' + urn;
    Autodesk.Viewing.Document.load(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);
}

function onDocumentLoadSuccess(viewerDocument) {
    viewer.setLightPreset(7);
    var defaultModel = viewerDocument.getRoot().getDefaultGeometry();
    viewer.loadDocumentNode(viewerDocument, defaultModel);
}

function onDocumentLoadFailure(viewerErrorCode) {
    console.error('onDocumentLoadFailure() - errorCode:' + viewerErrorCode);
}


在某些情况下,您加载到查看器中的 model 可能会尝试设置自己的环境。 加载 model尝试调用viewer.setLightPreset方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM