将 Autodesk Forge Viewer 设置为 Infinity Pool 环境

Set Autodesk Forge Viewer to Infinity Pool environment

我正在尝试在查看器上设置 Infinity pool 环境,但它没有改变,它仍然具有初始的灰色背景,有什么想法吗?我正在尝试在 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);
}


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