首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用各种Forge Viewer转换

如何使用各种Forge Viewer转换
EN

Stack Overflow用户
提问于 2020-01-25 10:54:49
回答 1查看 342关注 0票数 0

下面是到目前为止我发现的使用NOP_VIEWER.model.getData()的各种转换。

我使用这些转换将一个位置带到查看器空间,而且我还没有找到任何描述它们都做什么的好文档。我在这里希望这个问题能够帮助提供一些关于这些转换的作用和如何/何时使用它们的文档。

这个模型最初来自Revit。

  1. GlobalOffset (Vector3)
  2. placementWithOffset (Matrix4) -似乎只是GlobalOffset作为一个矩阵的逆?
  3. placementTransform (Matrix4) -在我测试过的所有模型中都没有定义,我看到了一些提示,表明这是一个用户定义的矩阵。
  4. refPointTransform (Matrix4)

此外,在NOP_VIEWER.model.getData().metadata中也有一些转换。这些可能是修订的具体内容:

  1. 全球定位系统( metadata.georeference.positionLL84,Array3)--这是存储模型的全球定位系统坐标的地方。
  2. metadata.georeference.refPointLMV (Array3) --不知道这是什么,而且它在许多模型上都有巨大的、看似随机的值。例如,在我当前的模型中,它是[-17746143.211481072, -6429345.318822183, 27.360225423452952]
  3. metadata.custom values.angleToTrueNorth --我想这是在说明模型是与真实的还是向北的磁对齐的?
  4. metadata.custom values.refPointTransform - (Array12) -用于创建上面的refPointTransform矩阵的数据

有人能帮助记录这些转换的功能吗?

相关:使用GPS和弦将自定义对象放置到查看器空间中。

EN

回答 1

Stack Overflow用户

发布于 2020-01-27 19:38:30

作为另一种解决方案,Viewer可以使用扩展。Autodesk.Geolocation扩展提供了一些处理您提到的数据结构的方法:

负载扩展:

代码语言:javascript
运行
复制
let geoExt;
NOP_VIEWER.loadExtension('Autodesk.Geolocation').then((e) => {geoExt = e});

或者已经加载了分机:

代码语言:javascript
运行
复制
let geoExt = NOP_VIEWER.getLoadedExtensions()['Autodesk.Geolocation']

然后使用这些方法转换坐标。

代码语言:javascript
运行
复制
geoExt.lmvToLonLat
geoExt.lonLatToLmv

这是一个关于它的短文

您可以使用.activate()扩展来查看有关模型地理位置的其他信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59908540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档