1

Autodesk Viewerは、'new Autodesk.Vieweing.Viewer3D' コンストラクターにいくつかの拡張機能をロードできますが、利用可能なオプションは何ですか? 以下のコードは、このチュートリアルからのものです。

function initialize() {
   var options = {
      'document' : 'urn:<<SOME URN HERE>>',
      'env':'AutodeskProduction',
      'getAccessToken': getToken,
      'refreshToken': getToken,
   };
   var viewerElement = document.getElementById('viewer');
   var viewer = new Autodesk.Viewing.Viewer3D(viewerElement, { /* Extensions here? */});
   Autodesk.Viewing.Initializer(
      options,
      function() {
         viewer.initialize();
         loadDocument(viewer, options.document);
      }
   );
}
4

1 に答える 1

2

ビューアー拡張機能の読み込みに関するこの質問に対する簡単な答えは、次のようなオブジェクトを提供することです。

{
    extensions: [
        'Autodesk.IoTTool', 'Autodesk.FirstPerson'
    ]
}

ビューアは、初期化中に Viewer3D.loadExtension (name, this.config) を呼び出します。この名前は、オートデスクの拡張機能、またはこのに示すような独自の拡張機能のいずれかです。ローカルの IoTTool 拡張機能と Autodesk サーバーからの FirstPerson 拡張機能を比較してください。

ただし、この構成オブジェクトはさらに多くのことを行うことができます。例えば:

{
    startOnInitialize: boolean, // (default true) the default behavior is to run the main loop immediately, unless startOnInitialize is provided and is to false.

    canvasConfig: { // (default Viewer3D.kDefaultCanvasConfig)
        disableSpinner: boolean,
        disableMouseWheel: boolean, // (default false) the name tells it
        disableTwoFingerSwipe: boolean, // (default false)

        COMMAND: {
            onObject: ACTIONS,
            offObject: ACTIONS
        },

        ...

        // COMMAND: click, clickAlt, clickCtrl, clickShift, clickCtrlShift
        // ACTIONS: selectOnly, selectToggle, deselectAll, isolate, showAll, setCOI, focus, hide

    },

    extensions: [], // will call this.loadExtension(extensions[i], this.config)

    onTriggerContextMenuCallback: <function callback>, // function (event) {}
    onTriggerSelectionChangedCallback: <function callback>, // function (event) {dbid}
    onTriggerDoubleTapCallback: <function callback>, // function (event) {}
    onTriggerSingleTapCallback: <function callback>, // function (event) {}

    viewableName: string, // the name appearing on the model dialog box

    screenModeDelegate: <class>, // to control fullscreen behaviour
}

Viewer3D.kDefaultCanvasConfig のデフォルトは次のとおりです。

Viewer3D.kDefaultCanvasConfig = {
    "click": {
        "onObject": ["selectOnly"],
        "offObject": ["deselectAll"]
    },
    "clickAlt": {
        "onObject": ["setCOI"],
        "offObject": ["setCOI"]
    },
    "clickCtrl": {
        "onObject": ["selectToggle"],
        "offObject": ["deselectAll"]
    },
    "clickShift": {
        "onObject": ["selectToggle"],
        "offObject": ["deselectAll"]
    },

    // Features that support disabling
    "disableSpinner": false,
    "disableMouseWheel": false,
    "disableTwoFingerSwipe": false
}
于 2016-05-04T17:50:42.703 に答える