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

收费网站怎么做广州十大营销策划公司

收费网站怎么做,广州十大营销策划公司,网站推广存在的问题,网络哪里能接活做网站文章目录 1. 概述2. CMake链接VTK3. main.cpp文件4. 演示效果 更多精彩内容👉内容导航 👈👉VTK开发 👈 1. 概述 本例采用坐标和法线(x y z nx ny nz)的纯文本文件,并将它们读入vtkPolyData并显示…

文章目录

    • 1. 概述
    • 2. CMake链接VTK
    • 3. main.cpp文件
    • 4. 演示效果


更多精彩内容
👉内容导航 👈
👉VTK开发 👈

1. 概述

本例采用坐标和法线(x y z nx ny nz)的纯文本文件,并将它们读入vtkPolyData并显示在屏幕上。通过更改Reader->SetFieldDelimiterCharacters(" ")的参数,可以很容易地将其更改为读取带有任何分隔符的文件;

演示文件下载地址:vtk-data/Data/DelimitedData.txt at master · pyvista/vtk-data

环境说明
系统ubuntu22.04、windows11
cmake3.22、3.25
Qt5.14.2
编译器g++11.4、msvc2017
VTK9.4.1

2. CMake链接VTK

cmake_minimum_required(VERSION 3.20 FATAL_ERROR) # 设置CMake最低版本
project(vtk2) # 设置项目名称
# 查找VTK库
find_package(VTK COMPONENTS 
CommonColor
CommonCore
CommonDataModel
FiltersGeneral
IOInfovis
InteractionStyle
RenderingContextOpenGL2
RenderingCore
RenderingFreeType
RenderingGL2PSOpenGL2
RenderingOpenGL2
)
if(NOT VTK_FOUND)
message("VTK not found")
return()
endif()add_executable(vtk2 main.cpp) # 添加可执行文件target_link_libraries(vtk2 PRIVATE ${VTK_LIBRARIES}) # 链接VTK库
vtk_module_autoinit(TARGETS vtk2 MODULES ${VTK_LIBRARIES}) # 初始化VTK模块

3. main.cpp文件

