zoukankan      html  css  js  c++  java
  • View and Data API Tips: Hide elements in viewer completely

    By Daniel Du

    With View and Data API, you can hide some elements in viewer by calling “viewer.hide(dbIds)”, when the elements are hided, it actually make it transparent with a shallow mark to it, or make it ghosted. It is a nice feature as user probably need to know the existence of these elements even they are hided.  But you may want to hide elements completely instead of ghosting some times. Here are a code snippet you can use if you want to hide some elements totally.

        Autodesk.Viewing.Viewer3D.prototype.turnOff = function(dbIds){
    
            var node ;
    
            if (Array.isArray(dbIds)) {
                for (var i = 0; i < dbIds.length; i++) {
                    var id = dbIds[i];
    
                    node = viewer.model.getData(). instanceTree.dbIdToNode[id];
                    //hide the node completedly
                    viewer.impl.visibilityManager.setNodeOff(node, true);
    
                }
                
            }
            else
            {
                node = viewer.model.getData(). instanceTree.dbIdToNode[dbIds];
                //hide the node completedly
                viewer.impl.visibilityManager.setNodeOff(node, true);
             
            }
    
            
            
          
        };
    
        Autodesk.Viewing.Viewer3D.prototype.turnOn = function(dbIds) {
    
            var node ;
    
           if (Array.isArray(dbIds)) {
                for (var i = 0; i < dbIds.length; i++) {
                    var id = dbIds[i];
    
                    node = viewer.model.getData(). instanceTree.dbIdToNode[id];
                    //show the node
                    viewer.impl.visibilityManager.setNodeOff(node, false);
                }
                
            }
            else
            {
                node = viewer.model.getData(). instanceTree.dbIdToNode[dbIds];
                //show the node
                viewer.impl.visibilityManager.setNodeOff(node, false);
    
            }
    
        };

     

    The usage is very simple, just call “viewer.turnOff(arrayOfDbIds)” or “viewer.turnOf(arrayOfDbIds)”. Hope it helps.

  • 相关阅读:
    矩阵乘法与邻接矩阵
    矩阵加速 学习笔记
    P5596 【XR-4】题
    P1842 奶牛玩杂技
    CF449B Jzzhu and Cities
    小球与盒子
    [JZOJ5279]香港记者题解--最短路图
    [学习笔记]二分图匹配与匈牙利算法
    [NOIP2018模拟赛10.25]瞎搞报告
    luogu2657-Windy数题解--数位DP
  • 原文地址:https://www.cnblogs.com/junqilian/p/5149807.html
Copyright © 2011-2022 走看看