-
-
17
-
8#include <vtkSmartPointer.h> #include <vtkPoints.h> #include <vtkTriangle.h> #include <vtkCellArray.h> #include <vtkPolyData.h> #include <vtkIntArray.h> #include <vtkPointData.h> #include <vtkPolyDataMapper.h> #include <vtkActor.h> #include <vtkRenderer.h> #include <vtkRenderWindow.h> #include <vtkRenderWindowInteractor.h> #include <vtkNamedColors.h> #include <vtkProperty.h> #include <vtkContourFilter.h> #include <vtkOutputWindow.h> #include <vtkObject.h> int main(int, char* []) { vtkObject::S
-
7
-
4我用的qt+vtk,window系统,用vtkDicomReader读取dcm文件数据,然后用vtkImageVIew2显示在QVTKWidget上,但是医学影像显示的区域很小,留下了很大的空白。我修改vtkRenderer->SetViewport(0,0,1,1)来设置范围为整个窗口,但是没有改变。有老哥知道怎么让数据显示区域铺满整个窗口吗?
-
1
-
14求助! 最近在做一个手动分割的工具,要选取ROI,想到说像VolView那样用PaintBursh实现。在VTKedge里有一个pain
-
4
-
3目前使用qvtkopenglnativewidget和qvtkimageviewer2实现了CT图像的三视图展示,想在目前窗口上增加手动分割标注的功能,想问一下各位大佬,用什么API接口做比较合适呢
-
2前言 ActiViz是一个用于3D可视化和数据处理的.net库。它公开了c++可视化工具包(VTK)的API,可以在c#或VB中使用。ActiViz与许多用c#编写的现有应用程序和框架有接口,包括WindowsForm、Windows Presentation Foundation (WPF)、WinUI 3、Avalonia和Unity软件。这使得高级算法和渲染技术在各种环境中的无缝和快速集成成为可能。 延长试用期流程: 1.官方申请下载一个月试用版,网址:https://www.kitware.eu/activiz/ 2.下载dnSpy,网址:https://github.com/dnSpyEx/dnSpy/releases 3.使用dnSpy打开【C:\
-
0
-
1
-
0//鼠标左键--回调事件 private void TrackballStyle_LeftButtonPressEvt(vtkObject sender, vtkObjectEventArgs e) { // 获取鼠标点击位置 vtkRenderWindow renWin = renderWindowControl1.RenderWindow; //指定渲染窗口 int[] clickPos = renWin.GetInteractor().GetEventPosition(); // 拾取 picker.Pick(clickPos[0], clickPos[1], 0.0, render); double[] worldPos = picker.GetPickPosition(); // foreach (var item in worldPos) { richTextBox1.Text += item.ToString("f2") + ","; } richTextBox1.Text += "\n";
-
7我看官网只有试用版,请问谁有永久版或者破解好的dll,麻烦大家分享一下,非常感谢
-
1// C#设置交互事件 TrackballStyle.LeftButtonPressEvt += TrackballStyle_LeftButtonPressEvt; //重定义左键 vtkRenderWindow renWin = renderWindowControl1.RenderWindow; //指定渲染窗口 renWin.GetInteractor().SetInteractorStyle(TrackballStyle); //渲染器窗口定义样式 自定义了左键 完成点击操作, 然后想恢复原来左键的旋转功能,怎么恢复
-
5我看到网上.net vtk都是7.1之前的版本,尤其是这个7.1版本,只支持x86,而且一旦移植到新的电脑上,就运行不了,找不到那个源,有没有更新一点的版本呀,我看activiz官网上到了9.0版本,但是是收费的,领导让我想办法找到vtk源码用cmake编译成.net的库,我感觉这太难了。有没有大佬做过这方面的事情,真心求教
-
11网上找了好长时间也找不到,官网不提供早期的版本,9.0版本电脑装不上
-
3使用PCL的点选回调函数时点选相近的两个点会显示点选到了同一个点,有什么办法解决这个问题呢?
-
9价格超过咱在unity商店买的所有东西的总和,不是说开源吗?
-
0如题,我用正常的vtkActor,获取它的vtkShaderProperty然后再设置shader相关的程序,可以改变vtkActor的颜色,但是把它替换为vtkLODActor,LOD是可以正常工作,但是颜色没有变化(shader程序不起作用),请问各位有类似的经历吗,感谢
-
0想记录一个场数据随时间的变化 ,然后在Proview里显示,请问各位,vtk文件的格式是怎么样的?有没有相应的例子?
-
3VTK窗口添加一个Actor,正常情况下鼠标交互(旋转/平移/缩放)默认打开,现在我有一个按键,想实现按键
-
0大家好,我刚接触VTK没有多久,但是感觉学习VTK难度好大,不论是VTK官方论坛还是中文论坛,都没有什么参考资料,官方的示例经常链接错误,要么就是找不到图像文件(*.stl等),太难了😭
-
0
-
16左下角那个坐标系,代码如下: vtkSmartPointer<vtkAxesActor> axes = vtkSmartPointer<vtkAxesActor>::New(); vtkSmartPointer<vtkOrientationMarkerWidget> widget = vtkSmartPointer<vtkOrientationMarkerWidget>::New(); widget->SetOutlineColor(0.9300, 0.5700, 0.1300); widget->SetOrientationMarker(axes); widget->SetInteractor(iren); widget->SetEnabled(true); widget->InteractiveOn(); 在控制台通过vtkRenderWindowInteractor交互可以显示出来。 但是在QVTKWidget中,代码调整如下: widget->SetInteractor(widget_vtk->GetInteractor()
-
3
-
14
-
16是这样的,我在QT上的VTK控件上想实现旋转物体的过程中触发一些事件,采用了以下这种方式 void callBackFunc
-
1求助!!我想要进行鼠标交互删除widget,所以用ComputeInteractionState()函数判断鼠标的位置是否在ContourWidget端点上: pos = interactor.GetEventPosition() state = contourRep.ComputeInteractionState(pos[0], pos[1]) 但是当我鼠标放在端点上值一直返回的是0。我用这个方法判断鼠标是否在distanceWidget或AngleWidget是没有问题的。所以我想知道问题出在哪里了,不胜感激!!!
-
1我用polyline生成polyplane生成隐函数来裁剪一个立方体,从结果来看,这个polyplane不是沿着polyline延展形成的,而是将polyline首尾两个端点连接形成了一个平面进行裁剪的,下面是我的代码 import vtk points_list = [(0.0, 0.0, 0.0), (1.0, 0.0, 0.0), (1.0, 1.0, 0.0), (0.0, 1.0, 0.0), (0.0, 0.0, 1.0), (1.0, 0.0, 1.0), (1.0, 1.0, 1.0), (0.0, 1.0, 1.0)] pts = [(0, 1, 2, 3), (4, 5, 6, 7), (0, 1, 5, 4), (1, 2, 6, 5), (2, 3, 7, 6), (3, 0, 4, 7)] cube = vtk.vtkPolyData() points = vtk.vtkPoints() for i in range(8): points.InsertNextPoint(points_list
-
0类似于这种效果:https://blog.csdn.net/qq_18566467/article/details/134580805 想询问一下思路,目前我用vtk只实现了在三角面边缘上绘制线,怎么在模型面片上绘制呢,是需要做投影还是其他效果?十分感谢
-
5
-
61
-
0
-
7通过vtkSTLReader加载了两个STL模型,通过vtkBooleanOperationPolyDataFilter进行差集运算,结果崩溃到了vtkGenericDataArray里面,请问有人遇到同样的问题么?最后怎么解决? vtkSmartPointer<vtkSTLReader> reader = vtkSmartPointer<vtkSTLReader>::New(); reader->SetFileName("ball.stl"); reader->Update(); vtkSmartPointer<vtkSTLReader> reader1 = vtkSmartPointer<vtkSTLReader>::New(); reader1->SetFileName("ball_test2.stl"); reader1->Update(); vtkSmartPointer<vtkBooleanOperationPolyDataFilter> boolFilter
-
2vtkpoint经过vtkVertexGlyphFilter后,生成的形状是一个n*n像素的矩形,这个形状可以修改吗
-
4大佬们,怎么提取stl文件保存的支气管模型中心线啊
-
5
-
1
-
12
-
19
-
2
-
0我的是pcl+qt成功编译了qvtkwidget我最近在编写颜色条代码如下:pcl::PointCloud<pcl::PointXYZRGBNormal>pointcloud = curr_pointcloud;pcl::PointXYZRGBNormal p_min;pcl::PointXYZRGBNormal p_max;pcl::getMinMax3D(pointcloud, p_min, p_max);double distance = abs(p_min.z - p_max.z);std::cout << "distance : " << distance << " " << "min.x" << p_min.z << " " << "max.z" << p_max.z << std::endl;//建立lookupTablevtkLookupTable *lut = vtkLookupTable::New();lut->Build();//设置