如何从多个加载的模型中获取选定的模型?

Posted

技术标签:

【中文标题】如何从多个加载的模型中获取选定的模型?【英文标题】:How to get selected model from multiple loaded models? 【发布时间】:2021-12-02 14:54:12 【问题描述】:

我使用Autodesk.gltfScene Builder 加载了一些模型。

有没有办法让我从查看器中单击/选择的模型中获取模型/信息?

【问题讨论】:

【参考方案1】:

找到了。使用AGGREGATE_SELECTION_CHANGED_EVENT

 this.viewer.addEventListener(
  Autodesk.Viewing.AGGREGATE_SELECTION_CHANGED_EVENT,
  this.onSelection
);

 onSelection(event) 
   const getSelect = event.selections;
   console.log(getSelect);
 

【讨论】:

没错 :) 这是一篇博文,解释了在处理聚合模型时您可能想要使用的其他一些 API/事件:forge.autodesk.com/blog/multi-model-refresher 如果我从场景构建器中选择对象怎么办?是否有可能取回threejs属性?我想得到位置,旋转属性。 哦,如果您尝试获取/设置单个模型对象的转换,您可以使用“片段列表”访问这些。这个blog post 提供了更多信息。

以上是关于如何从多个加载的模型中获取选定的模型?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Forge 中创建多模型加载器和查看器

AngularJS:加载下拉列表从模型中选择

Laravel 混合获取 Eloquent 急切加载嵌套多个模型

从延迟加载的模型中获取 activerecord 关系

无法从 tensorflow/keras 中的加载模型中获取梯度

类加载器与双亲委派模型