首页/文章/ 详情

【教程】16-ParaView设置点的大小在缩放时保持不变的方法

8天前浏览114

 

本教程是关于如何在可视化软件ParaView中设置点的大小在缩放时保持不变的方法。

1.点的使用


 

在使用可视化软件ParaView时,如果您选择以Points(点)的形式来表示点,那么点的大小会随着您在屏幕上进行放大或缩小操作而相应变化(在查看器坐标系上,点的大小是固定的)。    

此外,如果您在Styling(样式)设置中勾选了Render Points As Sphere(将点渲染为球体),作为着色处理的一部分,点的大小也会随着缩放而变化。    
          

2.使用Point Gaussian


 

在某些情况下,您可能希望在放大或缩小屏幕时保持点的大小不变。这时,您可以使用Glyph(符号)或者更简单地使用"Point Gaussian"(点高斯)显示方法。

1.将显示方法设置为"Point Gaussian"。
2.在Point Gaussian的设置中:
1.Shader Preset(着色器预设):选择Plain circle(普通圆形)。
2.Gaussian Radius(高斯半径):设置一个合适的大小。    
通过这样的设置,即使您对屏幕进行缩放,点的大小也不会发生变化。
实际上,就像下图所示,即使在"Point Gaussian"显示下对屏幕进行放大或缩小操作,点的大小仍然保持不变。    



来源:CFD饭圈
渲染ParaView
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-09-08
最近编辑:8天前
CFD饭圈
硕士 分享CFD文章,感谢关注
获赞 9粉丝 4文章 345课程 0
点赞
收藏
作者推荐

【教程】11-ParaView将航天雷达地形数据进行可视化处理

SRTM数据是通过在航天飞机上搭载的合成孔径雷达(SAR)技术获取的地表雷达图像。本文将介绍如何使用可视化软件ParaView来可视化SRTM数据。 1.获取SRTM数据 SRTM数据可以从Shuttle Radar Topography Mission的官方网站下载。下载并解压缩该文件后,将得到一个名为N32E020.hgt的HGT格式文件。2.从SRTM(HGT格式)转换为CSV文件 SRTM的HGT格式是一个由1201x1201个坐标点组成的二进制文件,采用大端序(Big endian)存储。可以使用以下简单的Python程序将HGT格式转换为CSV文件:import sysnrows = ncols = 1201xdim = ydim = 0.000833 args = sys.argvfilename = args[1]name, ext = os.path.splitext(filename)outname = name + '.csv' longitude = float(name[1:3])latitude = float(name[4:7]) print('longitude: ' + name[0] + name[1:3])print('latitude: ' + name[3] + name[4:7]) ulxmap = longitude + (xdim/2.0)ulymap = (latitude+1.0) - (ydim/2.0) a = array.array('h')f = open(filename, 'rb')a.fromfile(f, nrows*ncols)f.close() a.byteswap()alist = a.tolist() out = open(outname, 'w') count = 0for row in range(nrows): for col in range(ncols): x = ulxmap + xdim * col y = ulymap - ydim * row z = max(0.0, alist[count]) out.write(str(x) + ',' + str(y) + ',' + str(z/10000.0) + '\n') count += 1 if count%100000 == 0: print(str(int(100.0 * count/(nrows*ncols))) + '%')print('100%')print('node number: ' + str(count))out.close() 执行以下命令:python hgtToCSV.py N32E020.hgt 将N32E020.hgt转换为N32E020.csv。注意:转换后的坐标可能不准确,实际使用时请确保转换为正确的坐标。 3.从CSV文件转换为VTS文件 接下来,将CSV文件转换为ParaView可以读取的VTS格式(VTK的结构化网格数据格式)。这里也使用一个简单的Python脚本来完成转换。import os.pathimport sysfrom paraview.simple import * paraview.simple._DisableFirstRenderCameraReset() args = sys.argvfilename = args[1]workingDir = './'fileName = args[1] csvReader = CSVReader(FileName=[workingDir + fileName + '.csv']) csvReader.DetectNumericColumns = 1csvReader.UseStringDelimiter = 1csvReader.HaveHeaders = 0csvReader.FieldDelimiterCharacters = ','csvReader.MergeConsecutiveDelimiters = 0 tableToStructuredGrid = TableToStructuredGrid(Input=csvReader)tableToStructuredGrid.WholeExtent = [0, 1200, 0, 1200, 0, 0]tableToStructuredGrid.XColumn = 'Field 0'tableToStructuredGrid.YColumn = 'Field 1'tableToStructuredGrid.ZColumn = 'Field 2' calculator = Calculator(Input=tableToStructuredGrid)calculator.AttributeMode = 'Point Data'calculator.CoordinateResults = 0calculator.ResultNormals = 0calculator.ResultTCoords = 0calculator.ResultArrayName = 'z'calculator.Function = 'coordsZ'calculator.ReplaceInvalidResults = 1calculator.ReplacementValue = 0.0 SaveData(workingDir + fileName + '.vts', proxy=calculator, Writealltimestepsasfileseries=0, DataMode='Appended', EncodeAppendedData=1, CompressorType='ZLib') 使用ParaView安装文件夹中的pvpython执行脚本:pvpython csvToVts.py N32E020 转换完成后,将生成N32E020.vts文件。4.使用ParaView进行可视化 将上述步骤生成的N32E020.vts文件加载到ParaView中,即可进行可视化。 来源:CFD饭圈

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