def offsetVTK(infilename, outfilename, offset):
outfil = open(outfilename,'w')
with open(infilename,'r') as infil:
lin = 1
while lin:
lin = infil.readline()
if lin.lower().startswith('points'):
numpt = int(lin.split()[1])
outfil.write(lin)
for i in xrange(numpt):
outfil.write('{0[0]} {0[1]} {0[2]}\n'.format(
np.array(infil.readline().split(),dtype=float) + offset))
else:
outfil.write(lin)
outfil.close()
offsetVTK('ray.vtk','ray_off.vtk', np.array([100,0,0]))
我经常使用的是以下函数来读取ascii-vtk文件,处理这些点并再次将其写入新文件。在
最初,我用它来旋转和剪切网格,但是应用偏移更容易。在
相关问题 更多 >
编程相关推荐