- 博客(115)
- 资源 (4)
- 收藏
- 关注
原创 VTK学习笔记(二十二)某点投影到某个平面上
又搜索资料找到vtkTransform中的TransformDoubleVector。这个对于目前来说还比较好,确实知道它的旋转矩阵,可是调用它一定要注意,不要连续多次,否则只保存最后一次的计算结果。如果不提前把结果取出,后续就会有错误。一直以为用vtkPlane中的ProjectPoint这个最好,不过由于我这里涉及到重新创建平面的过程,反倒不好。最近搞VTK平面旋转+平移,然后计算点投影到平面上的坐标,没人交流还是费劲啊,过程不说了。
2024-12-13 09:47:40
419
原创 学习grdecl文件格式
最近在学习grdecl文件格式,文档不多。查找资料发现,这个格式的文件是由斯伦贝谢公司的ECLIPSE专业软件生成的。搜到一些文档,都是2010年之前的,似乎有些用处。文档也交代了这个文件格式分为二进制和文本格式。它是支持二进制的,但是不完全支持文本格式,手里的工作又恰恰是要将文本格式的内容进行转换,只好先看看,可以做为一个借鉴。技术路线有点问题,如何读取文档是未知的,展示工作可以采用各种三维引擎,但是不知道如何优化。先开始技术资料的搜索,查找文档格式说明以及相关三维。数学上也要学学张量,挺重要。
2023-11-25 11:29:44
1418
原创 Win上编写ROS程序遇到的问题---- 无法解析的外部符号 “bool ros::console::g_initialized“
无法解析的外部符号 "bool ros::console::g_initialized"
2023-11-06 13:25:22
330
原创 Win10系统下查询WiFi强度信息
netsh wlan show networks mode=bssid 查询周围所有WiFi。netsh wlan show interface查询当前网卡连接的wifi 对应的信号强度。可以获取到信号的强度。
2023-11-04 14:58:19
1622
原创 VTK学习笔记(十九)根据体积数据集,提取等值面
本示例读取一个体积数据集,提取一个表示皮肤的等值面并显示它。用的是 FullHead.mhd文件。
2023-01-17 14:28:55
594
原创 undefined reference to `__imp_glRotatef‘
undefined reference to `__imp_glRotatef'
2022-07-14 17:04:14
295
原创 Qt for webassembly编译报错initial memory too small
最近测试Qt中的Webassembly,简单的程序就开始报错。wasm-ld: error: initial memory too small, 22547232 bytes needed第一次遇到内存太小的报错,太奇怪了,搜了一下发下可以设置QMAKE_LFLAGS += -s TOTAL_MEMORY=33554432比提示的大一些就可以,然后就ok了。...
2022-05-29 13:46:42
563
1
原创 VTK学习笔记(十二)画图,PlotArea
这个例子演示了vtkPlotArea,它在两条曲线之间绘制填充区域。该示例使用有效的掩码来选择定义要绘制的区域的值。该示例还展示了如何控制情节组件的大小和颜色。运行效果#include <vtkNew.h>#include <vtkPlotArea.h>#include <vtkNamedColors.h>#include <vtkAxis.h>#include <vtkBrush.h>#include &l
2022-05-17 10:16:51
1031
原创 VTK学习笔记(十一)高亮拾取点
最基础的物体还是点, 看看如何给点进行拾取并高亮。 想要拾取,先要激活窗口,然后按下字母'r',然后用鼠标进行选择,选择后就输出结果。如图所示。代码如下#include <vtkActor.h>#include <vtkAreaPicker.h>#include <vtkDataSetMapper.h>#include <vtkDataSetSurfaceFilter.h>#include <vtkExtractGeometry..
2022-04-30 12:38:29
1807
原创 VTK学习笔记(十)高亮拾取
三维,肯定是要进行交互的,鼠标点击(拾取)操作是常规的,有很多方式可以实现。下面例子通过继承vtkInteractorStyleTrackballCamera很好的实现了鼠标点击拾取。交互内容都在函数OnLeftButtonDown中,还是看看具体代码吧。#include <vtkActor.h>#include <vtkInteractorStyleTrackballCamera.h>#include <vtkMinimalStandardRandomSeque
2022-04-25 22:54:15
1081
原创 第六章 使用QSKIP跳过测试
在测试函数中使用QSKIP(描述)如果从测试函数调用QSKIP()宏,它将停止测试的执行,而不会向测试日志中添加失败。它可以用来跳过肯定会失败的测试。QSKIP描述参数中的文本被追加到测试日志中,并解释为什么没有执行测试。当实现尚未完成或在某个平台上不受支持时,可以使用QSKIP跳过测试。当已知失败时,建议使用QEXPECT_FAIL,这样测试总是会被完全执行。QSKIP在测试函数中的例子:if (tst_Databases::getMySqlVersion(db).section(QCh
2022-04-02 13:57:53
254
原创 第五章 编写基准测试
如何编写基准测试。在最后一章中,我们将演示如何使用Qt Test编写基准测试。写一个基准为了创建基准测试,我们使用QBENCHMARK宏扩展测试函数。基准测试函数通常由设置代码和一个QBENCHMARK宏组成,该宏包含要测量的代码。这个测试函数对QString::localeAwareCompare()进行基准测试。void TestBenchmark::simple(){ QString str1 = QLatin1String("This is a test string")
2022-04-02 13:55:56
331
原创 第四章 复现GUI事件
如何复现GUI事件。 (replay,有翻译重播,重现,我和测试之间经常说的是复现,就翻译成这个了)在本章中,我们将展示如何模拟GUI事件,以及如何存储一系列GUI事件,并在一个小部件上复现它们。存储一系列事件并复现它们的方法与第2章中解释的方法非常相似。你需要做的就是在你的测试类中添加一个数据函数:class TestGui: public QObject{ Q_OBJECTprivate slots: void testGui_data(); void te.
2022-04-01 11:15:18
894
原创 第三章 模拟GUI事件
模拟GUI事件。Qt Test提供了一些测试图形用户界面的机制。Qt Test发送内部Qt事件,而不是模拟本机窗口系统事件。这意味着在运行测试的机器上没有副作用。在本章中,我们将看到如何编写一个简单的GUI测试。编写GUI测试这一次,让我们假设您想测试QLineEdit类的行为。和前面一样,你需要一个包含测试函数的类:#include <QtWidgets>#include <QtTest/QtTest>class TestGui: public QObj
2022-03-31 09:35:44
366
原创 第二章 数据驱动测试
如何创建数据驱动的测试。在本章中,我们将演示如何使用不同的测试数据多次执行一个测试。到目前为止,我们已经将想要测试的数据硬编码到测试函数中。如果我们添加更多的测试数据,函数可能是这样的:QCOMPARE(QString("hello").toUpper(), QString("HELLO"));QCOMPARE(QString("Hello").toUpper(), QString("HELLO"));QCOMPARE(QString("HellO").toUpper(), QString
2022-03-29 07:47:43
458
原创 第一章 编写单元测试
如何编写单元测试。在第一章中,我们将看到如何为一个类编写一个简单的单元测试,以及如何执行它。编写一个测试让我们假设你想测试我们的QString类的行为。首先,您需要一个包含测试函数的类。这个类必须继承自QObjet#include <QtTest/QtTest>class TestQString: public QObject{ Q_OBJECTprivate slots: void toUpper();};注意:您需要包含QTest头文件,并将测
2022-03-20 07:33:02
273
原创 VTK学习笔记(九)vtkDiskSource
vtkDiskSource对象创建一个中间有孔的多边形磁盘。磁盘高度为零。用户可以指定圆盘的内外半径,以及多边形表示的径向和周向分辨率。#include <vtkActor.h>#include <vtkDiskSource.h>#include <vtkNamedColors.h>#include <vtkPolyDataMapper.h>#include <vtkProperty.h>#include <vtkRend
2022-03-15 16:51:49
748
原创 VTK学习笔记(八)vtkVectorText和vtkFollower的用法
这个例子演示了vtkVectorText和vtkFollower的用法。vtkVectorText用于创建3D标注。vtkFollower用于定位3D文本,并确保文本始终面向渲染器的活动摄像机(即文本始终是可读的),文字始终面向一个固定的视角,也就是三维空间内其他物体怎么变都可以,但是文字的朝向不变。#include <vtkActor.h>#include <vtkAxes.h>#include <vtkCamera.h>#include <vtk
2022-01-29 15:49:51
1924
原创 VTK 学习笔记(七)ShareCameraQt
ShareCameraQt 演示了如何让另外一个窗口与第一个窗口共享一样的摄像机视角,关键代码如下#if VTK890 this->ui->qvtkWidgetLeft->renderWindow()->AddObserver(vtkCommand::ModifiedEvent, this, &ShareCameraQt::ModifiedHandler);#else this->ui->qvtkWidgetLeft->GetRender
2022-01-23 14:38:25
672
原创 VTK学习笔记(六)AppendFilter
描述本例将点加载到polydata和非结构化网格中,然后将它们组合在一起。该示例还可以扩展到显示正在合并的单元格。#include <vtkActor.h>#include <vtkAppendFilter.h>#include <vtkDataSetMapper.h>#include <vtkGlyph3DMapper.h>#include <vtkNamedColors.h>#include <vtkNew.h
2021-12-26 14:43:05
1100
原创 segfault libc-2.23.so
奇怪的错误,链接了一个库,测试小程序运行的好好的,然后把代码放到一个ROS大项目中就崩溃了,出现了下面的错误。segfault at f63d4e2e ip 00007f1738b54264 sp 00007ffce54d6488 error 4 in libc-2.23.so[7f1738a06000+1c0000] 于是精简代码,不断减少还是有问题,最后只剩下声明变量,还是报这个错误,哎!!!! 编译生成.o文件成功,cpp上加入库的头文件成功,链接这...
2021-11-20 13:24:34
766
原创 VTK学习笔记(五)vtkRotationalExtrusionFilter
1. 头文件中的翻译扫描多边形数据创建“裙子”从自由边和线,线从顶点。 vtkRotationalExtrusionFilter是一个建模过滤器。它以多边形数据作为输入,并在输出时生成多边形数据。输入数据集围绕z轴旋转以创建新的多边形原语。这些原语形成一个“裙子”或扫面。例如,扫线会得到一个圆柱体壳,扫圆会得到一个环面。 这个过滤器有许多控制参数。你可以通过“Capping”实例变量来控制2D对象(即多边形或三角形带)的扫描是否被生成的几何体所覆盖。此外,您还可以...
2021-11-08 11:25:36
873
原创 在windows下,Qt下编译MLT7遇到的问题undefined reference to SDL_PollEvent
在windows下,Qt下编译MTL遇到的问题undefined reference to `SDL_PollEvent'最近在Qt的mingw环境下编译MLT框架,遇到个小问题。D:\mlt-7.0.1\Build>mingw32-make[ 17%] Built target mlt[ 17%] Linking C executable ..\..\out\melt.exeCMakeFiles\melt.dir/objects.a(melt.c.obj):melt.c:(.text
2021-10-23 10:00:40
1457
原创 GSL中的IEEE浮点算术
IEEE浮点算术 本章描述用于检查浮点数表示和控制程序的浮点环境的函数。本章描述的函数声明在头文件gsl_ieee_utils.h中。47.1 浮点数的表示 IEEE二进制浮点算法标准定义了单精度数和双精度数的二进制格式。每个数字由三部分组成:一个符号位(s),一个指数(E)和一个分数(f)。组合(s, E, f)的数值由下式给出: 符号位不是0就是1。指数范围从最小值Emin到最大值Emax,这取决于精度。指数被转换成一个无符号数e,称为有偏指数,通过添加一个偏置参...
2021-10-04 07:23:05
192
气象组织NCEP_GRIB2文档(原文).pdf
2020-08-17
Qt CuteReport用户手册的翻译
2018-11-15
GRIB2_062006.pdf
2020-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人