Algorithm 将不规则圆柱体细分为等体积段

Algorithm 将不规则圆柱体细分为等体积段,algorithm,geometry,cgal,cylindrical,Algorithm,Geometry,Cgal,Cylindrical,我想知道是否有人知道如何解决这个问题 我有一个“不规则”(意思是直径不是沿着长度不变)的三维圆柱形物体。我想将其细分为更小的部分(长度方向),体积相等。有这样的算法吗 谢谢这只是告诉您如何集成基于三角形网格的圆柱体集成 设Z为圆柱体中所有顶点的纵向坐标。对Z排序并删除重复项 现在,在每个z[i]和z[i+1]之间,圆柱体的横截面积均匀地增大或减小。因此,这两个横截面之间的体积为=(A[i]+A[i+1])*(z[i+1]-z[i]),其中A[i]是长度为z[i]的横截面面积 因此,总体积=\su

我想知道是否有人知道如何解决这个问题

我有一个“不规则”(意思是直径不是沿着长度不变)的三维圆柱形物体。我想将其细分为更小的部分(长度方向),体积相等。有这样的算法吗


谢谢

这只是告诉您如何集成基于三角形网格的圆柱体集成

设Z为圆柱体中所有顶点的纵向坐标。对Z排序并删除重复项

现在,在每个z[i]和z[i+1]之间,圆柱体的横截面积均匀地增大或减小。因此,这两个横截面之间的体积为=(A[i]+A[i+1])*(z[i+1]-z[i]),其中A[i]是长度为z[i]的横截面面积

因此,总体积=\sum(A[i]+A[i+1])*(z[i+1]-z[i]),对于i=1..(n-1)

设V[i]为z[i]和z[i+1]之间的体积。设2W为圆柱体的总体积


初始化U=W,如果U>V[i],则每i减去U除以V[i]。否则:z*=z[i]+(V[i]-U)*(z[i+1]-z[i])/V[i]是中点。

这只是告诉您如何集成基于三角形网格的圆柱体集成

设Z为圆柱体中所有顶点的纵向坐标。对Z排序并删除重复项

现在,在每个z[i]和z[i+1]之间,圆柱体的横截面积均匀地增大或减小。因此,这两个横截面之间的体积为=(A[i]+A[i+1])*(z[i+1]-z[i]),其中A[i]是长度为z[i]的横截面面积

因此,总体积=\sum(A[i]+A[i+1])*(z[i+1]-z[i]),对于i=1..(n-1)

设V[i]为z[i]和z[i+1]之间的体积。设2W为圆柱体的总体积


初始化U=W,如果U>V[i],则每i减去U除以V[i]。否则:z*=z[i]+(V[i]-U)*(z[i+1]-z[i])/V[i]是中点。

积分整个长度的体积?我的对象是三角形网格。我将如何进行积分以获得等体积段(子圆柱体)?我添加了解决方案。如果您需要更多帮助,请告诉我。谢谢您的回复。我将在这方面做一些工作,给出一些反馈整合整个长度的体积?我的对象是一个三角形网格。我将如何进行积分以获得等体积段(子圆柱体)?我添加了解决方案。如果您需要更多帮助,请告诉我。谢谢您的回复。我会继续努力,并给出一些反馈