当前位置: 首页 > news >正文

微博如何做外链到时自己网站中山市建设局投诉网站

微博如何做外链到时自己网站,中山市建设局投诉网站,网站推广方法和策略,小型网站设计VTK Vtk#xff0c;#xff08;visualization toolkit#xff09;是一个开源的免费软件系统#xff0c;主要用于三维计算机图形学、图像处理和可视化。Vtk是在面向对象原理的基础上设计和实现的#xff0c;它的内核是用C构建的#xff0c;包含有大约250,000行代码#…VTK Vtkvisualization toolkit是一个开源的免费软件系统主要用于三维计算机图形学、图像处理和可视化。Vtk是在面向对象原理的基础上设计和实现的它的内核是用C构建的包含有大约250,000行代码2000多个类还包含有几个转换界面因此也可以自由的通过JavaTcl/Tk和Python各种语言使用vtk。通过VTK将科学实验数据如建筑学、气象学、医学、生物学或者航空航天学对体、面、光源等等的逼真渲染从而帮助人们理解那些采取错综复杂而又往往规模庞大的数字呈现形式的科学概念或结果。 目的 本文目的是构建VTKQTVS的应用程序开发环境。 QT版本5.7.0 VTK版本7.1.1 VS版本2013VC12 前置条件Cmake在你的环境里已经安装好QT5.7.0和VS2013已经安装配置好安装配置很简单如果配置有问题可以参考http://blog.csdn.net/goodtomsheng/article/details/45719205 VTK编译安装 1.   下载VTK7.1.1http://www.vtk.org/download/目前官网上最新版本是VTK8.0.1保守起见我选择了VTK7.1.1版本下载的文件VTK-7.1.1.zip、VTKData-7.1.1.zip。 2.   创建一个叫vtk的目录名字随便起将CTK-7.1.1.zip、VTKData-7.1.1.zip解压压到vtk目录下并创建一个vtk_bin_x64的目录存放CMake后面生成的vtk工程解压之后目录结构如图。 3. 打开CMake-guiWhere is thesource code处选择VTK-7.1.1目录Where to build the binaries处选择上面创建的vtk_bin_x64。点击Configure在弹出的对话框中选择Visual Studio12 2013点Finish。等Configue配置完成之后有几个宏需要配置 BUILD_SHARED_LIBS – 指示编译共享库还是静态库默认是编译选上的状态我们要编译共享库所以保持默认状态 BUILD_EXAMPLES – 指示编译示例工程这里选上方便学习使用。 CMAKE_INSTALL_PREFIX – VTK完成编译完成之后安装目录bin、lib、include等文件会被拷贝到它指定的目录下x64编译默认安装目录是“C:/ProgramFiles /VTK”但是VTK7.1.1貌似设置这个项不起作用真正起作用的是设置这几个宏INSTALL_BIN_DIR、INSTALL_INC_DIR、INSTALL_LIB_DIR、INSTALL_MAN_DIR、INSTALL_PKGCONFIG_DIR。我这里就按默认路径安装如果你不是管理员账号这里安装到默认目录下因为权限问题会失败。 VTK_Group_Qt – QT支持默认不支持我们要支持QT集成开发所以勾选上这一项。同样为了支持QT将宏Module_vtkGUISupportQt、Module_vtkGUISupportQtOpenGL也勾选上。 VTK_QT_VERSION – QT版本我使用的QT5所以设置为5这个选项在Configure之后是没有的没关系等后面点击Generate之后会报告Qt版本失败这时候就可以找到这个选项并设置之后重新Generate就没问题了。 VTK_DATA_STORE – Vtk数据存储位置就是之前从VTK官网下下来的VTKData-7.1.1.zip指定到解压的目录下两层我这里是“E:\OpenSource\vtk\VTKData-7.1.1\VTK-7.1.1\.ExternalData”。 Module_vtkGUISupportMFC – 指定产生和MFC框架集成的库我这里用不着所以不勾选。 点击Add Entry添加CacheEntryCMAKE_PREFIX_PATHValue设置为你的QT安装目录我这里是“D:\Qt\Qt5.7.0\5.7\msvc2013_64”。 上面这些选项设置完成之后点击Generate,这里会因为Qt的版本问题失败一次正确设置VTK_QT_VERSION之后重新生成就没问题了。CMake工作完成之后的界面如下图这里CMake的工作也就结束了。 4.      等Generate完成之后点击OpenProject打开配置好的VS2013工程。点击菜单生成 -批生成 ,选择ALL_BUILD生成Debug版本和Release版本。生成完成之后点击彩当生成-批生成选择INSTALL生成 Debug这会将Debug版本的lib、bin、inlcude等都拷贝到前面设置的“C:/Program Files /VTK”目录下。 5.      和Qt Designer结合将Release版本生成的bin路径的路径是E:\OpenSource\vtk\vtk_bin_x64\bin\Release下的QVTKWidgetPlugin.dll和lib路径下的QVTKWidgetPlugin.lib、QVTKWidgetPlugin.exp拷贝到QT安装路径下的plugins\designer下我的路径是D:\Qt\Qt5.7.0\5.7\msvc2013_64\plugins\designer,这里不要用Debug版本编译产生的文件Qt Designer会读不出来。设置好之后再打开QtDesigner会看到QVTKWidget如下图所示。 6.      VS工程配置vtk官方文档都是建议用CMake来管理工程这里会介绍到不用CMake管理有些特别注意的地方 a  新创建一个VS工程可以是QT工程也可以是普通C工程 b  配置Debug-平台X64设置头文件路径和普通C工程一样我这里的路径是“C:\Program Files\VTK\include\vtk-7.1”在连接器里设置库路径我这里是“C:\Program Files\VTK\lib”。连接器里添加输入库要添加的项比较多这里一个好的方法是打开Examples下的一个工程将它的工程配置里输入库直接拷贝过来。 c  这时候如果你把示例程序Cone的代码拷贝到当前工程下Cone代码在下面给出编译什么都通过了运行的时候发现程序不能正常运行或者说是运行之后会直接挂掉调试跟进之后发现vtkPolyDataMapper::New()返回的始终为NULL而同样代码的Examples下的实例工程Cone就能正常运行和显示效果。分析Cone工程发现它多了一些预处理指令而这其中起关键作用的一个预处理指令就是 vtkRenderingCore_INCLUDEE:/OpenSource/vtk/vtk_bin_x64/CMakeFiles/vtkRenderingCore_AUTOINIT_vtkInteractionStyle_vtkRenderingOpenGL2.h。 解决思路1我们同样添加这个预处理指令可以把vtkRenderingCore_AUTOINIT_vtkInteractionStyle_vtkRenderingOpenGL2.h拷贝到vtk的indluce目录下再在自己的VS工程中添加预处理指令 vtkRenderingCore_INCLUDEvtkRenderingCore_AUTOINIT_vtkInteractionStyle_vtkRenderingOpenGL2.h 解决思路2看看这个预处理指令做了什么打开.h文件发现它只定义了一条宏 #define vtkRenderingCore_AUTOINIT2(vtkInteractionStyle,vtkRenderingOpenGL2)其实就是初始化VTK模块按照官方说明可以在所有包含文件之前定义这个宏 #define vtkRenderingCore_AUTOINIT2(vtkInteractionStyle,vtkRenderingOpenGL2)这样也能解决问题。另外还可以像下面这样在代码最开始所有头文件包含之前。 #include vtkAutoInit.h VTK_MODULE_INIT(vtkRenderingOpenGL2);// VTK was built withvtkRenderingOpenGL2 VTK_MODULE_INIT(vtkInteractionStyle); 用上面的任何一种方法均能解决问题。更详细的解释可以参考http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Factories_now_require_defines。Cone工程运行的结果如下图中圆锥体旋转几秒钟之后窗口自动关闭。 编译好的库地址https://pan.baidu.com/s/1pLMChzP wfd6 #include vtkConeSource.h #include vtkPolyDataMapper.h #include vtkRenderWindow.h #include vtkCamera.h #include vtkActor.h #include vtkRenderer.h int main() {// Next we create an instance of vtkConeSource and set some of its// properties. The instance of vtkConeSource cone is part of a// visualization pipeline (it is a source process object); it produces data// (output type is vtkPolyData) which other filters may process.vtkConeSource *cone vtkConeSource::New();cone-SetHeight( 3.0 );cone-SetRadius( 1.0 );cone-SetResolution( 10 );// In this example we terminate the pipeline with a mapper process object.// (Intermediate filters such as vtkShrinkPolyData could be inserted in// between the source and the mapper.) We create an instance of// vtkPolyDataMapper to map the polygonal data into graphics primitives. We// connect the output of the cone souece to the input of this mapper.vtkPolyDataMapper *coneMapper vtkPolyDataMapper::New();coneMapper-SetInputConnection( cone-GetOutputPort() );// Create an actor to represent the cone. The actor orchestrates rendering// of the mappers graphics primitives. An actor also refers to properties// via a vtkProperty instance, and includes an internal transformation// matrix. We set this actors mapper to be coneMapper which we created// above.vtkActor *coneActor vtkActor::New();coneActor-SetMapper( coneMapper );// Create the Renderer and assign actors to it. A renderer is like a// viewport. It is part or all of a window on the screen and it is// responsible for drawing the actors it has. We also set the background// color here.vtkRenderer *ren1 vtkRenderer::New();ren1-AddActor( coneActor );ren1-SetBackground( 0.1, 0.2, 0.4 );// Finally we create the render window which will show up on the screen.// We put our renderer into the render window using AddRenderer. We also// set the size to be 300 pixels by 300.vtkRenderWindow *renWin vtkRenderWindow::New();renWin-AddRenderer( ren1 );renWin-SetSize( 300, 300 );// Now we loop over 360 degrees and render the cone each time.int i;for (i 0; i 360; i){// render the imagerenWin-Render();// rotate the active camera by one degreeren1-GetActiveCamera()-Azimuth( 1 );}//// Free up any objects we created. All instances in VTK are deleted by// using the Delete() method.//cone-Delete();coneMapper-Delete();coneActor-Delete();ren1-Delete();renWin-Delete();return 0; }
http://www.zqtcl.cn/news/275830/

