原文地址:
http://blog.csdn.net/chinamming/article/details/16841503
1. 首先涉及到的类为vtkline, 其类继承关系为
2. 点到直线距离常用成员函数为
1) 计算点到直线的距离,并求出最近点
static double vtkLine::DistanceToLine ( double x[3],
double p1[3],
double p2[3],
double & t,
double closestPoint[3]
)
2) 计算点到直线的距离
static double vtkLine::DistanceToLine ( double x[3],
double p1[3],
double p2[3]
)
[示范程序]
int main(int, char *[])
{
double lineP0[3] = {0.0, 0.0, 0.0};
double lineP1[3] = {2.0, 0.0, 0.0};
double p0[3] = {1.0, 0, 0};
double p1[3] = {1.0, 2.0, 0};
/*
vtkSmartPointer<vtkLine> line = vtkSmartPointer<vtkLine>::New();
line->GetPoints()->SetPoint(0, lineP0);
line->GetPoints()->SetPoint(0, lineP1);
*/
{
double dist0 = vtkLine::DistanceToLine(p0, lineP0, lineP1);
std::cout << "Dist0: " << dist0 << std::endl;
double dist1 = vtkLine::DistanceToLine(p1, lineP0, lineP1);
std::cout << "Dist1: " << dist1 << std::endl;
}
{
double t;
double closest[3];
double dist0 = vtkLine::DistanceToLine(p0, lineP0, lineP1, t, closest);
std::cout << "Dist0: " << dist0 << " closest point: " << closest[0] << " " << closest[1] << " " << closest[2] << std::endl;
double dist1 = vtkLine::DistanceToLine(p1, lineP0, lineP1, t, closest);
std::cout << "Dist1: " << dist1 << " closest point: " << closest[0] << " " << closest[1] << " " << closest[2] << std::endl;
}
return EXIT_SUCCESS;
}
原文地址:
http://blog.csdn.net/chinamming/article/details/16841503
程序源码下载地址
http://download.csdn.net/detail/chinamming/6580341
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
vtk基础编程-DistancePointToLine 参见文章 http://blog.csdn.net/chinamming/article/details/16841503
itk与vtk混合编程
基于VTK的有限元计算结果可视化,尹小刚,奚金荣,有限元计算结果的可视化是分析有限元计算结果的重要手段。随着可视化的广泛应用,人们对于三维真实感图形的要求也逐步提高。为了�
基于VTK类库的距离角度测量例子,可以用滚轮切换图像,包含距离角度WIDGET的回调函数的写法。
VTK 编程简介 VTK数据类型 VTK教程之一 可视化管线 VTK教程之二 可视化管线的执行 VTK教程之三 数据集 VTK教程之四 单元和点集 VTK教程之五 数据集的类型和数据集的属性数据 VTK教程之六 构建数据集的例子...
采用C++ 切片法计算封闭三维模型(三角形网格模型)的体积。计算速度快,计算准确。
VTK中拾取点坐标的例子,该例子应用了VTK中的Observer/Command机制进行调用。该程序适合VTK初学者进行学习和研究,希望对VTK初学爱好者能起到一定的作用。
这是一个关于VTK的编程简述,感兴趣的朋友看一下.
c++ 结合VTK 通过点 拟合样条曲线
使用vtk开发包开发的角度测量程序,VTK在vc2005中开发
在VC6.0MFC中,获取VTK图像点的坐标值,对于初学VTK的很有帮助
VTK三维可视化工具箱.入门教程,从每个例子讲起这是第1个例子STEP1
VTK 编程简介(转载) VTK数据类型 VTK教程之一 可视化管线 VTK教程之二 可视化管线的执行 VTK教程之三 数据集 VTK教程之四 单元和点集 VTK教程之五 数据集的类型和数据集的属性数据 VTK教程之六 构建数据集的例子...
VTK中文用户手册,VTK初学者最好的学习资料,建议查看官方最新文档。
在使用VS编译 VTK 8.2.0 时顺手生成的VTK示例文件,大概有20余个吧,文件夹里已经包含依赖,可正常运行 VTK示例文件 VTK_Example
本书系统地介绍了VTK基础知识与开发技术,帮助VTK用户从入门到进阶,快速进入项目实战。本书第1章是VTK概览,介绍VTK的发展和编译安装;第2章以实例开题,分析VTK渲染引擎和可视化管线;第3章介绍VTK的基本数据结构...
VTK帮助文档-VTK5.8.chm,分成了四部分,分别是vtk5.8.part1、vtk5.8.part2、vtk5.8.part3、vtk5.8.part4需要都下载下来解压
包含VTK9.3.0_x86编译好的Debug版本和Release版本的库文件,使用winform调用VTK9.3.0库文件绘制彩色点云图。
vtk data vtk数据例子
本书系统地介绍了VTK基础知识与开发技术,帮助VTK用户从入门到进阶,快速进入项目实战。本书第1章是VTK概览,介绍VTK的发展和编译安装;第2章以实例开题,分析VTK渲染引擎和可视化管线;第3章介绍VTK的基本数据结构...