Request

Response

    Core

    Autodesk.Viewing.Viewer3D

    new Viewer3D(container,config)

    Base class for all viewer implementations.

    It contains everything that is needed to connect to the Autodesk viewing service and display 3D models. It also includes basic navigation support, and context menu and extension APIs.

    Parameters

    Expand all
    container*
    HTMLElement
    The viewer container.
    config*
    object
    The initial settings object.
    startOnInitialize
    boolean
    Set this to false if you want to defer the run to a later time by calling run() explicitly.
    * Required

    Methods

    activateLayerState(stateName)

    Changes the active layer state. Get a list of all available layerStates and their active status through getLayerStates.

    Parameters

    stateName*
    string
    Name of the layer state to activate.
    * Required

    anyLayerHidden()

    Returns true if any layer is hidden.

    Not yet implemented for 3D.

    Returns

    TypeDescription
    boolean true if any layer is hidden

    applyCamera(camera,fit)

    Parameters

    camera*
    THREE.Camera
    the camera to apply.
    fit
    boolean
    Do a fit to view after transition.
    * Required

    areAllVisible()

    Returns true if every node is visible.

    Returns

    TypeDescription
    boolean

    clearSelection()

    Clears the selection.

    clearThemingColors(model)

    Restore original colors for all themed shapes.

    Parameters

    model
    Autodesk.Viewing.RenderModel
    For multi-model support.

    clientToWorld(clientX,clientY,ignoreTransparent)

    Given coordinates in pixel screen space it returns information of the underlying geometry node. Hidden nodes will not be taken into account. Returns null if there is no geometry in the specified location. For 2d models, it will return null outside the paper. See also worldToClient().

    Parameters

    clientX*
    Number
    X coordinate where 0 is left
    clientY*
    Number
    Y coordinate where 0 is top
    ignoreTransparent
    Boolean
    Ignores transparent materials
    * Required

    Returns

    TypeDescription
    Object|null contains point attribute. 3d models have additional attributes.

    createViewCube()

    Create ViewCube.

    displayViewCube(display)

    Display ViewCube.

    Parameters

    display*
    boolean
    Display or hide the ViewCube.
    * Required

    displayViewCubeUI(display)

    Display ViewCube.

    Parameters

    display*
    boolean
    Display or hide the ViewCube with home and info buttons.
    * Required

    explode(scale)

    Explodes the model from the center of gravity.

    Not applicable to 2D.

    Parameters

    scale*
    number
    A value from 0.0-1.0 to indicate how much to explode.
    * Required

    finish()

    Unloads any loaded extensions and then uninitializes the viewer.

    fitToView(objectIds,model)

    Fits camera to objects by ID. It fits the entire model if no ID is provided. Operation will fit to the model’s bounding box when its object tree is not available. To enqueue a fitToView() operation, use viewer.getObjectTree()’s callback(s).

    Parameters

    objectIds
    array|int
    array of Ids, or null.
    model
    model
    The model containing the objectIds.

    getActiveNavigationTool()

    Returns the name of the active navigation tool.

    Returns

    TypeDescription
    string
    • The tool’s name.

    See

    • setActiveNavigationTool()

    getAggregateSelection(callback)

    Returns the selected items from all loaded models.

    Parameters

    callback
    function
    Optional callback to receive enumerated pairs of model and dbId for each selected object. If no callback is given, an array of objects is returned.

    Returns

    TypeDescription
    array.<object> An array of objects with a model and selectionSet properties for each model that has selected items in the scene.

    getBimWalkToolPopup()

    Returns the state of first person tool popup

    Not applicable to 2D.

    Returns

    TypeDescription
    boolean value is indicating whether first person tool popup is showed or not

    getCamera()

    Gets the camera so it can be modified by the client.

    Returns

    TypeDescription
    THREE.Camera The active camera.

    getClickConfig(what,where)

    Fetch a click action configuration entry.

    Parameters

    what*
    string
    which click config to fetch (one of “click”, “clickAlt”, “clickCtrl”, “clickShift”, “clickCtrlShift”).
    where*
    string
    hit location selector (one of “onObject”, “offObject”).
    * Required

    Returns

    TypeDescription
    array action list for the given entry or null if not found.

    getCutPlanes()

    Returns a list of active cut planes

    Not applicable to 2D

    Returns

    TypeDescription
    array.<THREE.Vector4> List of Vector4 plane representation {x:a, y:b, z:c, w:d}

    getDefaultNavigationToolName()

    Returns the default navigation tool

    Returns

    TypeDescription
    Object
    • The default navigation tool.

    getDimensions()

    Returns

    TypeDescription
    object Client rectangle bounds.

    getExplodeScale()

    Returns the explode scale.

    Not applicable to 2D.

    Returns

    TypeDescription
    number
    • A value from 0.0-1.0 indicating how exploded the model is.

    getFirstPersonToolPopup()

    Returns the state of first person tool popup

    Not applicable to 2D.

    Returns

    TypeDescription
    boolean true if the First Person Walk tool popup appears, false if the First Person Walk tool popup does not appear.

    getFocalLength()

    Gets the current camera focal length.

    Returns

    TypeDescription
    number
    • the focal length in millimetres.

    getFOV()

    Gets the current camera vertical field of view.

    Returns

    TypeDescription
    number
    • the field of view in degrees.

    getHiddenModels()

    Returns

    TypeDescription
    array.<RenderModel> Returns RenderModel[]

    getHiddenNodes()

    Returns an array of the IDs of the currently hidden nodes. When isolation is in place, there are no hidden nodes returned because all nodes that are not isolated are considered hidden.

    Returns

    TypeDescription
    array Array of nodes that are currently hidden, when no isolation is in place.

    getIsolatedNodes()

    Returns an array of the IDs of the currently isolated nodes.

    Not yet implemented for 2D.

    Returns

    TypeDescription
    array Array of nodes that are currently isolated.

    getLayerStates()

    Returns information for each layer state: name, description, active. Activate a state through activateLayerState.

    Returns

    TypeDescription
    array

    getMemoryInfo()

    Get the memory stats when using on demand loading.

    Returns

    TypeDescription
    object|null Object containing the total limit and total loaded memory usage for all models. Return null if no model is being loaded on demand.

    getNavigationLock()

    Gets the current state of the navigation lock.

    Returns

    TypeDescription
    boolean True if the navigation controls are currently locked.

    getNavigationLockSettings()

    Gets the current configuration of the navigation lock.

    Returns

    TypeDescription
    object Map of : pairs specifying whether the given action is enabled even when the navigation is locked.

    getObjectTree(onSuccessCallback,onErrorCallback)

    Gets the viewer model object tree. Once the tree is received it will invoke the specified callback function.

    You can use the model object tree to get information about items in the model. The tree is made up of nodes, which correspond to model components such as assemblies or parts.

    Parameters

    onSuccessCallback
    function
    Call this callback once the object tree is loaded.
    onErrorCallback
    function
    Call this callback if the object tree is not found.

    getProperties(dbid,onSuccessCallback,onErrorCallback)

    Gets the properties for an ID. Once the properties are returned, the method raises a onPropertiesReady event.

    Parameters

    dbid*
    number
    onSuccessCallback
    function
    Call this callback once the properties are found.
    onErrorCallback
    function
    Call this callback if the properties are not found, or another error occurs.
    * Required

    getScreenShot(w,h,cb)

    Captures the current screen image as Blob URL Blob URL can be used like a regular image url (e.g., window.open, img.src, etc) If width and height are 0, returns asynchronously and calls the callback with an image as Blob URL with dimensions equal to current canvas dimensions If width and height are given, returns asynchronously and calls the callback with the resized image as Blob URL If no callback is given, displays the image in a new window. See also getScreenShotBuffer().

    Parameters

    w
    int
    width of the requested image
    h
    int
    height of the requested image
    cb
    function
    callback

    Returns

    TypeDescription
    DOMString screenshot image Blob URL, if no parameters are given

    getScreenShotBuffer(w,h,cb)

    Alternative call to getScreenShot() which internally uses additional steps (more processing) to generate the screenshot.

    Parameters

    w
    int
    width of the requested image
    h
    int
    height of the requested image
    cb
    function
    callback

    getSelection()

    Returns the current selection.

    Returns

    TypeDescription
    array.<number> Array of the IDs of the currently selected nodes.

    getSelectionCount()

    Returns the number of nodes in the current selection.

    Returns

    TypeDescription
    number

    getSelectionVisibility()

    Returns information about the visibility of the current selection.

    Returns

    TypeDescription
    object {hasVisible:boolean, hasHidden:boolean}

    getState(filter)

    Gets the view state as a plain object.

    Parameters

    filter
    object
    Specifies which viewer values to get.

    Returns

    TypeDescription
    object Viewer state.

    hide(node)

    Ensures the passed in dbid / ids are hidden.

    Parameters

    node*
    array.<number>|number
    An array of dbids or just an id
    * Required

    hideLines(hide)

    Hides all lines in the scene.

    Parameters

    hide*
    boolean
    * Required

    hideModel(modelId)

    Temporarily remove a model from the Viewer, but keep loaders, materials, and geometry alive.

    Parameters

    modelId*
    * Required

    Returns

    TypeDescription
    boolean true indicates success, i.e., modelId referred to a visible model that is now hidden

    hidePoints(hide)

    Hides all points in the scene.

    Parameters

    hide*
    boolean
    * Required

    initialize()

    Create any DOM and canvas elements, and setup WebGL.

    Returns

    TypeDescription
    number 0 if initialization was successful, Autodesk.Viewing.ErrorCode otherwise.

    initSettings()

    Initializes all gui settings to their defaults or to the session stored setting This gives session stored settings priority

    isLayerVisible(node)

    Returns true if the layer is visible.

    Not yet implemented for 3D.

    Parameters

    node*
    Object
    Layer node
    * Required

    Returns

    TypeDescription
    boolean true if the layer is visible

    isNodeVisible(nodeId,model)

    Returns true if the specified node is visible. The model argument is required only when in multi-model scenarios.

    Parameters

    nodeId*
    number
    Geometry node to check if visible.
    modelThe model that contains the specified nodeId.
    * Required

    Returns

    TypeDescription
    boolean

    isolate(node)

    Isolates one of many sub-elements. You can pass in a node or an array of nodes to isolate. Pass in null to reset isolation.

    Parameters

    node*
    array.<number>|number
    A node ID or array of node IDs from the model tree BaseViewer#getObjectTree.
    * Required

    isolateById(dbids)

    Parameters

    dbids*
    array|number
    Either an array or a single integer.
    * Required

    joinLiveReview(sessionId)

    Join a live review session.

    Parameters

    sessionId
    string
    The live review session id to join.

    leaveLiveReview()

    Leave a live review session.

    load(svfURN,sharedPropertyDbPath,onSuccessCallback,onErrorCallback,loadOptions)

    Parameters

    svfURN*
    string
    The URN or filepath to load.
    sharedPropertyDbPath
    string
    Optional path to shared property database.
    onSuccessCallback
    function
    Method that gets called when initial loading is done and streaming starts.
    onErrorCallback
    function
    Method that gets called when initial loading ends with an error.
    loadOptions
    object
    Optional load options passed to the model loader.
    * Required

    loadModel(url,options,onSuccessCallback,onErrorCallback)

    Loads a model into the viewer.

    Parameters

    Expand all
    url*
    string
    The url to the model.
    options
    object
    An optional dictionary of options.
    fileLoaderThe file loader to use for this url.
    loadOptions
    object
    May contain params that are specific for certain loaders/filetypes.
    sharedPropertyDbPath
    string
    Optional path to shared property database.
    ids
    string
    A list of object IDs to load.
    onSuccessCallback
    function
    A method that gets called when initial loading is done and streaming starts.
    onErrorCallback
    function
    A method that gets called when loading fails.
    * Required

    localize()

    Localize the viewer. This method can be overwritten so that the subclasses can localize any additional elements.

    modelHasTopology()

    Expose if the model has topology information downloaded. Only applicable to 3D models.

    Returns

    TypeDescription
    boolean value - Indicates whether the model has topology information.

    playAnimation(callback)

    Play animation if animation data is available as part of model data. If the model data does not contain any animation, this function call is a no op.

    Parameters

    callback
    function
    Callback function that would be invoked at each frame of the animation. The callback function takes a single input value, with value range between 0 and 100, inclusive, with value 100 indicates the animation has finished playing.

    Examples

    Here is an example of callback function.
    function(value) {
        if (value < 100)
            console.log("Animation progress: " + value + "%.");
        else
            console.log("Animation finished.");
    }
    

    registerContextMenuCallback(id,callback)

    Registers a new callback that modifies the context menu. This allows extensions and others to add, remove, or change items in the context menu. Extensions that call registerContextMenuCallback() should call unregisterContextMenuCallback() in their unload().

    Parameters

    id*
    string
    Unique id to identify this callback. Used by unregisterContextMenuCallback().
    callback*
    function
    Will be called before the context menu is displayed.
    * Required

    Examples

    // Here's an example that appends a new context menu item:
    
    viewer.registerContextMenuCallback('MyExtensionName', function (menu, status) {
        if (status.hasSelected) {
            menu.push({
                title: 'My new context menu item with selected objects',
                target: function () {
                    alert('Do something with selected objects');
            });
        } else {
            menu.push({
                title: 'My new context menu item, no selected objects',
                target: function () {
                    alert('Do something else');
            });
        }
    });
    
    Show More

    See

    • Viewer.unregisterContextMenuCallback
    • ObjectContextMenu.buildMenu

    resize()

    Resizes the viewer.

    restoreState(viewerState,filter,immediate)

    Restores the viewer state from a given object.

    Parameters

    viewerState*
    Object
    filter
    Object
    Similar in structure to viewerState used to filter out values that should not be restored.
    immediate
    boolean
    Whether the new view is applied with (true) or without transition (false).
    * Required

    Returns

    TypeDescription
    boolean True if restore operation was successful.

    search(text,onSuccessCallback,onErrorCallback,attributeNames)

    Searches the elements for the given text. When the search is complete, the callback onResultsReturned(idArray) is invoked.

    Parameters

    text*
    string
    The search term (not case sensitive).
    onSuccessCallback*
    function
    The callback to invoke when search is complete.
    onErrorCallback*
    function
    The callback to invoke when search is complete.
    attributeNames
    array.<string>
    Restricts search to specific attribute names.
    * Required

    select(dbids,selectionType)

    Selects the array of ids. You can also just pass in a single id instead of an array.

    Currently three ways of node selection are supported:

    • Autodesk.Viewing.SelectionMode.MIXED

      • Leaf nodes are selected using the overlayed selection type, and inner nodes are selected using the regular selection type.
    • Autodesk.Viewing.SelectionMode.REGULAR

      • Nodes are tinted with the selection color.
    • Autodesk.Viewing.SelectionMode.OVERLAYED

      • Nodes are tinted with the selection color and shown on top of the not selected geometry.

    Parameters

    dbids*
    Array.<number>|number
    selectionType*
    number
    a member of Autodesk.Viewing.SelectionMode.
    * Required

    setActiveNavigationTool(toolName)

    Swaps the current navigation tool for the tool with the provided name. Will trigger NAVIGATION_MODE_CHANGED event if the mode actually changes.

    Parameters

    toolName
    string
    The name of the tool to activate. By default it will switch to the default tool.

    Returns

    TypeDescription
    boolean
    • True if the tool was set successfully. False otherwise.

    See

    • getActiveNavigationTool()

    setBackgroundColor(red,green,blue,red2,green2,blue2)

    Sets the background color.

    Parameters

    red*
    number
    green*
    number
    blue*
    number
    red2*
    number
    green2*
    number
    blue2*
    number
    * Required

    setBimWalkToolPopup(value)

    Toggles bimwalk tool popup.

    Not applicable to 2D.

    Parameters

    value*
    boolean
    true if the First Person Walk tool popup appears, false if it does not appear
    * Required

    setCanvasClickBehavior(config)

    Sets the click behavior on the canvas to follow config. This is used to change the behavior of events such as selection or COI changed.

    Parameters

    config*
    object
    Parameter object that meets the above layout.
    * Required

    Examples

    {
          "click": {
              "onObject": [ACTIONS],
              "offObject": [ACTIONS]
          },
          "clickCtrl": {
              "onObject": [ACTIONS],
              "offObject": [ACTIONS]
          },
          "clickShift": {
              ...
          },
          "clickCtrlShift": {
              ...
          },
          "disableSpinner": BOOLEAN
          "disableMouseWheel": BOOLEAN,
          "disableTwoFingerSwipe": BOOLEAN
     }
    
    Actions can be any of the following:
    - selectOnly
    - selectToggle
    - deselectAll
    - isolate
    - showAll
    - setCOI
    - focus
    - hide
    
    Show More

    setClickConfig(what,where,newAction)

    Modifies a click action configuration entry.

    Parameters

    what*
    string
    which click config to modify (one of “click”, “clickAlt”, “clickCtrl”, “clickShift”, “clickCtrlShift”).
    where*
    string
    hit location selector (one of “onObject”, “offObject”).
    newAction*
    array|string
    action list (containing any of “setCOI”, “selectOnly”, “selectToggle”, “deselectAll”, “deselectAll”, “isolate”, “showAll”, “hide”, “focus”).
    * Required

    Returns

    TypeDescription
    boolean False if specified entry is not found, otherwise true.

    setClickToSetCOI(state,updatePrefs)

    Modify the default click behaviour for the viewer.

    Parameters

    state*
    boolean
    If true the default is to set the center of interest. If false the default is single select.
    updatePrefs
    boolean
    If true, the user preferences will be updated.
    * Required

    setContextMenu(contextMenu)

    Sets the object context menu.

    Parameters

    contextMenu
    ObjectContextMenu

    setCutPlanes(planes)

    Apply a list of cut planes

    Not applicable to 2D

    Parameters

    planes*
    array.<THREE.Vector4>
    List of Vector4 plane representation: {x:a, y:b, z:c, w:d} Plane general equation: ax + by + cz + d = 0 where a, b, and c are not all zero Passing an empty list or null is equivalent to setting zero cut planes
    * Required

    setDefaultContextMenu()

    Activates the default context menu. Contains options Isolate, Hide selected, Show all objects, Focus and Clear selection.

    Returns

    TypeDescription
    boolean Whether the default context menu was successfully set (true) or not (false)

    setDefaultNavigationTool(toolName)

    Sets the default navigation tool. This tool will always sit beneath the navigation tool on the tool stack.

    Parameters

    toolName*
    string
    The name of the new default navigation tool.
    * Required

    setDisplayEdges(show)

    Turns edge topology display on/off (where available)

    Parameters

    show*
    boolean
    true to turn edge topology display on, false to turn edge topology display off
    * Required

    setEnvMapBackground(value)

    Toggles environment map for background.

    Not applicable to 2D.

    Parameters

    value*
    boolean
    Indicates whether environment map for background is on or off.
    * Required

    setFirstPersonToolPopup(value)

    Toggles first person tool popup.

    Not applicable to 2D.

    Parameters

    value*
    boolean
    Indicates whether first person tool popup is showed or not.
    * Required

    setFocalLength(mm)

    Sets the current cameras focal length.

    Parameters

    mm*
    number
    Focal length in millimetres
    * Required

    setFOV(degrees)

    Sets the current cameras vertical field of view.

    Parameters

    degrees*
    number
    Field of view in degrees.
    * Required

    setGhosting(value)

    Toggles ghosting during search and isolate.

    Not applicable to 2D.

    Parameters

    value*
    boolean
    Indicates whether ghosting is on or off.
    * Required

    setGroundReflection(value)

    Toggles ground reflection.

    Not applicable to 2D.

    Parameters

    value*
    boolean
    Indicates whether reflection is on or off.
    * Required

    setGroundReflectionAlpha(alpha)

    If enabled, set ground reflection alpha. This is reset to default when reflections toggled off.

    Not applicable to 2D

    Parameters

    alpha*
    float
    * Required

    setGroundReflectionColor(color)

    If enabled, set ground reflection color. This is reset to default when reflections toggled off.

    Not applicable to 2D

    Parameters

    color*
    THREE.Color
    * Required

    setGroundShadow(value)

    Toggles ground shadow.

    Not applicable to 2D.

    Parameters

    value*
    boolean
    Indicates whether shadow is on or off.
    * Required

    setGroundShadowAlpha(alpha)

    If enabled, set ground shadow alpha

    Not applicable to 2D

    Parameters

    alpha*
    float
    * Required

    setGroundShadowColor(color)

    If enabled, set ground shadow color

    Not applicable to 2D

    Parameters

    color*
    THREE.Color
    * Required

    setLayerVisible(nodes,visible,isolate)

    Set visibility for a single layer, or for all layers.

    Not yet implemented for 3D.

    Parameters

    nodes*
    array
    An array of layer nodes, or a single layer node, or null for all layers
    visible*
    boolean
    true to show the layer, false to hide it
    isolate
    boolean
    true to isolate the layer
    * Required

    setLightPreset(index)

    Sets the Light Presets (Environments) for the Viewer.

    Not applicable to 2D.

    Sets the preference in the UI

    Parameters

    index*
    Number
    where
    • 0 Simple Grey
    • 1 Sharp Highlights
    • 2 Dark Sky
    • 3 Grey Room
    • 4 Photo Booth
    • 5 Tranquility
    • 6 Infinity Pool
    • 7 Simple White
    • 8 Riverbank
    • 9 Contrast
    • 10 Rim Highlights
    • 11 Cool Light
    • 12 Warm Light
    • 13 Soft Light
    • 14 Grid Light
    • 15 Plaza
    • 16 Snow Field
    * Required

    setModelUnits(Model)

    Set model units

    Parameters

    Model*
    units
    * Required

    setNavigationLock(value)

    Locks or unlocks navigation controls.

    When navigation is locked, certain operations (for example, orbit, pan, or fit-to-view) are disabled.

    Parameters

    value*
    boolean
    True if the navigation should be locked.
    * Required

    See

    setNavigationLockSettings(settings)

    Updates the configuration of the navigation lock, i.e., which actions are available when navigation is locked.

    The configurable actions are ‘orbit’, ‘pan’, ‘zoom’, ‘roll’, ‘fov’, ‘walk’, or ‘gotoview’. By default, none of the actions are enabled when the navigation is locked.

    Parameters

    settings*
    object
    Map of : pairs specifying whether the given action is enabled even when the navigation is locked.
    * Required

    See

    setOptimizeNavigation(value)

    Toggles whether the navigation should be optimized for performance. If set to true, anti-aliasing and ambient shadows will be off while navigating.

    Not applicable to 2D.

    Parameters

    value*
    boolean
    whether it is on or off
    * Required

    setOrbitPastWorldPoles(value)

    Set or unset a view navigation option to allow the orbit controls to move the camera beyond the north and south poles (world up/down direction). In other words, when set the orbit control will allow the camera to rotate into an upside down orientation. When unset orbit navigation should stop when the camera view direction reaches the up/down direction.

    Not applicable to 2D.

    Sets the preference in the UI

    Parameters

    value*
    boolean
    value of the option, true to allow orbiting past the poles.
    * Required

    setProgressiveRendering(value)

    Toggles whether progressive rendering is used. Warning: turning progressive rendering off will have serious performance implications.

    Parameters

    value*
    boolean
    whether it is on or off
    * Required

    setQualityLevel(useSAO,useFXAA)

    Enables or disables the high quality rendering settings.

    Not applicable to 2D.

    Parameters

    useSAO*
    boolean
    True or false to enable screen space ambient occlusion.
    useFXAA*
    boolean
    True or false to enable fast approximate anti-aliasing.
    * Required

    setRenderCache(value)

    Toggles rendercache feature.

    Not applicable to 2D.

    Parameters

    value*
    boolean
    true if render cache is active, false if render cache is not active.
    * Required

    setReverseHorizontalLookDirection(value)

    Set or unset a view navigation option to reverse the default direction for horizontal look operations.

    Not applicable to 2D.

    Sets the preference in the UI

    Parameters

    value*
    boolean
    value of the option, true for reverse, false for default
    * Required

    setReverseVerticalLookDirection(value)

    Set or unset a view navigation option to reverse the default direction for vertical look operations.

    Not applicable to 2D.

    Sets the preference in the UI

    Parameters

    value*
    boolean
    value of the option, true for reverse, false for default
    * Required

    setReverseZoomDirection(value)

    Set or unset a view navigation option to reverse the default direction for camera dolly (zoom) operations.

    Sets the preference in the UI

    Parameters

    value*
    boolean
    value of the option, true for reverse, false for default
    * Required

    setSelectionColor(color,selectionType)

    Changes color of the selection for a particular selection type.

    • Autodesk.Viewing.SelectionMode.MIXED

      • Sets the same color for regular and overlayed selection.
    • Autodesk.Viewing.SelectionMode.REGULAR

      • Sets the color of regular selection.
    • Autodesk.Viewing.SelectionMode.OVERLAYED

      • Sets the color of overlayed selection.

    Parameters

    color*
    THREE.Color
    selectionType*
    number
    a member of Autodesk.Viewing.SelectionMode.
    * Required

    Examples

    viewer.setSelectionColor(new THREE.Color(0xFF0000), Autodesk.Viewing.SelectionMode.MIXED); // red color
    

    setSelectionMode()

    Sets selection granularity mode. Supported values are:

    • Autodesk.Viewing.SelectionMode.LEAF_OBJECT

      • Always select the leaf objects in the hierarchy.
    • Autodesk.Viewing.SelectionMode.FIRST_OBJECT

      • For a given node, selects the first non-composite (layer, collection, model) on the path from the root to the given node, and all children.
    • Autodesk.Viewing.SelectionMode.LAST_OBJECT

      • For a given node, selects the nearest ancestor composite node and all children. Selects the input node itself in case there is no composite node in the path to the root node.

    setSwapBlackAndWhite(value)

    AutoCAD drawings are commonly displayed with white lines on a black background. Setting reverse swaps (just) these two colors.

    Parameters

    value*
    boolean
    whether it is on or off
    * Required

    setThemingColor(dbId,color,model)

    Highlight an object with a theming color that is blended with the original object’s material.

    Parameters

    dbId*
    number
    color*
    THREE.Vector4
    (r, g, b, intensity), all in [0,1].
    model
    Autodesk.Viewing.RenderModel
    For multi-model support.
    * Required

    setUseLeftHandedInput(value)

    Set or unset a view navigation option which requests that mouse buttons be reversed from their default assignment. i.e. Left mouse operation becomes right mouse and vice versa.

    Sets the preference in the UI

    Parameters

    value*
    boolean
    value of the option, true to request reversal of mouse button assignments.
    * Required

    setUsePivotAlways(value)

    Set or unset a view navigation option which requests that orbit controls always orbit around the currently set pivot point.

    Sets the preference in the UI

    Parameters

    value*
    boolean
    value of the option, true to request use of the pivot point. When false some controls may pivot around the center of the view. (Currently applies only to the view-cube orbit controls.)
    * Required

    setViewCube(face)

    Set the face of ViewCube and apply camera transformation according to it.

    Parameters

    face*
    string
    The face name of ViewCube. The name can contain multiple face names, the format should be "[front/back], [top/bottom], [left/rig ht]".
    * Required

    setViewFromArray(params)

    Sets the view from an array of parameters.

    Parameters

    params*
    array
    View parameters:
    • position-x
    • position-y
    • position-z
    • target-x
    • target-y
    • target-z
    • up-x
    • up-y
    • up-z
    • aspect
    • fov (radians)
    • orthoScale
    • isPerspective (0=perspective, 1=ortho)
    * Required

    setViewFromFile()

    Sets the view using the default view in the source file.

    setViewFromViewBox(viewbox,name)

    Sets the view from an array representing a view box.

    Not applicable to 3D.

    Parameters

    viewbox*
    array
    View parameters:
    • min-x
    • min-y
    • max-x
    • max-y
    name
    string
    Optional named view name to also set the layer visibility state associated with this view.
    * Required

    setZoomTowardsPivot(value)

    Get the state of the view navigation option that requests the default direction for camera dolly (zoom) operations to be towards the camera pivot point.

    Sets the preference in the UI

    Parameters

    value*
    boolean
    value of the option, true for towards the pivot, false for default
    * Required

    show(node)

    Ensures the passed in dbid / ids are shown.

    Parameters

    node*
    array.<number>|number
    * Required

    showAll()

    Ensures everything is visible. Clears all node isolation (3D) and turns on all layers (2D).

    showModel(modelId)

    Make a previously hidden model visible again.

    Parameters

    modelId*
    * Required

    Returns

    TypeDescription
    boolean true indicates success, i.e., modelId referred to a hidden model that is now visible

    start(url,options,onSuccessCallback,onErrorCallback)

    Initializes the viewer and loads any extensions specified in the constructor’s config parameter. If the optional parameters are specified, the start() function will use an optimized initialization sequence that results in faster model load. The parameters are the same as the ones for Viewer3D.loadModel and you do not need to call loadModel subsequently if the model is loaded via the call to start().

    Parameters

    url
    string
    Optional URN or filepath to load on start.
    options
    string
    Optional path to shared property database.
    onSuccessCallback
    function
    Method that gets called when initial loading is done and streaming starts.
    onErrorCallback
    function
    Method that gets called when initial loading ends with an error.

    Returns

    TypeDescription
    number 0 if the viewer has started, an error code (same as that returned by initialize()) otherwise.

    toggleSelect(dbid,selectionType)

    Toggles the selection for a given dbid. If it was unselected, it is selected. If it was selected, it is unselected.

    Currently three ways of node selection are supported:

    • Autodesk.Viewing.SelectionMode.MIXED

      • Leaf nodes are selected using OVERLAYED and inner nodes are selected using REGULAR selection type.
    • Autodesk.Viewing.SelectionMode.REGULAR

      • Nodes are tinted with the selection color.
    • Autodesk.Viewing.SelectionMode.OVERLAYED

      • Nodes are tinted with the selection color and shown on top of the not selected geometry.

    Not yet implemented for 2D.

    Parameters

    dbid*
    number
    selectionType*
    number
    a member of Autodesk.Viewing.SelectionMode.
    * Required

    toggleVisibility(node)

    Toggles the visibility of the given node.

    Not yet implemented for 2D.

    Parameters

    node*
    number
    * Required

    trackADPSettingsOptions()

    ADP

    transferModel()

    Transfer model from this viewer to another one - including state of selection, ghosting, and theming.

    uninitialize()

    Removes all created DOM elements and performs any GL uninitialization that is needed.

    unregisterContextMenuCallback(id)

    Unregisters an existing callback that modifies the context menu. Extensions that call registerContextMenuCallback() should call unregisterContextMenuCallback() in their unload().

    Parameters

    id*
    string
    Unique id to identify this callback.
    * Required

    Returns

    TypeDescription
    boolean true if the callback was unregistered successfully.

    See

    • Viewer.registerContextMenuCallback

    worldToClient(point)

    Calculates the pixel position in client space coordinates of a point in world space. See also clientToWorld().

    Parameters

    point*
    THREE.Vector3
    Point in world space coordinates.
    * Required

    Returns

    TypeDescription
    THREE.Vector3 Point transformed and projected into client space coordinates. Z value is 0.

    Events

    AGGREGATE_SELECTION_CHANGED_EVENT

    Fired when the list of selected objects changes in a multi-model context.

    Properties

    selections
    array.<object>
    List of objects containing the typical selection properties of Autodesk.Viewing.Viewer3D#SELECTION_CHANGED_EVENT for each model.

    ANIMATION_READY_EVENT

    Fired when animations are successfully initialized.

    CAMERA_CHANGE_EVENT

    Fired when a camera changes.

    Properties

    camera
    object
    Affected camera.

    CUTPLANES_CHANGE_EVENT

    Fired when the cutting planes change.

    Properties

    planes
    array.<object>
    List of cutplanes.

    ESCAPE_EVENT

    Fired when the ESC key is pressed.

    EXPLODE_CHANGE_EVENT

    Fired whenever the Explode tool is used.

    Properties

    scale
    number
    Scale of the current exploded state.

    EXTENSION_LOADED_EVENT

    Fired when a viewer extension is successfully loaded.

    Properties

    extensionId
    string
    Extension identifier.

    EXTENSION_UNLOADED_EVENT

    Fired when a viewer extension is successfully unloaded.

    Properties

    extensionId
    string
    Extension identifier.

    FINAL_FRAME_RENDERED_CHANGED_EVENT

    Fired when the render frame shown by the Viewer is final or complete (it has no more pending geometry or post processing effects which delay incoming frames), or when the Viewer stops showing final frames.

    Properties

    planes
    array.<object>
    List of cut planes.

    FIT_TO_VIEW_EVENT

    Fired when a fitToView operation is applied.

    Properties

    immediate
    boolean
    True if the change was immediate.
    nodeIdArray
    array.<number>
    List of node IDs fitted. Array is empty when fitting to the whole model.
    model
    object
    Model data.

    FRAGMENTS_LOADED_EVENT

    Fired when fragments are loaded on demand

    Properties

    model
    Model
    The model that loaded the fragment
    getFragIds
    function
    A function used to return the list of fragment ids loaded
    data
    Object
    Data use to generate the fragment ids

    FULLSCREEN_MODE_EVENT

    Fired when the screen mode changes.

    Properties

    mode
    Autodesk.Viewing.ScreenMode
    New screen mode.

    GEOMETRY_LOADED_EVENT

    Fired when the model/drawing finishes loading.

    Properties

    model
    object
    Model data.

    HIDE_EVENT

    Fired when the viewer hides a set of objects.

    Properties

    nodeIdArray
    array.<number>
    List of hidden node IDs.
    model
    object
    Model data.

    ISOLATE_EVENT

    Fired when the viewer isolates a set of objects (i.e., makes everything else invisible or ghosted).

    Properties

    nodeIdArray
    array.<number>
    List of isolated node IDs.
    model
    object
    Model data.

    LAYER_VISIBILITY_CHANGED_EVENT

    Fired when visibility of a 2D layer changes.

    LOAD_MISSING_GEOMETRY

    Fired when something in the view changes that may expose missing geometry.

    Properties

    delay
    boolean
    A flag used to aggregate multiple events during user interactions. Defaults to true.

    MODEL_ROOT_LOADED_EVENT

    Fired when the viewer receives and parses the initial model manifest.

    Properties

    svf
    object
    Parsed SVF/F2D JSON.
    model
    object
    Model data.

    MODEL_UNLOADED_EVENT

    Fired when a model is removed from the viewer.

    Properties

    model
    object
    Model data.

    OBJECT_TREE_CREATED_EVENT

    Fired when the instance tree is successfully created.

    Properties

    svf
    object
    Parsed SVF/F2D JSON.
    model
    object
    Model data.

    OBJECT_TREE_UNAVAILABLE_EVENT

    Fired when there’s an error while parsing the instance tree.

    Properties

    svf
    object
    Parsed SVF/F2D JSON.
    model
    object
    Model data.

    PREF_CHANGED_EVENT

    Fired when a user preference property changes.

    Properties

    name
    string
    Property name.
    value
    object
    New property value.

    PREF_RESET_EVENT

    Fired when a single user preference property is reset.

    Properties

    name
    string
    Property name.
    value
    object
    New property value.

    PROGRESS_UPDATE_EVENT

    Fired repeatedly throughout the process of opening a model/drawing.

    Properties

    percent
    number
    Estimated progress.
    state
    number
    Value from Autodesk.Viewing.ProgressState, providing details on the progress state.

    RENDER_OPTION_CHANGED_EVENT

    Fired when rendering options change.

    RENDER_PRESENTED_EVENT

    Fired when the render has presented to the screen.

    RESET_EVENT

    Fired when a model is reset to its initial configuration.

    RESTORE_DEFAULT_SETTINGS_EVENT

    Fired when the user clicks on the UI for restoring default settings. Will get fired after all other Autodesk.Viewing.PREF_CHANGED_EVENT get fired.

    SELECTION_CHANGED_EVENT

    Fired when the list of selected objects changes.

    Properties

    fragIdsArray
    array.<number>
    Fragment IDs of selected objects.
    dbIdArray
    array.<number>
    dbIDs of selected objects.
    nodeArray
    array.<number>
    Same as dbIdArray.
    model
    object
    Model data.

    SHOW_EVENT

    Fired when the viewer shows a set of objects.

    Properties

    nodeIdArray
    array.<number>
    List of shown node IDs.
    model
    object
    Model data.

    TEXTURES_LOADED_EVENT

    Fired when the model/drawing textures finish loading.

    Properties

    model
    object
    Model data.

    TOOL_CHANGE_EVENT

    Fired when a tool is activated or deactivated.

    Properties

    toolName
    string
    Name of a specific mode of a tool.
    tool
    object
    Tool object.
    active
    bool
    Current status of the tool.

    VIEWER_INITIALIZED

    Fired when the viewer is fully initialized.

    VIEWER_RESIZE_EVENT

    Fired when the viewer size changes.

    Properties

    width
    number
    New width of the viewer.
    height
    number
    New height of the viewer.

    VIEWER_STATE_RESTORED_EVENT

    Fired when the viewer state is restored.

    Properties

    value
    bool
    Success of the state restoration.

    VIEWER_UNINITIALIZED

    Fired when the viewer is fully uninitialized.

     
    ______
    icon-svg-close-thick

    Cookie preferences

    Your privacy is important to us and so is an optimal experience. To help us customize information and build applications, we collect data about your use of this site.

    May we collect and use your data?

    Learn more about the Third Party Services we use and our Privacy Statement.

    Strictly necessary – required for our site to work and to provide services to you

    These cookies allow us to record your preferences or login information, respond to your requests or fulfill items in your shopping cart.

    Improve your experience – allows us to show you what is relevant to you

    These cookies enable us to provide enhanced functionality and personalization. They may be set by us or by third party providers whose services we use to deliver information and experiences tailored to you. If you do not allow these cookies, some or all of these services may not be available for you.

    Customize your advertising – permits us to offer targeted advertising to you

    These cookies collect data about you based on your activities and interests in order to show you relevant ads and to track effectiveness. By collecting this data, the ads you see will be more tailored to your interests. If you do not allow these cookies, you will experience less targeted advertising.

    icon-svg-close-thick

    THIRD PARTY SERVICES

    Learn more about the Third-Party Services we use in each category, and how we use the data we collect from you online.

    icon-svg-hide-thick

    icon-svg-show-thick

    Strictly necessary – required for our site to work and to provide services to you

    Qualtrics
    We use Qualtrics to let you give us feedback via surveys or online forms. You may be randomly selected to participate in a survey, or you can actively decide to give us feedback. We collect data to better understand what actions you took before filling out a survey. This helps us troubleshoot issues you may have experienced. Qualtrics Privacy Policy
    Akamai mPulse
    We use Akamai mPulse to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Akamai mPulse Privacy Policy
    Digital River
    We use Digital River to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Digital River Privacy Policy
    Dynatrace
    We use Dynatrace to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Dynatrace Privacy Policy
    Khoros
    We use Khoros to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Khoros Privacy Policy
    Launch Darkly
    We use Launch Darkly to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Launch Darkly Privacy Policy
    New Relic
    We use New Relic to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. New Relic Privacy Policy
    Salesforce Live Agent
    We use Salesforce Live Agent to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Salesforce Live Agent Privacy Policy
    Wistia
    We use Wistia to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Wistia Privacy Policy
    Tealium
    We use Tealium to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Tealium Privacy Policy
    Upsellit
    We use Upsellit to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Upsellit Privacy Policy
    CJ Affiliates
    We use CJ Affiliates to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. CJ Affiliates Privacy Policy
    Commission Factory
    We use Commission Factory to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Commission Factory Privacy Policy
    Google Analytics (Strictly Necessary)
    We use Google Analytics (Strictly Necessary) to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Google Analytics (Strictly Necessary) Privacy Policy
    Typepad Stats
    We use Typepad Stats to collect data about your behaviour on our sites. This may include pages you’ve visited. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our platform to provide the most relevant content. This allows us to enhance your overall user experience. Typepad Stats Privacy Policy
    Geo Targetly
    We use Geo Targetly to direct website visitors to the most appropriate web page and/or serve tailored content based on their location. Geo Targetly uses the IP address of a website visitor to determine the approximate location of the visitor’s device. This helps ensure that the visitor views content in their (most likely) local language.Geo Targetly Privacy Policy
    SpeedCurve
    We use SpeedCurve to monitor and measure the performance of your website experience by measuring web page load times as well as the responsiveness of subsequent elements such as images, scripts, and text.SpeedCurve Privacy Policy
    Qualified
    Qualified is the Autodesk Live Chat agent platform. This platform provides services to allow our customers to communicate in real-time with Autodesk support. We may collect unique ID for specific browser sessions during a chat. Qualified Privacy Policy

    icon-svg-hide-thick

    icon-svg-show-thick

    Improve your experience – allows us to show you what is relevant to you

    Google Optimize
    We use Google Optimize to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Google Optimize Privacy Policy
    ClickTale
    We use ClickTale to better understand where you may encounter difficulties with our sites. We use session recording to help us see how you interact with our sites, including any elements on our pages. Your Personally Identifiable Information is masked and is not collected. ClickTale Privacy Policy
    OneSignal
    We use OneSignal to deploy digital advertising on sites supported by OneSignal. Ads are based on both OneSignal data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that OneSignal has collected from you. We use the data that we provide to OneSignal to better customize your digital advertising experience and present you with more relevant ads. OneSignal Privacy Policy
    Optimizely
    We use Optimizely to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Optimizely Privacy Policy
    Amplitude
    We use Amplitude to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Amplitude Privacy Policy
    Snowplow
    We use Snowplow to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Snowplow Privacy Policy
    UserVoice
    We use UserVoice to collect data about your behaviour on our sites. This may include pages you’ve visited. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our platform to provide the most relevant content. This allows us to enhance your overall user experience. UserVoice Privacy Policy
    Clearbit
    Clearbit allows real-time data enrichment to provide a personalized and relevant experience to our customers. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID.Clearbit Privacy Policy
    YouTube
    YouTube is a video sharing platform which allows users to view and share embedded videos on our websites. YouTube provides viewership metrics on video performance. YouTube Privacy Policy

    icon-svg-hide-thick

    icon-svg-show-thick

    Customize your advertising – permits us to offer targeted advertising to you

    Adobe Analytics
    We use Adobe Analytics to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Adobe Analytics Privacy Policy
    Google Analytics (Web Analytics)
    We use Google Analytics (Web Analytics) to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Google Analytics (Web Analytics) Privacy Policy
    AdWords
    We use AdWords to deploy digital advertising on sites supported by AdWords. Ads are based on both AdWords data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that AdWords has collected from you. We use the data that we provide to AdWords to better customize your digital advertising experience and present you with more relevant ads. AdWords Privacy Policy
    Marketo
    We use Marketo to send you more timely and relevant email content. To do this, we collect data about your online behavior and your interaction with the emails we send. Data collected may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, email open rates, links clicked, and others. We may combine this data with data collected from other sources to offer you improved sales or customer service experiences, as well as more relevant content based on advanced analytics processing. Marketo Privacy Policy
    Doubleclick
    We use Doubleclick to deploy digital advertising on sites supported by Doubleclick. Ads are based on both Doubleclick data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Doubleclick has collected from you. We use the data that we provide to Doubleclick to better customize your digital advertising experience and present you with more relevant ads. Doubleclick Privacy Policy
    HubSpot
    We use HubSpot to send you more timely and relevant email content. To do this, we collect data about your online behavior and your interaction with the emails we send. Data collected may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, email open rates, links clicked, and others. HubSpot Privacy Policy
    Twitter
    We use Twitter to deploy digital advertising on sites supported by Twitter. Ads are based on both Twitter data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Twitter has collected from you. We use the data that we provide to Twitter to better customize your digital advertising experience and present you with more relevant ads. Twitter Privacy Policy
    Facebook
    We use Facebook to deploy digital advertising on sites supported by Facebook. Ads are based on both Facebook data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Facebook has collected from you. We use the data that we provide to Facebook to better customize your digital advertising experience and present you with more relevant ads. Facebook Privacy Policy
    LinkedIn
    We use LinkedIn to deploy digital advertising on sites supported by LinkedIn. Ads are based on both LinkedIn data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that LinkedIn has collected from you. We use the data that we provide to LinkedIn to better customize your digital advertising experience and present you with more relevant ads. LinkedIn Privacy Policy
    Yahoo! Japan
    We use Yahoo! Japan to deploy digital advertising on sites supported by Yahoo! Japan. Ads are based on both Yahoo! Japan data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Yahoo! Japan has collected from you. We use the data that we provide to Yahoo! Japan to better customize your digital advertising experience and present you with more relevant ads. Yahoo! Japan Privacy Policy
    Naver
    We use Naver to deploy digital advertising on sites supported by Naver. Ads are based on both Naver data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Naver has collected from you. We use the data that we provide to Naver to better customize your digital advertising experience and present you with more relevant ads. Naver Privacy Policy
    Quantcast
    We use Quantcast to deploy digital advertising on sites supported by Quantcast. Ads are based on both Quantcast data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Quantcast has collected from you. We use the data that we provide to Quantcast to better customize your digital advertising experience and present you with more relevant ads. Quantcast Privacy Policy
    Call Tracking
    We use Call Tracking to provide customized phone numbers for our campaigns. This gives you faster access to our agents and helps us more accurately evaluate our performance. We may collect data about your behavior on our sites based on the phone number provided. Call Tracking Privacy Policy
    Wunderkind
    We use Wunderkind to deploy digital advertising on sites supported by Wunderkind. Ads are based on both Wunderkind data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Wunderkind has collected from you. We use the data that we provide to Wunderkind to better customize your digital advertising experience and present you with more relevant ads. Wunderkind Privacy Policy
    ADC Media
    We use ADC Media to deploy digital advertising on sites supported by ADC Media. Ads are based on both ADC Media data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that ADC Media has collected from you. We use the data that we provide to ADC Media to better customize your digital advertising experience and present you with more relevant ads. ADC Media Privacy Policy
    AgrantSEM
    We use AgrantSEM to deploy digital advertising on sites supported by AgrantSEM. Ads are based on both AgrantSEM data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that AgrantSEM has collected from you. We use the data that we provide to AgrantSEM to better customize your digital advertising experience and present you with more relevant ads. AgrantSEM Privacy Policy
    Bidtellect
    We use Bidtellect to deploy digital advertising on sites supported by Bidtellect. Ads are based on both Bidtellect data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Bidtellect has collected from you. We use the data that we provide to Bidtellect to better customize your digital advertising experience and present you with more relevant ads. Bidtellect Privacy Policy
    Bing
    We use Bing to deploy digital advertising on sites supported by Bing. Ads are based on both Bing data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Bing has collected from you. We use the data that we provide to Bing to better customize your digital advertising experience and present you with more relevant ads. Bing Privacy Policy
    G2Crowd
    We use G2Crowd to deploy digital advertising on sites supported by G2Crowd. Ads are based on both G2Crowd data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that G2Crowd has collected from you. We use the data that we provide to G2Crowd to better customize your digital advertising experience and present you with more relevant ads. G2Crowd Privacy Policy
    NMPI Display
    We use NMPI Display to deploy digital advertising on sites supported by NMPI Display. Ads are based on both NMPI Display data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that NMPI Display has collected from you. We use the data that we provide to NMPI Display to better customize your digital advertising experience and present you with more relevant ads. NMPI Display Privacy Policy
    VK
    We use VK to deploy digital advertising on sites supported by VK. Ads are based on both VK data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that VK has collected from you. We use the data that we provide to VK to better customize your digital advertising experience and present you with more relevant ads. VK Privacy Policy
    Adobe Target
    We use Adobe Target to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Adobe Target Privacy Policy
    Google Analytics (Advertising)
    We use Google Analytics (Advertising) to deploy digital advertising on sites supported by Google Analytics (Advertising). Ads are based on both Google Analytics (Advertising) data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Google Analytics (Advertising) has collected from you. We use the data that we provide to Google Analytics (Advertising) to better customize your digital advertising experience and present you with more relevant ads. Google Analytics (Advertising) Privacy Policy
    Trendkite
    We use Trendkite to deploy digital advertising on sites supported by Trendkite. Ads are based on both Trendkite data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Trendkite has collected from you. We use the data that we provide to Trendkite to better customize your digital advertising experience and present you with more relevant ads. Trendkite Privacy Policy
    Hotjar
    We use Hotjar to deploy digital advertising on sites supported by Hotjar. Ads are based on both Hotjar data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Hotjar has collected from you. We use the data that we provide to Hotjar to better customize your digital advertising experience and present you with more relevant ads. Hotjar Privacy Policy
    6 Sense
    We use 6 Sense to deploy digital advertising on sites supported by 6 Sense. Ads are based on both 6 Sense data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that 6 Sense has collected from you. We use the data that we provide to 6 Sense to better customize your digital advertising experience and present you with more relevant ads. 6 Sense Privacy Policy
    Terminus
    We use Terminus to deploy digital advertising on sites supported by Terminus. Ads are based on both Terminus data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Terminus has collected from you. We use the data that we provide to Terminus to better customize your digital advertising experience and present you with more relevant ads. Terminus Privacy Policy
    StackAdapt
    We use StackAdapt to deploy digital advertising on sites supported by StackAdapt. Ads are based on both StackAdapt data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that StackAdapt has collected from you. We use the data that we provide to StackAdapt to better customize your digital advertising experience and present you with more relevant ads. StackAdapt Privacy Policy
    The Trade Desk
    We use The Trade Desk to deploy digital advertising on sites supported by The Trade Desk. Ads are based on both The Trade Desk data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that The Trade Desk has collected from you. We use the data that we provide to The Trade Desk to better customize your digital advertising experience and present you with more relevant ads. The Trade Desk Privacy Policy
    RollWorks
    We use RollWorks to deploy digital advertising on sites supported by RollWorks. Ads are based on both RollWorks data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that RollWorks has collected from you. We use the data that we provide to RollWorks to better customize your digital advertising experience and present you with more relevant ads. RollWorks Privacy Policy

    Are you sure you want a less customized experience?

    We can access your data only if you select "yes" for the categories on the previous screen. This lets us tailor our marketing so that it's more relevant for you. You can change your settings at any time by visiting our privacy statement

    Your experience. Your choice.

    We care about your privacy. The data we collect helps us understand how you use our products, what information you might be interested in, and what we can improve to make your engagement with Autodesk more rewarding.

    May we collect and use your data to tailor your experience?

    Explore the benefits of a customized experience by managing your privacy settings for this site or visit our Privacy Statement to learn more about your options.