VTK
文章平均质量分 54
专注于计算机图形学3D技术的文章合集
theArcticOcean
Website: https://www.weiy.city
Wechat Subscription Account: 胡桃小院
展开
-
【VTK】light type
vtkLight的光照类型设置: virtual void SetLightType(int);三类光照类型:SceneLightHeadLight (always located at the camera and is pointed at the camera’s focal point.)CameraLight(A CameraLight is also attached to t...原创 2019-01-11 22:17:55 · 801 阅读 · 0 评论 -
【VTK】vtkPolyDataNormals 计算法向量
vtkPolyDataNormals可以用于计算poly data中points和cell的法向量,方便处理一些数据集。下面的例子显示了vtkPolyDataNormals作用在正方体和球体的效果。注:为了不影响阅读体验,此文仅展示关键代码,所有例子的完整代码和输出可以浏览:【VTK】vtkPolyDataNormals example 正方体人为构造6个面的正方体,每一个cell是一个正...原创 2019-01-10 13:46:11 · 4716 阅读 · 10 评论 -
【VTK】三角化3D物体的表面
在VTK的体系中,要正常将actor输出STL文件,需要相应的PolyData三角化。 vSPNew( triangle, vtkTriangleFilter); triangle->SetInputData( polyData ); triangle->Update();在一些专业软件,比如Meshmixer中查看STL文件,如果有任何的“不和谐”都会被标...原创 2018-12-29 22:12:07 · 2279 阅读 · 0 评论 -
【VTK】不均匀样条插值
和上一篇文章【VTK】create spline points 一样,讨论spline points的生成。这一次,利用方法 void Evaluate(double u[3], double Pt[3], double Du[9]) override; 由于,u[0]代表线段与线段长累积的比率,通过控制U,达到控制插值点密度的目的。也可以保证特定的几个点位置不变,在其他部分插值。#inc...原创 2018-12-29 21:39:37 · 1030 阅读 · 0 评论 -
【VTK】create spline points
定义5个点 double p[5][3] = { {0.0, 4.0, 0.0}, {2.0, 0.0, 0.0}, {4.0, 2.0, 0.0}, {6.0, 0.0, 0.0}, {8.0, 4....原创 2018-11-25 16:04:07 · 1288 阅读 · 3 评论 -
【VTK】vtk actor空间变换后的点映射与向量映射
在三维空间中,人们通常需要对平面等形体进行旋转,拖拽等操作。比如下面的过程:将平面绕平面的Y轴旋转一定角度将其绕平面自身的X轴旋转一定角度将平面向向量方向(1, 2, 3)移动一段距离。这样复杂的操作通常需要我们使用vtkActor提供的操作函数:void vtkProp3D::RotateY (double angle)void vtkProp3D::RotateX (do...原创 2018-11-06 21:28:16 · 2198 阅读 · 0 评论 -
【VTK】vtkTextActor位置设置问题
在之前的文章【vtk】获取vtkTextActor的长和宽 中我们知道了如何获取text的长和宽。本文讨论vtkTextActor的size在变宽后,它的位置问题。在vtkTextActor中,有提供SetPosition方法,从注释可以看出,它的参数对应着actor的左下角坐标。/*** Get the PositionCoordinate instance of vtkCoordina...原创 2018-11-04 19:30:29 · 4479 阅读 · 0 评论 -
【VTK】关于QVTKOpenGLWidget的RenderWindow设置问题
在这篇文章:【VTK】use vtk in qt widget example 的基础上继续实验。如果不给QVTKOpenGLWidget设置RenderWindow,尝试直接去默认默认值,那么它的返回值是一个nullptr。 printf( "ui->qvtkWidget->GetRenderWindow(): %p\n", ui->qvtkWid原创 2018-11-02 10:05:06 · 8825 阅读 · 9 评论 -
【VTK】绘制Bounding Box
参考文章【vtk】some-press-key-operations-for-default-renderwindowiterator ,我们可以通过按下w切换到wireframe mode,按下s键切换到surfaces mode.但是这并不是我们要求的bounding box,要画出bounding box,可以这样:#include <iostream>#includ...原创 2018-10-22 18:13:25 · 1678 阅读 · 0 评论 -
【VTK】坐标系入门
vtkCoordinate and Coordinate Systems以下英文介绍内容出自《VTKUsersGuide.pdf》The Visualization Toolkit supports several different coordinate systems, and the class vtkCoordinate manages transformations betwee...原创 2018-10-20 22:48:22 · 2741 阅读 · 0 评论 -
【VTK】使用vtkActor2D添加polyline
具体实现如下:#include <iostream>#include <vtkSmartPointer.h>#include <vtkSphereSource.h>#include <vtkActor.h>#include <vtkConeSource.h>#include <vtkRenderer.h>#inc...原创 2018-10-20 22:41:22 · 2677 阅读 · 3 评论 -
learn vtk by Python script on mac
之前写过一篇文章:learn vtk by Tcl script on mac本文介绍vtk的Python学习环境的创建。j基础环境:VTK-8.1.1macOS Mojave 10.14Python 2.7.10build vtk,CMake一下:cmake ./ -G "Unix Makefiles" \-DVTK_USE_QVTK:BOOL=ON \-DCMAKE_IN...原创 2018-10-20 10:02:00 · 761 阅读 · 0 评论 -
【VTK】vtkPolyData生成网格与平面
生成网格通过设置vtkPolyData的Points和lines来生成我们想要的网格。为了不影响观看效果,例子中将交互性关闭了。CMakeLists.txtcmake_minimum_required(VERSION 2.8)project(twoDimensionGird)find_package( VTK REQUIRED )include( ${VTK_USE_FILE} ...原创 2018-10-13 14:57:01 · 5174 阅读 · 0 评论 -
learn vtk by Tcl script on mac
环境:VTK-8.1.1Mac OS X 10.13.6/usr/bin/tclshbuild vtk,cmake一下:cmake ./ -G &amp;quot;Unix Makefiles&amp;quot; \-DVTK_USE_QVTK:BOOL=ON \-DCMAKE_INSTALL_PREFIX=/usr/local \-DVTK_USE_GUISUPPORT:BOOL=ON \-DVTK_QT_V...原创 2018-10-10 08:09:19 · 462 阅读 · 0 评论 -
QVTKOpenGLWidget使用问题记录
problem 1QVTKOpenGLWidget requires a vtkGenericOpenGLRenderWindow.vtkCocoaRenderWindow is not supported.QVTKOpenGLWidget 对应使用的renderWindow是 vtkGenericOpenGLRenderWindowproblem 2VTK is designed...原创 2018-10-03 20:09:36 · 5455 阅读 · 0 评论 -
【VTK】vtkImageActor显示图片的问题记录
vtkImageActor显示图片简单的例子:#include &lt;iostream&gt;#include &lt;vtkSmartPointer.h&gt;#include &lt;vtkProperty.h&gt;#include &lt;vtkPolyData.h&gt;#include &lt;vtkTriangleFilter.h&原创 2018-09-07 20:00:38 · 1445 阅读 · 0 评论 -
【VTK】在Mac上学习VTK
MAC OS X上的编译:https://www.vtk.org/Wiki/VTK/Building/MacOSX编译vtk使得QT版本为5cmake configure:cmake ./ -G &quot;Unix Makefiles&quot; \-DVTK_USE_QVTK:BOOL=ON \-DCMAKE_INSTALL_PREFIX=/usr/local \-DVTK_US...原创 2018-08-31 20:26:26 · 2252 阅读 · 5 评论 -
VTK 学习初步
VTK相关的基础知识VTK,visualization toolkit,可视化工具包,主要应用于三维计算机图形、图像处理和可视化方面。它在三维函数库OpenGL的基础上采用面向对象的设计方法发展而来,且具有跨平台的特性。 VTK面向对象,含有大量的对象模型。 源对象是可视化流水线的起点,映射器(Mapper)对象是可视化流水线的终点,是图形模型和可视化模型之间的接口. 回调(或用户方法):原创 2016-05-08 19:22:28 · 5239 阅读 · 0 评论