5 theArcticOcean

尚未进行身份认证

软件开发工程师。喜爱C,C++,python,linux。 更多信息可访问: https://weiyang520.blogspot.com https://www.jianshu.com/u/fa601814dec5

等级
博文 629
排名 2k+

新博文的迁移

不知不觉,我在CSDN上坚持发布博文已经4年了。发布的内容涉及计算机语言、算法、数据结构、大学专业随笔、研发平台……在这里我一点点地成长,也看到CSDN的不断变化:引入Markdown编辑、排版风格的改变、增添小程序、添加Gitchat……这一切正是双赢的结果,作者拥有了免费的写作平台,通过写作这一活动培养了思考、总结、表达、长期学习的良好习惯,而CSDN则借助于各类优秀的博文不断增长平台流量...

2019-04-01 15:02:52

【CPP】从容器中删除元素

本文内容学习自ScottMeyers的《EffectiveC++》“第33条:对包含指针的容器使用remove这一类算法时要特别小心”remove搭配erase容器(除了list)中的remove不是真正意义上的删除。因为它做不到。remove仅仅是把想要移动的对象放到容器的后面,不需要替换的元素不断从后面移动、替换前面需要被删除的元素。vector<int>::i...

2019-03-10 18:03:24

【VTK】light type

vtkLight的光照类型设置:virtualvoidSetLightType(int);三类光照类型:SceneLightHeadLight(alwayslocatedatthecameraandispointedatthecamera’sfocalpoint.)CameraLight(ACameraLightisalsoattachedtot...

2019-01-11 22:17:55

【VTK】vtkPolyDataNormals 计算法向量

vtkPolyDataNormals可以用于计算polydata中points和cell的法向量,方便处理一些数据集。下面的例子显示了vtkPolyDataNormals作用在正方体和球体的效果。注:为了不影响阅读体验,此文仅展示关键代码,所有例子的完整代码和输出可以浏览:【VTK】vtkPolyDataNormalsexample正方体人为构造6个面的正方体,每一个cell是一个正...

2019-01-10 13:46:11

【CPP】排序的稳定性

排序的稳定性:如果两个元素的数值相等,那么在排序之后两者的相对位置不会发生变化(A在B前面,排序之后,A还是在B前面),这样的特性称之为“稳定”。经典例子:稳定的排序:冒泡排序、插入排序、归并排序等不稳定的排序:选择排序、快速排序、堆排序等不稳定排序,以快速排序为例做演示,他的核心思想是分治:1、先从序列中取出一个数作为basicnumber。2、将比此数大的元素放到它的右边,...

2019-01-06 16:45:51

【QT】Create subdirs project with qt creator

Theexamplecomesfrom《foundationsofQtDevelopment》,本次实验在Mac上进行的,前面的几张截图是在Win7上得来的,不必在意。最终想要得到的目录结构:step1createrootdirectorystep2createappdirectorystep3createsrcdirectorystep4...

2018-12-30 19:51:47

【VTK】三角化3D物体的表面

在VTK的体系中,要正常将actor输出STL文件,需要相应的PolyData三角化。vSPNew(triangle,vtkTriangleFilter);triangle->SetInputData(polyData);triangle->Update();在一些专业软件,比如Meshmixer中查看STL文件,如果有任何的“不和谐”都会被标...

2018-12-29 22:12:07

【VTK】不均匀样条插值

和上一篇文章【VTK】createsplinepoints一样,讨论splinepoints的生成。这一次,利用方法voidEvaluate(doubleu[3],doublePt[3],doubleDu[9])override;由于,u[0]代表线段与线段长累积的比率,通过控制U,达到控制插值点密度的目的。也可以保证特定的几个点位置不变,在其他部分插值。#inc...

2018-12-29 21:39:37

【VTK】create spline points

定义5个点doublep[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

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

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

2018-11-06 21:28:16

【VTK】vtkTextActor位置设置问题

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

2018-11-04 19:30:29

【VTK】平面的平移和旋转

本文探讨的平面操作主要是平移和绕轴旋转。在vtkPlane中保存有数据成员doubleNormal[3];doubleOrigin[3];同时,vtkPlane也提供了原点读写函数,法向量读写函数/***Set/getpointthroughwhichplanepasses.Planeisdefinedbypoint*andnormal.*/...

2018-11-04 11:23:07

【VTK】关于QVTKOpenGLWidget的RenderWindow设置问题

在这篇文章:【VTK】usevtkinqtwidgetexample的基础上继续实验。如果不给QVTKOpenGLWidget设置RenderWindow,尝试直接去默认默认值,那么它的返回值是一个nullptr。printf("ui->qvtkWidget->GetRenderWindow():%p\n",ui->qvtkWid

2018-11-02 10:05:06

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

今天在解决软件bug的过程中,注意到QT关于[slot]boolQWidget::close()有这样一段说明:IfthewidgethastheQt::WA_DeleteOnCloseflag,thewidgetisalsodeleted.Acloseeventsisdeliveredtothewidgetnomatterifthewidg...

2018-10-31 22:22:10

【VTK】绘制Bounding Box

参考文章【vtk】some-press-key-operations-for-default-renderwindowiterator,我们可以通过按下w切换到wireframemode,按下s键切换到surfacesmode.但是这并不是我们要求的boundingbox,要画出boundingbox,可以这样:#include<iostream>#includ...

2018-10-22 18:13:25

【VTK】坐标系入门

vtkCoordinateandCoordinateSystems以下英文介绍内容出自《VTKUsersGuide.pdf》TheVisualizationToolkitsupportsseveraldifferentcoordinatesystems,andtheclassvtkCoordinatemanagestransformationsbetwee...

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

之前写过一篇文章:learnvtkbyTclscriptonmac本文介绍vtk的Python学习环境的创建。j基础环境:VTK-8.1.1macOSMojave10.14Python2.7.10buildvtk,CMake一下:cmake./-G"UnixMakefiles"\-DVTK_USE_QVTK:BOOL=ON\-DCMAKE_IN...

2018-10-20 10:02:00

CMake 设置 Application Icon

ForWindows增添rc文件到工程中。addfile:Source/myapp.rc包含内容:IDI_ICON1ICONDISCARDABLE"Images/logo.ico"他指明了图标文件的路径。然后将这份rc文件添加到CMakeLists.txt中:file(GLOBSourceFilesSource/*.cpp...

2018-10-13 19:07:24

【VTK】vtkPolyData生成网格与平面

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

2018-10-13 14:57:01
奖章
  • Github
    Github
    绑定github第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!