如何确定射线在体素体积中可以通过的最大体素数量?

pla

假设有一个体素(x,y,z的大小相同,即=>立方),并且有一条射线穿过该体素,如何确定一条射线可以通过的最大体素数?

管理层收购

如果我们考虑平面像素和2d正方形像素(棋盘),2*N-1那么如果我们计算真实的交点(例如,起点0,-。5和方向Pi / 4)和3*N-2,则可以看到光线最多可以通过像素。我们计算触摸(按角落)的单元格。

很难想象头部的3d情况:),但是我怀疑3 * N - 2当光线以(0,0,0)-(1,0,0)的顺序穿过细胞时,与主对角线平行的射线会与细胞相交-(1,1,0)-(1,1,1)等

添加。快速的傻射线追踪建模显示了3 * N - 2可能的价值:

var
  sx, sy, sz: Double;
  x, y, z: Double;
  ox, oy, oz, nx, ny, nz, Cnt: Integer;
begin
  // starting point coordinate
  sx := 0;
  sy := 0.7;
  sz := 0.7;
  // current coordinates
  X := sx;
  Y := sy;
  z := sz;
  // previous cell indexes
  ox := Floor(X);
  oy := Floor(Y);
  oz := Floor(z);
  Cnt := 1;
  Memo1.Lines.Add(Format('%d: (%d, %d, %d)', [Cnt, ox, oy, oz]));
  repeat
    // new cell indexes
    nx := Floor(X);
    ny := Floor(Y);
    nz := Floor(z);
    // if cell changes
    if (nx > ox) or (ny > oy) or (nz > oz) then begin
      Inc(Cnt);
      Memo1.Lines.Add(Format('%d: (%d, %d, %d)', [Cnt, nx, ny, nz]));
    end;
    ox := nx;
    oy := ny;
    oz := nz;
    // do small step in main diagonal direction
    X := X + 0.03;
    Y := X + 0.03;
    z := z + 0.03;
  until (X > 4) or (Y > 4) or (z > 4);

给出4 * 3-2相交的体素的输出:

1: (0, 0, 0)
2: (0, 0, 1)
3: (0, 1, 1)
4: (1, 1, 1)
5: (1, 1, 2)
6: (1, 2, 2)
7: (2, 2, 2)
8: (2, 2, 3)
9: (2, 3, 3)
10: (3, 3, 3)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 Dataframe 中查找最大体积和高于该体积的数据计数

如何确定集合中Python中具有非空属性的元素数量?

是否可以确定c ++枚举类的元素数量?

在不使用体素插值的python mayavi中绘制体积平面

确定最大素数的功能

在Java中,我们可以在Byte数组中存储的最大元素数量是多少?

如何通过对象属性计算对象数组中唯一元素的数量?

如何计算 XML 中的元素数量?

如何获取分区中的元素数量?

如何获取列表中的元素数量?

如何计算 IEnumerator 中的元素数量?

最大数量的最大素数失败

如何确定轮班中女性员工的数量

如何确定pycaret中knn的邻居数量

如何计算int类型数组中的元素数量,其中0可以是一个元素?

如何通过列表索引从python字典中的许多列表中获取最大数量

如何在 Python 中获取列表中的元素数量?

NN输入层中的单位数量可以与数据中的要素数量不同吗?

确定列表中的元素数量是否为偶数而不计数

如何限制用户可以在Linux中创建的文件夹的最大数量

如何限制用户可以在条目小部件中输入的最大数量?

如何限制python列表中的元素数量

如何计算此特定对象中的元素数量

如何计算 JSON 对象中存在的元素数量?

如何计算此json对象中的元素数量?

在TensorFlow 2.0中,如何查看数据集中的元素数量?

如何获取 Channel<T> 中的元素数量?

如何找出Javascript数组中的元素数量?

如何计算可排序 div 中的元素数量?