autodesk-forge - 不与模型交互时的 ClientToWorld 值
问题描述
是否有类似于 ClientToWorld 的方法,如果我提供 X,Y 屏幕坐标,可以给我 X,Y 世界坐标?
我知道 ClientToWorld 为我提供了它与模型交互的 Z 坐标,但我很高兴没有 Z 坐标,因为它不会投射到模型上的某个点。
解决方案
怎么样Viewer3dImpl.clientToViewport
?
let coords = viewer.impl.clientToViewport(client.x, client.y); //c.Vector3 {x: -0.9696521095484826, y: 0.9200779727095516, z: 1 (always 1)}
let finalCoords = coords.unproject(viewer.impl.camera) //c.Vector3 {x: -26.379134321221724, y: 5.162777223710702, z: 1.3846547842336627}
在此处查看此方法的非官方文档(非权威文档,如有更改,恕不另行通知)
推荐阅读
- python - 比较python中的二维numpy数组
- macos - 在 Automator 中使用第三方 shell 模块
- python - 如何根据 span.text 获取 td 值?
- python - 看门狗在上传 zip 文件时写入重复项
- mysql - 获取预期输出的 Sql 查询
- python - 我试图让它在机器人会告诉你指定一个成员静音的地方,如果他们没有指定它。我怎么做?我试过但它不起作用
- c++ - c ++ winapi - 在按钮按下时在同一窗口中切换2组不同按钮/控件布局的最佳实践
- python - path, angle = line.strip().split() ValueError: too many values to unpack (expected 2)
- r - 我想阅读 R 中的 .MAP 文件。它的每小时平均温度为每半米每 2 弧度度,从 0 到 120
- input - 如何访问 select2 小部件中的动态输入值?