我需要一个函数来从 X.volume 对象获取体素(3d 像素)的值,并将 x,y,z 坐标作为输入。这是使用lablemap作为atlas函数的参考。有没有办法做到这一点?

非常感谢,

爱德华

有帮助吗?

解决方案

目前还没有,尽管 XTK 开发人员正在创建类似的东西,如中所述 从屏幕坐标查找世界坐标, ,尽管我相信正在做的是 Unproject 函数和射线/三角形相交测试。射线/三角形相交测试只是将射线从屏幕投射到 3d 世界并返回第一个相交的三角形坐标,但当然您需要找到体素。您可以尝试创建一个取消投影函数和类似于射线/三角形相交的函数,但找到最接近的相交体素而不是三角形。有关取消投影功能的帮助请参见此处 http://myweb.lmu.edu/dondi/share/cg/unproject-explained.pdf, ,但请记住该链接解释了 OpenGL 中的 GluUnproject,但仍然解释了我们需要做什么,我们只是为 WebGL 制作 GluUnproject 的替代版本。如果您能找到任何解决方案,如果能贡献给 XTK,我们将不胜感激。或者您可以等待 Unproject 函数,该函数可能来自查找 3d 坐标的相关问题。

其他提示

你的(x,y,z)是什么?它们是世界上的坐标还是以卷的基础为基础?在这两种情况下,可以计算解决方案(在第一个情况下它会有点复杂),但我认为它需要一些更改来源。

你想在源中代码一下并参与吗?对于像我们这样的XTK用户会很棒!你只是要经过卷的hiearchy,并做一些操作:

  • 如果(x,y,z)是世界上的坐标:复杂。必须做一些测试: - )
  • 选择一个工作方向(1卷可以在3方向上有切片),对于第一个方向的Ex Slicex为例
  • 具有卷中央x坐标,音量x间距,以及拾取点的x坐标在Slicesx中找到良好的切片
  • 具有卷中心(y,z),体积Y和z间距,以及拾取点的Y和Z坐标获取选择的切片纹理地图上的(x',y')坐标坐标
  • 具有选择的切片的纹理大小得到(x'',y'')切片纹理图像上的坐标
  • 读取(x',y')纹理的点

我很抱歉本周我还有时间进一步看,但也许以后。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top