
VTK
文章平均质量分 85
dylan55_you
这个作者很懒,什么都没留下…
展开
-
VTK 学习----3D基础知识-纹理
2.6 纹理2.6.1 纹理原理我们了解到,为了向对象添加更多细节,我们可以使用每个顶点的颜色来创建一些有趣的图像。然而,要获得更多的细节,我们必须有许多顶点,以便我们可以指定很多颜色。这会占用相当多的额外开销,因为每个模型需要更多顶点,并且每个顶点也需要颜色属性。艺术家和程序员通常喜欢使用的是纹理。纹理是用于向对象添加细节的2D图像(甚至存在1D和3D纹理);把纹理想象成一张纸,上...原创 2019-06-12 22:02:42 · 1112 阅读 · 0 评论 -
VTK 学习----VTK对象-算法类-vtkAbstractMapper
vtkImageMapper vtkImageMapper为vtk提供2D图像显示支持。它是一个Mapper2D子类,可以与Actor2D关联并放置在RenderWindow或ImageWindow中。所述vtkImageMapper是2D映射器,这意味着,它在屏幕标中显示图像。在屏幕坐标中,一个图像像素总是一个屏幕像素。 vtkLabeled...原创 2019-07-04 16:19:40 · 737 阅读 · 0 评论 -
VTK 学习----VTK对象-算法类-vtkDataObjectAlgorithm
4.5.2 vtkDataObjectAlgorithmvtk3DLinearGridPlaneCutter3D线性单元的vtkUnstructuredGrid的切割平面。vtk3DLinearGridPlaneCutter是一个专门的过滤器,它可以切割一个由三维线性单元(四面体、六面体、体素、金字塔和/或楔形)组成的输入vtkUnstructuredGrid。(单元格是线性的,因为每个...原创 2019-07-04 16:22:12 · 1496 阅读 · 0 评论 -
VTK 学习----VTK对象-算法类-vtkDataSetAlgorithm
4.5.3 vtkDataSetAlgorithmvtkAttributeDataToFieldDataFilter将属性数据映射到字段数据。vtkAttributeDataToFieldDataFilter是一个将属性数据映射到字段数据的类。由于此过滤器是vtkDataSetAlgorithm的子类,因此输出数据集(其结构与输入数据集相同)将包含生成的字段数据。过滤器将点和单元属性数据...原创 2019-07-04 16:26:24 · 1203 阅读 · 0 评论 -
VTK 学习----VTK对象-算法类-vtkPointSetAlgorithm
4.5.5 vtkPointSetAlgorithmvtkAppendDataSets将一个或多个数据集一起追加到单个输出vtkPointSet中。vtkAppendDataSets是一个过滤器,它将一个或多个数据集附加到单个输出点集中。使用OutputDataSetType选项设置输出的类型。只有可以转换为选定输出数据集类型的输入才会附加到输出中。默认情况下,输出为vtkUnstruc...原创 2019-07-04 16:27:17 · 755 阅读 · 0 评论 -
VTK 学习----VTK对象-算法类-vtkPolyDataAlgorithm
4.5.6 vtkPolyDataAlgorithmvtkAdaptiveSubdivisionFilter基于边缘和/或面积度量细分三角形。vtkAdaptiveSubdivisionFilter是一个基于最大边长和/或三角形区域细分三角形的滤镜。通过指定任何给定三角形可能具有的最大边长和/或三角形区域来控制三角形细分。细分继续进行,直到满足其标准。请注意,使用过小的标准值会产生巨...原创 2019-07-04 16:29:05 · 6726 阅读 · 0 评论 -
VTK 学习----VTK对象绘制-3D坐标轴(vtkCubeAxesActor)
5.1 3D坐标轴(vtkCubeAxesActor)5.1.1 对象接口说明 SetXAxisLabelVisibility(vtkTypeBool) SetYAxisLabelVisibility(vtkTypeBool) SetZAxisLabelVisibility(vtkTypeBool) 设置x、y、z轴刻度标签是否显示 ...原创 2019-07-15 09:13:30 · 11938 阅读 · 4 评论 -
VTK 学习----VTK对象绘制-点(vtkPoints、vtkSphereSource)、线(vtkLine、vtkLineSource)
5.3 线5.3.1 对象接口说明vtk中的vtkLine、vtkLineSource两个都能起到绘制线的作用。它们的接口说明如下:vtkLine: Intersection 将两条有限的三维线投影到二维平面上。如果两条直线在垂直于这两条直线的叉乘的平面上的投影相交,就会得到一个交点。参数(u,v)是直线在最接近点处的参数坐标。 In...原创 2019-07-23 23:04:28 · 11423 阅读 · 1 评论 -
VTK 学习----VTK对象绘制-三角网(等值面)
5.2 三角网的等值面显示5.2.1 代码实现三角网的构造面:void ESContourGrid::create(){ //存放三角网的顶点 vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New(); //存放Cell顶点 vtkSmartPointer<vtk...原创 2019-07-20 15:57:33 · 3367 阅读 · 2 评论 -
VTK 学习----VTK基础-VTK功能模块
3.3.1 输入输出3.3.1.1 输入 vtkXGMLReader 读.gml文件 vtkDEMReader 读DEM (elevation map)文件 vtkDataSetReader 读VTK XML vtkVRMLImporter ...原创 2019-06-24 14:55:10 · 1976 阅读 · 0 评论 -
VTK 学习----VTK基础-数据对象、管道架构、渲染子系统
3.2.2 VTK数据对象VTK的优势之一是它能够表示复杂的数据形式。这些数据形式从简单表到复杂结构,如有限元网格。所有这些数据形式都是如下图vtkDataObject所示的子类(注意这是许多数据对象类的部分继承图)。其中一个最重要的特征是vtkDataObject可以在可视化管道中处理。vtkDataSet和派生类用于科学可视化;vtkPolyData用于表示多边形网格;vtkU...原创 2019-06-24 14:48:14 · 1259 阅读 · 0 评论 -
VTK 学习----VTK基础-VTK概述和架构概述
3.1 VTK概述什么是VTK?VTK最初被设想为科学数据可视化系统。该领域之外的许多人将可视化视为特定类型的几何渲染:检查虚拟对象并与它们交互。虽然这确实是可视化的一部分,但一般而言,数据可视化包括将数据转换为感官输入的整个过程,通常是图像,但也包括触觉,听觉和其他形式。数据形式不仅包括几何和拓扑结构,包括诸如网格或复杂空间分解之类的抽象,而是核心结构的属性,例如标量(例如,温度或压力),向...原创 2019-06-12 22:08:01 · 1907 阅读 · 0 评论 -
VTK 学习----VTK基础-VTK的两种对象模型
3.2.1 VTK的两种对象模型VTK 系统的两种对象模型:图形模型和可视化模型。3.2.1.1 VTK图形模型VTK图形模型由以下核心类组成:vtkActor、vtkActor2D、vtkVolume vtkLight vtkCamera vtkProperty,vtkProperty2D vtkMaper,vtkMapper2D – vtkAbstractMapper ...原创 2019-06-12 22:11:28 · 1415 阅读 · 0 评论 -
VTK 学习----3D基础知识-相机
2.4 相机当我们谈论摄像机/视图空间时,我们谈论的是从摄像机视角看到的所有顶点坐标作为场景的原点:视图矩阵将所有世界坐标转换为相对于摄像机位置的视图坐标和方向。要定义一个摄像机,我们需要它在世界空间中的位置,它所看到的方向,一个指向右边的矢量和一个从摄像机向上指向的矢量。细心的读者可能会注意到,我们实际上将创建一个具有3个垂直单位轴的坐标系,并将相机的位置作为原点。2.4.1 相机的...原创 2019-06-08 11:26:17 · 917 阅读 · 0 评论 -
VTK 学习----3D基础知识-着色器和图形管道
2.5 着色器和图形管道2.5.1 图形管道在三维绘图引擎中,一切物体都在三维空间,但屏幕和窗口是2D像素阵列,因此三维引擎的大部分工作是将所有3D坐标转换为合适屏幕的2D像素。将3D坐标转换为2D像素的过程由图形管道完成。图形管管分为两部分:第一部分将3D坐标转换为2D坐标,第二部分将2D坐标转换为实际的彩色像素。图形管道将一组3D坐标作为输入,并将这些坐标转换为屏幕上的彩色2D像素...原创 2019-06-08 15:31:37 · 2826 阅读 · 0 评论 -
VTK 学习----VTK对象-基础对象
4.1 基础对象4.1.1 vtkObject vtkObject vtkObject是VTK包中大多数对象的基类。在VTK框架内创建的大多数对象都是vtkObject的子类或其子类之一。vtkObject还执行引用计数:只要另一个对象使用它们,就会存在引用计数的对象。一旦删除了对引用计数对象的最后一个引用,该对象将自发地销毁。 vtkL...原创 2019-06-25 21:19:58 · 1124 阅读 · 0 评论 -
VTK 学习----VTK对象-窗口类
4.2 窗口对象4.2.1 vtkRenderWindow vtkRenderWindow vtkRenderWindow是一个抽象对象,用于指定呈现窗口的行为。渲染窗口是图形用户界面中的窗口,渲染器在其中绘制图像。提供了用于同步渲染过程,设置窗口大小和控制双缓冲的方法。该窗口还允许以立体声渲染。隔行扫描渲染立体声类型用于输出到VRex立体投影仪。所有奇数水...原创 2019-06-25 21:31:12 · 2557 阅读 · 0 评论 -
VTK 学习----VTK对象-演员类
4.3.1 vtkProp vtkProp 所有演员,体和注释的抽象超类。 vtkProp是可以存在于渲染场景(2D或3D)中的任何对象的抽象超类。vtkProp的实例可以响应各种渲染方法(例如,RenderOpaqueGeometry())。vtkProp还定义了用于拾取,LOD操作以及控制可见性,拾取和拖动的常用实例变量的API。 ...原创 2019-07-02 08:02:15 · 6361 阅读 · 0 评论 -
VTK 学习----VTK对象-数据类
4.4.1 vtkDataObject vtkDataObject 可视化数据的一般表示。 vtkDataObject是可视化数据的一般表示。它用于封装用于可视化网络执行的实例变量和方法,以及表示由字段组成的数据(即,仅仅是非结构化的数据堆)。这将与vtkDataSet进行比较,vtkDataSet是具有几何和/或拓扑结构的数据。 vtkDat...原创 2019-07-02 19:15:40 · 1593 阅读 · 0 评论 -
VTK 学习----VTK对象绘制-纹理贴图(立方体、平面(vtkPlaneSource)、球(vtkSphereSource)、圆柱体(vtkCylinderSource))
5.5 纹理贴图5.5.1 对象接口说明vtkTexture: SetRepeat(vtkTypeBool) 当纹理坐标超出[0,1]范围时,打开/关闭纹理贴图的重复。 SetEdgeClamp(vtkTypeBool) 当纹理坐标超出[0,1]范围时,打开/关闭纹理贴图的夹紧。 SetInter...原创 2019-07-31 19:07:58 · 5694 阅读 · 0 评论