/********************************************************************************
* 文件名:   main.cpp
* 创建时间: 2025-03-15 21:00:01
* 开发者:   MHF
* 邮箱:     1603291350@qq.com
* 功能:     
*********************************************************************************/
#include <vtkActor.h>
#include <vtkDelimitedTextReader.h>
#include <vtkDoubleArray.h>
#include <vtkNamedColors.h>
#include <vtkNew.h>
#include <vtkPointData.h>
#include <vtkPolyDataMapper.h>
#include <vtkProperty.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkRenderer.h>
#include <vtkTable.h>
#include <vtkVersionMacros.h>  // 这个头文件是用来获取VTK版本号的
#include <vtkVertexGlyphFilter.h>using namespace std;int main()
{vtkNew<vtkNamedColors> colors;string fileName = "E:/Code/C++/vtk1/bin/DelimitedData.txt";// 用于读取以特定分隔符(如逗号、制表符等)分隔的文本文件的数据。vtkNew<vtkDelimitedTextReader> reader; reader->SetFileName(fileName.c_str());reader->DetectNumericColumnsOn(); // 自动检测数值列reader->SetFieldDelimiterCharacters(" "); // 设置分隔符reader->Update(); // 更新数据vtkTable* table = reader->GetOutput(); // 获取输出数据vtkNew<vtkPoints> points; // 创建点数据vtkNew<vtkDoubleArray> normals; // 创建数据数组normals->SetNumberOfComponents(3); // 设置数据数组的组件数cout << "行:" <<table->GetNumberOfRows() << endl; // 输出行数cout << "列:"<<table->GetNumberOfColumns() << endl; // 输出列数for(vtkIdType i = 0; i < table->GetNumberOfRows(); i++) // 遍历行{cout << "x:"<< table->GetValue(i, 0).ToDouble() << " y:" << table->GetValue(i, 1).ToDouble() << " z:" << table->GetValue(i, 2).ToDouble() << endl;points->InsertNextPoint(table->GetValue(i, 0).ToDouble(), table->GetValue(i, 1).ToDouble(), table->GetValue(i, 2).ToDouble()); // 插入点数据double n[3];n[0] = table->GetValue(i, 3).ToDouble(); // 获取法向量数据n[1] = table->GetValue(i, 4).ToDouble();n[2] = table->GetValue(i, 5).ToDouble();normals->InsertNextTuple(n); // 插入法向量数据cout << "nx:"<< n[0] << " ny:" << n[1] << " nz:" << n[2] << endl;} vtkNew<vtkPolyData> polydata; // 创建多边形数据polydata->SetPoints(points); // 设置点数据polydata->GetPointData()->SetNormals(normals); // 设置法向量数据vtkNew<vtkVertexGlyphFilter> glyphFilter; // 创建顶点过滤器glyphFilter->SetInputData(polydata); // 设置输入数据glyphFilter->Update(); // 更新数据vtkNew<vtkPolyDataMapper> mapper; // 创建多边形数据映射器mapper->SetInputConnection(glyphFilter->GetOutputPort()); // 设置输入连接vtkNew<vtkActor> actor; // 创建演员actor->SetMapper(mapper); // 设置映射器actor->GetProperty()->SetPointSize(30); // 设置点大小actor->GetProperty()->SetColor(colors->GetColor3d("Tomato").GetData()); // 设置颜色vtkNew<vtkRenderer> renderer; // 创建渲染器renderer->AddActor(actor); // 添加演员renderer->SetBackground(colors->GetColor3d("SteelBlue").GetData()); // 设置背景颜色vtkNew<vtkRenderWindow> renderWindow; // 创建渲染窗口renderWindow->AddRenderer(renderer); // 添加渲染器renderWindow->SetWindowName("DelimitedTextReader"); // 设置窗口名称vtkNew<vtkRenderWindowInteractor> renderWindowInteractor; // 创建渲染窗口交互器renderWindowInteractor->SetRenderWindow(renderWindow); // 设置渲染窗口renderWindow->Render(); // 渲染renderWindowInteractor->Start(); // 开始交互return 0;
}

4. 演示效果

在这里插入图片描述



http://www.dtcms.com/wzjs/223153.html

相关文章:

  • 怎么看出网站是dede做的seo站长工具查询系统
  • 专业建设外贸网站制作江门系统优化app最新版
  • 织梦网站怎样入侵学大教育培训机构电话
  • 极速网站制作怎么做网站模板
  • 免费建立自己的个人网站黄山seo排名优化技术
  • 网站导航页怎么做接推广app任务的平台
  • 做机械网站百度指数查询移动版
  • 郑州做品牌网站的公司兰州seo优化
  • 买域名的网站对网络营销的认识800字
  • 企业网站 html5世界杯大数据
  • 做网站特别注意什么网站关键词提升
  • 如何在虚拟机里面做网站千网推软文推广平台
  • 网站建设的成本seo公司 上海
  • 招聘网站的SEO怎么做国际新闻最新消息10条
  • 网站开发公司架构厦门百度关键词优化
  • 页面排版seo工作职责
  • 济宁网站建设 济宁智雅全球网站流量排名100
  • 网站优化的主要目的是什么列举五种网络营销模式
  • 郑州专业做网站多少钱推广产品引流的最佳方法
  • 网站app免费制作福州seo优化排名推广
  • 北京 公司网站开发最新的全国疫情数据
  • Wordpress仿制网站青岛seo培训
  • 重庆旅游攻略必去景点推荐sem和seo有什么区别
  • 公司网站设计的公司网站案例分析
  • 自媒体网站建设要求seo建站的步骤
  • css+div网站模板成长电影在线观看免费
  • 台州手机网站制作图床外链生成工具
  • 丽水专业网站建设公司百度的合作网站有哪些
  • 知末网室内设计效果图企业seo排名优化
  • 夺宝网站还可以做吗友情链接检索数据分析