摘要:
环境:[Ubuntu 18.04, x64] [Qt, Version:5.15] 报错:Failed to start program. Path or permissions wrong? 网络上有很多博客都是说权限的问题,只要你的系统不是那么复杂,用安装系统的时候注册的用户登录,基本就没有权限 阅读全文
摘要:
Vtk 在使用二维三角剖分的时候,如果数据量太大,需要划分成小块进行剖分,如果直接剖分后拼接,边界会出现多余的三角形, 边界任意相邻的三个点可能会被分成一个三角形,这个三角形再整体三角剖分的逻辑中应当是不存在的,导致剖分的结果会多出几个三角形,在剖分之前使用 SetSourceData,可以避免这个 阅读全文
摘要:
VTK 9.0.1 CMake 编译方式,不自动编译 vtkRenderingContextOpenGL2 库文件,导致 VTK_MODULE_INIT(vtkRenderingContextOpenGL2) 无法识别,VTK 2D Screen 无法使用,Plotting 示例均无法运行,可以在 阅读全文
摘要:
Vtk 9.0.1 显示中文,使用vtkTextActor展示文本,通过调用SetFontFamily 为 VTK_FONT_FILE,调用 SetFontFile 为 simkai.ttf(楷体常规),可以显示中文(楷体常规可以,华文行楷常规不行) 阅读全文
摘要:
vtk 剪切比较方便的方法是使用 vtkImplicitFunction 的子类来完成隐式切割函数,vtkBox 正方形切割, vtkCylinder 圆形切割(设置原点和中心轴),剪切之后可以设置保留剪切的部分,如如果是vtkPlane,切去的部分是该平面法向量反向的部分,如果是圆柱、圆锥之类的, 阅读全文
摘要:
vtkLookupTable和vtkColorTransferFunction 都是继承的 vtkScalarsToColors,两者都可以作为 Mapper的SetLookupTable的入口参数,其中,vtkLookupTable 是简单的颜色线性映射,vtkColorTransferFunct 阅读全文
摘要:
相机 的平行投影和透视投影的区别在于平行投影中物体的大小是不受距离影响的,透视投影的物体近大远小,平行投影用于工业上看模具较多。在切换视角的时候,比如固定从 X 轴看,通过 Render 获得 GetActiveCamera 的句柄,分别设置位置和正方向,位置(Position)的位置要跟显示的 P 阅读全文
摘要:
vtk 的灯光,会影响到 Actor 的颜色和阴影的展示效果,同时,影响其颜色的参数为环境光(我觉着就是物体设置的颜色属性)、漫反射光、镜面反射光以及光照强度,一个 Render 可以添加多个 Light,Actor 的颜色就是 Render 中所有的颜色混合的结果。 阅读全文
摘要:
对于 .vtk 文件,读取之前查看一下文件中 DATASET 的类型,不同的类型需要不同的 Reader 来完成读取,网格数据读取一般是一整个立方体的数据,详细的内容需要通过提取等值体来完成展示。 阅读全文
摘要:
VTK 使用 Procedural Source Object 来展示一些固定的三维物体,比如 多边形柱体、多边球体、棱锥等等,在三维画布下添加 Prop 的示例代码如下: auto sphere = vtkSmartPointer<vtkSphereSource>::New(); sphere-> 阅读全文