相关文章:

  • 网站定制开发收费标准是多少易语言如何做浏网站
  • 网站怎么做实名认证新手怎么开婚庆公司
  • .net做网站用什么技术网站优化排名方案
  • 电商网站备案流程网站移动端优化的重点有哪些
  • 数据需求 网站建设做qq空间的网站
  • 微信网站游戏网络规划设计师可以挂证吗
  • 有个做特价的购物网站网站建设与维护题库及答案
  • 长沙网站优化价格创意设计师个人网站
  • 滨河网站建设南京免费发布信息网站
  • 蓝色系列的网站邓砚谷电子商务网站建设
  • 德阳市住房和城乡建设局网站首页一个服务器可以建多少个网站
  • 建一个电商网站多少钱一起做网店货源app
  • 做网站用lunx代理记账 营销型网站
  • 凡客做网站怎么样WordPress分类目录 前100篇
  • 腾讯wordpress 建站教程本地的上海网站建设公司
  • 深圳市南山区住房和建设局官方网站上海专业网站建设公司站霸网络
  • 建网站的8个详细步骤网站集约化建设讲话
  • 建设局哪个网站查证南京注册公司多少钱
  • 免费的网站制作郑州中森网站建设
  • 网站关键词搜不到了濮阳网络教育
  • 推荐股票的好网站如何做好网站宣传
  • 免费网站模板网大型网络游戏
  • 网站开发语言数据库有几种广东省建设厅官网查询
  • 建新建设集团有限公司网站土巴兔装修公司电话
  • 百度网站审核期时间wordpress如何实现收费会员制
  • delphi 2010 网站开发wordpress 变装小说
  • asp.net电子商务网站前台模板企业所得税优惠政策2021年小微企业
  • 成都网站建设 lkcms深圳做网站哪个公司最好
  • 网站降权处理关于网站建设心得体会
  • 互联网站点与wordpress集成软件