vtk
文章平均质量分 77
aswang
这个作者很懒,什么都没留下…
展开
-
vtk学习笔记 --- 编译vtk库和java库
环境: 操作系统:windows xp 编译环境:visual studio 2008 + jdk 1.6 这里选择的vtk版本为:vtk 5.8.0 ,下载地址: 安装文件:http://www.vtk.org/files/release/5.8/vtk-5.8.0-win32-x86.exe 源码:http://www.vtk.org/files/rel...2011-11-06 21:38:08 · 614 阅读 · 0 评论 -
vtk学习笔记 --- 基本对象使用
1、使用基本的三维对象,如锥体,立方体,柱体以及平面等2、在同一窗口中同时显示多个渲染结果(设置视口)3、添加基本的鼠标交互,使用鼠标可以转动三维对象 程序运行效果如下图: 相关代码如下: public class ConeTest { //加载动态链接库 static { System.loadLibrary("vtkCo...2011-11-09 19:17:51 · 231 阅读 · 0 评论 -
vtk学习笔记 --- 显示坐标系
有的时候,在显示三维物体时,我们希望知道当前场景对应的坐标系位置或者方向,这样在旋转物体的时候,就能够很清楚地看到当前正对这视野的是什么面xy平面,还是y轴等信息了。 在vtk库中有一个vtkAxesActor负责显示坐标系,在查阅了vtk的wiki之后,找到了两个示例,在这里将两者结合起来,放在同一个例子中显示,并用java代码重写。其中,第一个示例:http://vtk.org/Wiki...2011-11-09 19:47:39 · 3406 阅读 · 0 评论 -
vtk学习笔记 ---绘制等值线
最近在学习vtk,想尝试绘制等值线,后来在网上找到一份教程:vtk培训教程,里面有讲到这个内容,在这里非常感谢这位作者的讲解与示例,可惜这份文档没有署名! 使用vtk来绘制等值线,需要使用到vtkContourFilter,它所处理的数据需要是规则网格数据,如规则的正方形网格等。通过使用vtkContourFilter::SetValue(i,value)方法来指定绘制第几条等值线...2011-11-10 22:57:57 · 1911 阅读 · 5 评论 -
vtk学习笔记 --- 显示label之vtkLabeledDataMapper
在使用vtk编写一些算法时候,我们需要可视化程序的执行过程,或者能够在图形上看到当前的执行情况,比如,在连接多边形构造矿体的时候,需要检查算法连接的顶点是否正确,这个时候就需要显示点的ID。另外还可能需要显示cell的ID,下面的例子就给出在vtk中如何显示点的ID和cell的ID. 这里使用vtkConeSource来演示,程序的最终目的显示Cone的顶点id 和每个面的id。 ...2012-03-03 00:03:48 · 1332 阅读 · 1 评论 -
vtk学习笔记 --- 显示label之vtkLabelPlacementMapper
在vtk中显示标签有好几种方法,前面了解了vtkLabeledDataMapper,现在来了解下vtkLabelPlacementMapper。 在使用vtkLabelPlacementMapper之前,需要先使用vtkPointSetToLabelHierarchy来组织标签数据。首先来看看如何构造标签数据。 首先定义一个vtkStringArray来存放标签名称,同时给这...2012-03-03 12:30:37 · 973 阅读 · 0 评论 -
vtk学习笔记之显示标签vtkVectorText
vtkVectorText从字面上可以看出,这是vtk提供的向量文本对象,它将给定的文本字符串转换为vtkPolyData对象来显示。它除了能够支持常见的数字(0-9),字母(a-z,A-Z)之外,还支持其它的一些ASCII字符,即还包括字符编码在33-126之间的字符。而且它只支持\n这个控制字符。 下面给一个示例来了解如何使用vtkVectorText。 ...2012-03-04 00:59:37 · 2368 阅读 · 2 评论 -
vtk学习笔记 --- 投影点集合到指定的平面
在连接矿体的过程中,如果矿体线不是规则的多边形,即矿体线本身不在一个平面上,那么在连接两个矿体线成为矿体的时候,容易出现奇异情况,比如出现椎体等,这个时候,就需要对矿体线做预处理,这里采用投影来规整矿体线。 投影点集合时,首先需要确定投影到哪个平面,以及这个平面如何表示。对于第一个问题,尽量选择与矿体线接近的那个平面,这样投影之后,不至于会出现矿体线自相交的情况。第二个问题,在vtk中...原创 2012-03-16 13:34:27 · 1598 阅读 · 0 评论 -
vtk学习笔记 --- 判断三角形相交
在使用三角网连接矿体的时候,需要判断当前连接的三角形和已经连接的三角形是否相交,所以,就需要进行三角形相交判断。 看了一些算法的文章,两个三角形相交的判断规则大体如下: 假设这两个三角形为A(a1,a2,a3),B(b1,b2,b3),三角形A所在的平面为PA,法向量为NA,三角形B所在的平面为PB,法向量为NB。 1、将三角形A的所有顶点投影到平面PB上,投影得到...2012-03-18 15:51:22 · 912 阅读 · 0 评论