【问题标题】:restoreState keeps cutplane of previous viewer staterestoreState 保持先前查看器状态的剖切面
【发布时间】:2020-07-01 23:29:47
【问题描述】:

我有一个具有多个视图状态的项目 (viewer.setstate()) 我想'从一种状态导航到另一种状态

如果一个 restoreState 有一个切面,它将保持在下一个恢复状态。 恢复下一个查看器状态时如何“关闭”剖面。

【问题讨论】:

    标签: autodesk-viewer


    【解决方案1】:

    在恢复视图状态时,您可以应用过滤器来决定要恢复的内容和不恢复的内容。例如,您恢复覆盖剖切面,您可以:

    // Prevent storing cut planes while restoring a view state
    viewer.restoreState( viewState, { cutplanes: false })
    

    【讨论】:

    • viewstate (A) 有剖切面,我想恢复这些,当我恢复另一个视图状态 (B) 时,保留 (A) 状态的剖切面,这不是我想要的(这是一个错误?)。为了解决这个问题,我想在恢复视图状态 (B) 之前停用剖切面。我不知道该怎么做
    【解决方案2】:

    我有类似的问题,不确定它们是否相关。当试图将状态从状态 A 恢复到 B 时,如果状态 B 有一个空的剖切面数组,它将保留前一个状态的剖切面。

    我做了一个非常糟糕的修复,在模型中添加了一个非常高的 Z 切面(您可以在模型边界框处获得最高坐标),但这听起来是一种非常糟糕的修复方法。? 我是很确定它将来会回来困扰我。

    【讨论】:

    • 谢谢你的确认,我也实现了同样的“修复”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 2020-10-13
    • 2016-03-09
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    相关资源
    最近更新 更多