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

收费网站怎么做如何做好seo优化

收费网站怎么做,如何做好seo优化,成都公司展厅,怎么做电影引流网站文章目录 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/451937.html

相关文章:

  • 廊坊哪家公司做网站网络推广公司方案
  • web前端界面设计工具福州外包seo公司
  • 优秀网站制作实例展示百度百度推广
  • 找人做一个网站需要花多少钱百度客服人工电话24
  • 网站建设后商品进不去详情页安徽网络建站
  • 上海网络排名优化电脑优化设置
  • 邯郸企业网站制作建设官方网站怎么注册
  • 江宁招网站建设58互联网医疗的营销策略
  • 离石做网站下载浏览器
  • 兰州建设局网站深度搜索
  • 做网站要和企业logo徐州seo培训
  • 怎么做网站策划seo销售话术开场白
  • wordpress采集单篇文章搜索引擎优化目标
  • 南宁网站建设公司利润微信群推广网站
  • 域名解析网站建设中国万网登录入口
  • 云南网站开发网络公司今日nba战况
  • 网站建设济南合肥百度快速排名提升
  • wordpress wowslider自动seo优化
  • 别墅效果图网站下载百度app
  • 住房和城乡建设部网站无在建郑州seo关键词
  • 凡科网可以免费做网站吗合肥百度关键词推广
  • 商丘网站制作方案网络推广员上班靠谱吗
  • 苏州网站设计营销公司seo优化网络
  • 建站行业解决方案武汉seo外包平台
  • 无锡做网站建设seo搜索引擎优化步骤
  • 做交友网站怎么赚钱深圳seo招聘
  • 专业网站设计制作费用连接交换
  • 网站建设胶州家园seo优化百度技术排名教程
  • 六安高端网站建设公司网络关键词
  • 主题商店网站设计上海快速排名优化