- 博客(172)
- 资源 (29)
- 收藏
- 关注
原创 QtConcurrent与QThread的区别 及 QtConcurrent中map、reduce、filter应用
使用QThread更适合需要复杂线程控制和长时间运行的后台任务的场景。使用更适合需要简单并行化的任务,特别是当你希望避免线程管理的复杂性时。
2025-03-26 10:02:44
734
原创 关于 vtkTransform 中 PreMultiply 与 PostMultiply 的正确理解
vtkTransform默认是PreMultiply,此处设置为PostMultiply,可理解为rotateTransform * translateTransform ,从此例子中可以看出,vtk中所谓的前乘、后乘的说法实际容易产生误解,容易让人理解为先作用、或者后作用,此处从右往左读了之后,可以理解PostMultiply是后续添加的变换放在线性乘法的左侧,所以此例子中的变换:先进行平移,再进行旋转。在齐次矩阵表示法中,M = M*A,其中 M 是当前变换矩阵,A 是应用矩阵。
2025-03-15 14:51:48
160
原创 cmake中使用vcpkg
(2) CMake 项目中的 vcpkg | Microsoft Learn. https://learn.microsoft.com/zh-cn/vcpkg/users/buildsystems/cmake-integration.(4) 在CMake工程中使用vcpkg提供的库 - 优快云博客. https://blog.youkuaiyun.com/xiyangmo/article/details/119650550.来管理你的第三方依赖库,并将它们集成到 CMake 项目中。希望这对你有所帮助!
2024-04-29 15:46:14
1654
原创 基于libssh2拷贝文件夹下所有文件到本地目录
基于libssh2,使用层次遍历的方式,从远端拷贝文件到本地目录,支持所有目录(等同于ssh -r效果)
2024-04-26 17:31:15
470
2
原创 vtkBoarderWidget及图片坐标包含计算
移动图片到坐标轴的中心,创建一个vtkBoarderWidget控件,移动控件,计算控件与图片的包含关系。
2024-02-19 18:09:36
355
原创 vtkSliderWidget动态调整vtkCellLocator空间单元切分level
使用 VTK 创建一个交互式的可视化场景,并通过滑块部件动态调整单元定位器的参数,调整定位器空间单元切分的层次。
2024-02-07 14:10:23
506
原创 从 polydata 中获取数组 及 vtkDoubleArray、vtkIntArray互转
示范冲polydata中获取命名数组,并转换数组数据类型。
2024-02-06 16:49:49
432
原创 锚定3D空间对象位置并标注
在渲染场景中进行交互式定位,并与特定对象或位置相关联,增强了3D数据的可视化。它提供了设置标题文本、自定义外观以及在3D空间中锚定其位置的功能。
2024-02-06 15:23:01
271
原创 模拟被观察物体的位置和方向
模拟被观察物体的位置和方向,以帮助用户理解相机在观察特定对象时的位置和朝向。vtkCameraOrientationWidget 模拟的是被观察物体的相机视角。
2024-02-05 17:01:48
366
原创 vtk创建颜色属性正方体
当使用vtkPolyData->GetPointData()->SetScalars()方法将数据数组与点数据关联时,如果没有为数据数组设置名称,则VTK会假定该数据数组用于表示颜色信息,并将其用于颜色映射。但是,您可以随时通过为数据数组设置名称来明确指定其用途,例如温度、密度等,以便在可视化时正确解释和使用这些数据。: 创建点(vtkPoints)与单元(vtkCellArray)集合,组合成一个cube(vtkPolyData),设置点集合默认得标量属性(color),显示为有颜色得正方体。
2024-01-26 09:41:19
462
原创 计算两个球体(vtkActor)的交集
关键点 : vtkBooleanOperationPolyDataFilter 在计算交集时,会将两个对象的几何中心对齐,并在此基础上进行计算。因此,两个对象的几何中心位置在计算交集时是相同的。: 计算两个球体(vtkActor)的交集。
2024-01-25 10:32:49
517
原创 vtkActor添加鼠标悬浮显示提示_tip功能_vtkBalloonWidget
给vtkActor对象设置一个文本,在鼠标悬浮时进行显示。
2023-12-01 09:50:53
537
1
原创 创建一个带有背景图层和前景图层的渲染窗口
然后,程序创建了一个vtkRenderer对象backgroundRenderer,并将其设置为显示imageActor中的图像数据。然后,程序创建了vtkPolyDataMapper和vtkActor对象来显示超椭球体,并使用colors->GetColor3d方法设置超椭球体的颜色。如果没有提供,则创建一个带有三种颜色的矩形图像。然后,程序创建了一个vtkRenderWindow对象renderWindow,并将其设置为显示backgroundRenderer和sceneRenderer中的内容。
2023-11-28 22:57:44
1095
原创 通过预定义颜色查找表上色_vtkLookupTable_vtkColorTransferFunction
显示结果显示了由两个查找表着色的平面中的单元格。此外,代码还从文件中读取了相同的多面体数据,以证明结构是相同的。输出包括颜色信息和为单元格分配颜色的过程。这包括创建一个查找表并为其分配一组已命名的颜色。命名的颜色是预定义的,任何其他需要的颜色都会根据需要生成。然后使用查找表中的颜色创建单元格数据。在这种情况下,颜色传递函数用于在查找表中创建颜色范围。总之,代码展示了为 vtkPolyData 结构中的单元格分配颜色的两种技术,提供了一个使用预定义颜色和通过颜色转移函数生成颜色的清晰示例。
2023-11-28 11:44:15
760
原创 多actor实体组合并统一应用变换_vtkAssembly
创建了一个球体和立方体的三维可视化,将它们组合成一个装配体,应用变换,调整不透明度,并使用 VTK 显示场景。
2023-11-24 14:11:16
1004
原创 vtk数组操作
ArrayLookup:获取指定值vtkIdType 索引或索引集合。ArrayToTable: 数组打印table形式可视化。ArrayRange: vtk数组最大最小值获取。ArrayWriter: 数组值保存到文件。
2023-11-24 11:45:19
189
原创 polydata标量数学运算_vtkArrayCalculator
对polydata中集合单元数组坐标进行算数运算,通过具名数组(内部估计是用map实现)指定需要运算的对象、计算字符串(需要了解复杂字符串如何进行解析)、计算结果保存目标数组,个人觉得应用场景会比较少,可能更多的是直接loop进行数组计算赋值。
2023-11-24 10:58:42
220
原创 鼠标点击位置获取几何体对象_vtkAreaPicker_vtkInteractorStyleRubberBandPick
框选或者点选某一区域,并获取区域prop3D对象(红线内为有效区域,polydata组成的3d几何对象)
2023-11-24 10:43:50
1187
原创 三维控件中定位一个点_vtkPointWidget
允许用户使用三维光标在三维空间中定位一个点。关键类, 光标具有轮廓边界框、轴对齐十字准线和轴阴影(轮廓和阴影可以关闭)。(可以关闭轮廓和阴影)。vtkPointWidget 和其他 3D widget 一样,具有一个很好的特点,即它可以与当前的交互样式一起工作。也就是说,如果 vtkPointWidget 没有处理事件,那么所有其他已注册的观察者(包括交互样式)都有机会处理该事件。否则,vtkPointWidget 将终止处理它所处理的事件。
2023-11-22 22:44:28
429
原创 vtk数据集的整合与附加_vtkAppendFilter
是一个筛选器,用于将多个数据集之一追加到单个非结构化网格中。将提取并追加所有几何图形,但仅当所有数据集都具有可用的点属性时,才会提取和追加点属性(即标量、向量、法线、字段数据等)。(例如,如果一个数据集具有标量,而另一个数据集没有标量,则不会追加标量。: 将一个或多个数据集附加到一个非结构网格中。将一个或多个数据集追加到单个非结构化网格中。
2023-11-21 16:51:54
322
1
原创 场景中的解剖学方向标记_vtkAnnotatedCubeActor
显示标记当前视角、空间的方位,关键对象vtkAnnotatedCubeActor 是一个混合3D 演员,用于表示场景中的解剖学方向标记。该类由一个以原点为中心的三维单位立方体组成,每个面对应于一个特定的坐标方向进行标记。例如,对于笛卡尔方向,用户定义的文本标签可以是: + X,-X,+ Y,-Y,+ Z,-Z,而对于解剖方向: A,P,L,R,S,I。文本自动以每个立方体面为中心,不限于单个字符。除了实体文本标签表示法外,还可以显示标签的轮廓边缘。
2023-11-21 15:31:51
246
原创 自定义vtkActor动画场景及事件_vtkAnimationScene
vtkAnimationScene表示动画的场景或设置,它由单个线索或其他场景组成,设置动画场景的开始时间,结束时间,添加监听事件类型。,所以很明显看到动画最后第二十秒的时候,scene动画事件结束了,tick事件不起作用了,sphere没有平滑移动,最后变成了结束事件。ActorAnimator :自定义根据时间(开始时间、结束时间、中间滴答时间)vtkActor变换,vtkAnimationCue表示随时间变化/动画的实体,设置开始事件、结束时间,并添加到动画场景中。
2023-11-18 22:56:10
577
原创 数据源、映射器的复用
如果你想/需要使用 std::vector,那么你必须使用 std::vector spheres;:复用球体数据源、映射器,vtkSmartPointer与std::vector、vtkNew与std::array的搭配使用。由于我们对所有八个球体都使用相同的球体源和映射器,因此我们将使用一个 std::array 来保存 actor。actor数组使用std::vector与std::array的区别。数据源及映射器的复用;自定义namedColor。
2023-11-08 23:46:41
124
原创 3D可视化字母出现频率_vtkLinearExtrusionFilter
统计输入文本中字母出现的频率,不区分大小写,使用3D可是化方式进行显示,频率高的字母z方向同比例进行拉伸;运行需要跟一个参数:文本文件路径。VTK_VECTOR_EXTRUSION 、VTK_NORMAL_EXTRUSION 设置效果。
2023-11-08 10:01:37
600
新浪微博备份SinaWeiboBackup.rar
2011-12-29
常见传输介质综合比较1.docx
2011-12-27
老毛桃winpe_U盘装系统图解.doc
2011-12-27
红蜻蜓抓图精灵RdfSnap
2011-11-19
Your Uninstaller7.4.2011.12.rar
2011-11-19
TuneUpUtilities
2011-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人