• 等级
  • 472766 访问
  • 606 原创
  • 13 转发
  • 2365 排名
  • 48 评论
  • 40 获赞

【VTK】vtk actor空间变换后的点映射与向量映射

在三维空间中,人们通常需要对平面等形体进行旋转,拖拽等操作。比如下面的过程: 将平面绕平面的Y轴旋转一定角度 将其绕平面自身的X轴旋转一定角度 将平面向向量方向(1, 2, 3)移动一段距离。 这样复杂的操作通常需要我们使用vtkActor提供的操作函数: void vtkProp3D::RotateY (double angle) void vtkProp3D::RotateX (do...

2018-11-06 21:28:16

【VTK】vtkTextActor位置设置问题

在之前的文章【vtk】获取vtkTextActor的长和宽 中我们知道了如何获取text的长和宽。 本文讨论vtkTextActor的size在变宽后,它的位置问题。 在vtkTextActor中,有提供SetPosition方法,从注释可以看出,它的参数对应着actor的左下角坐标。 /** * Get the PositionCoordinate instance of vtkCoordina...

2018-11-04 19:30:29

【VTK】平面的平移和旋转

本文探讨的平面操作主要是平移和绕轴旋转。 在vtkPlane中保存有数据成员 double Normal[3]; double Origin[3]; 同时,vtkPlane也提供了原点读写函数,法向量读写函数 /** * Set/get point through which plane passes. Plane is defined by point * and normal. */...

2018-11-04 11:23:07

【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

【QT】关于Qt::WA_DeleteOnClose的使用问题

今天在解决软件bug的过程中,注意到QT关于[slot] bool QWidget::close()有这样一段说明: If the widget has the Qt::WA_DeleteOnClose flag, the widget is also deleted. A close events is delivered to the widget no matter if the widg...

2018-10-31 22:22:10

【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

【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

【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

learn vtk by Python script on mac

之前写过一篇文章:learn vtk by Tcl script on mac 本文介绍vtk的Python学习环境的创建。 j基础环境: VTK-8.1.1 macOS Mojave 10.14 Python 2.7.10 build vtk,CMake一下: cmake ./ -G "Unix Makefiles" \ -DVTK_USE_QVTK:BOOL=ON \ -DCMAKE_IN...

2018-10-20 10:02:00

CMake 设置 Application Icon

For Windows 增添rc文件到工程中。 add file: Source/myapp.rc 包含内容: IDI_ICON1 ICON DISCARDABLE "Images/logo.ico" 他指明了图标文件的路径。 然后将这份rc文件添加到CMakeLists.txt中: file( GLOB SourceFiles Source/*.cpp...

2018-10-13 19:07:24

【VTK】vtkPolyData生成网格与平面

生成网格 通过设置vtkPolyData的Points和lines来生成我们想要的网格。 为了不影响观看效果,例子中将交互性关闭了。 CMakeLists.txt cmake_minimum_required(VERSION 2.8) project(twoDimensionGird) find_package( VTK REQUIRED ) include( ${VTK_USE_FILE} ...

2018-10-13 14:57:01

learn vtk by Tcl script on mac

环境: VTK-8.1.1 Mac OS X 10.13.6 /usr/bin/tclsh build vtk,cmake一下: cmake ./ -G "Unix Makefiles" \ -DVTK_USE_QVTK:BOOL=ON \ -DCMAKE_INSTALL_PREFIX=/usr/local \ -DVTK_USE_GUISUPPORT:BOOL=ON \ -DVTK_QT_V...

2018-10-10 08:09:19

QVTKOpenGLWidget使用问题记录

problem 1 QVTKOpenGLWidget requires a vtkGenericOpenGLRenderWindow. vtkCocoaRenderWindow is not supported. QVTKOpenGLWidget 对应使用的renderWindow是 vtkGenericOpenGLRenderWindow problem 2 VTK is designed...

2018-10-03 20:09:36

Print debug message based on MSVC

之前有写过:Print debug message based on MinGW 。那是在MinGW的编译环境下输出调试信息到本地文件中。如果换成MSVC的编译环境,原来的方法就行不通了,因为某些函数和语法不支持: #ifndef LOG_H #define LOG_H #include <stdarg.h> #include <QDebug> #include &l...

2018-09-07 22:46:01

【VTK】vtkImageActor显示图片的问题记录

vtkImageActor显示图片 简单的例子: #include <iostream> #include <vtkSmartPointer.h> #include <vtkProperty.h> #include <vtkPolyData.h> #include <vtkTriangleFilter.h&

2018-09-07 20:00:38

【VTK】在Mac上学习VTK

MAC OS X上的编译: https://www.vtk.org/Wiki/VTK/Building/MacOSX 编译vtk使得QT版本为5 cmake configure: cmake ./ -G "Unix Makefiles" \ -DVTK_USE_QVTK:BOOL=ON \ -DCMAKE_INSTALL_PREFIX=/usr/local \ -DVTK_US...

2018-08-31 20:26:26

libc system函数的探究

system导致父进程等待 在mac上的在线帮助有对system的如下说明: The system() function hands the argument command to the command interpreter sh(1). The calling process waits for the shell to finish executing the c...

2018-07-29 09:53:50

QT开发GIF截屏工具的问题记录

项目地址:https://github.com/theArcticOcean/Gifer QT log 重定向问题。 描述:在QML中的log print成功输出所有信息,CPP中的打印不能显示文件名,行号,函数名 看了帮助文档中的例子 QtMessageHandler qInstallMessageHandler(QtMessageHandler handler) 安装我们自己的han...

2018-07-22 16:26:50

基于GDbus与QDbus的DBUS小练习

QDbus API:QT 的帮助文档 任务描述: proxy 获取 adaptor的数据,修改数据,接收数据修改的信号并查看新的值。 文件结构: ➜ DbusTest git:(master) ✗ tree . ├── Adaptor │ ├── Adaptor.pro │ ├── Makefile │ ├── OrgExampleDdbusTest.xml │ ├── main.c...

2018-06-17 19:32:53

waf 编译入门小练习

原始工程 源码在:https://github.com/theArcticOcean/CLib/tree/master/myLocker 目录结构为 Make编译工具对应的Makefile: DEPEND = pthTextCode.o main.o public.o pthTextRW.o pthLocker.o LIB = -lpthread CFLAGS = -gdwa...

2018-06-16 18:09:13

theArcticOcean

关注
  • LINUX C/C++ 软件工程师
  • 中国 四川省 南充市
奖章
  • 专栏达人
  • 持之以恒