何时加载自定义Panorama扩展

时间:2019-04-18 16:26:37

标签: autodesk-viewer

我正在尝试遵循this blog post来自定义查看器,以通过倾斜查看模型。当我从onModelLoadSuccess加载此扩展时,它适用于某些模型,但会使较大模型上的查看器崩溃。如果我在加载过程的稍后阶段从某个事件(例如GEOMETRY_LOADED)加载它,则模型将部分加载,但某些对象将无法渲染。从哪个事件加载此扩展程序是合适的?有没有办法使其在大于50MB的较大型号上运行?

3 个答案:

答案 0 :(得分:0)

尝试像这样等待TEXTURES_LOADED_EVENT事件...

https://github.com/wallabyway/forge-pdf-report/blob/6babb6d7332b6cdb983f57e7d140ff59a5136705/docs/index.html#L44

摘自:How do can I load model and change materials before showing it in the Forge Viewer

要加载更大的模型...您可能要考虑即将推出的OTG格式(可以通过BIM360设计协作进行尝试)

答案 1 :(得分:0)

我发现了问题...我不得不提高查看器的内存限制。我猜想不断的屏幕刷新会消耗内存。

  var config3d = {
                        memory: {
                            limit:  1000 // in MB
                        }
                    };

                    var viewerDiv = document.getElementById('MyViewerDiv');
                    viewer = new Autodesk.Viewing.Private.GuiViewer3D(viewerDiv, config3d);

OTG格式是否适用于来自BIM 360 Docs的模型?

答案 2 :(得分:0)

是的-这里有两个改进...

  1. (轻松)添加一个低通滤波器以消除人为“抖动”和低质量MEMs传感器抖动(请参阅我对http://pano.autodesk.com所做的操作)
  2. (难)使用Forge Viewer作为全景渲染器。

对于2.,将ForgeViewer的屏幕截图截取到一个半立方体地图(使用屏幕截图API十次... 2x [前,左,右,上,下]),然后将其缝在现在,您有了一个全景图,已将其锁定在摄像头位置。当用户传送到新位置,或者该人从前方转过180英尺时,    查看,重新生成立方体贴图/全景图。这项技术非常适合具有大量网状弹出功能的大型场景,而且您的电话速度很慢...而且您用光了所有的选项。 ;-)