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

帮别人做网站开什么内容的专票seo外包服务

帮别人做网站开什么内容的专票,seo外包服务,如何制作购物网站,织梦cms下载文章目录 1. 概述2. CMake链接VTK3. main.cpp文件4. 演示代码5. 演示效果 更多精彩内容👉内容导航 👈👉VTK开发 👈 1. 概述 本文使用代码将一个球体的点坐标保存到.xyz文件中,然后使用演示代码加载.xyz文件显示。 XYZ …

文章目录

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


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

1. 概述

本文使用代码将一个球体的点坐标保存到.xyz文件中,然后使用演示代码加载.xyz文件显示。

XYZ 坐标文件是一种非常简单的格式,可用于许多应用程序的简单存储。此示例演示如何将此类文件读入 polydata 对象。包含三个点的示例文件如下所示:文件中的每一行代表一个点的X、Y坐标以及对应的Z高度值。

0.0 0.0 0.0
1.0 0.0 0.0
0.0 1.0 0.0

vtkSimplePointsWriter主要用于将点坐标写入文件,通常用于简单的点数据存储,而不是复杂的几何对象或结构。这个类的目标是提供一个简单、快速的方式来保存点数据,适用于不需要保存点的其他属性(如颜色、法向量等)的场景。

使用 vtkSimplePointsWriter 时,通常需要以下步骤:

  1. 创建一个点集数据(vtkPoints),并将其添加到一个 vtkPolyData 对象中。
  2. 创建 vtkSimplePointsWriter 实例。
  3. 使用 SetFileName 方法设置输出文件的名称。
  4. 使用 SetInputData 方法将包含点集的 vtkPolyData 对象设置为输入。
  5. 调用 Write 方法将数据写入指定的文件。
环境说明
系统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 
CommonCore
FiltersSources
IOLegacy
)
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-20 16:32:48
* 开发者:   MHF
* 邮箱:     1603291350@qq.com
* 功能:     
*********************************************************************************/
#include<iostream>
#include <vtkNew.h>
#include <vtkSimplePointsWriter.h>
#include <vtkSphereSource.h>
using namespace std;int main()
{vtkNew<vtkSphereSource> sphereSource; // 创建一个球体源对象sphereSource->Update(); // 更新球体源对象,生成球体数据vtkNew<vtkSimplePointsWriter> writer; // 创建一个点集写入器对象writer->SetFileName("output.xyz"); // 设置输出文件名writer->SetInputConnection(sphereSource->GetOutputPort()); // 设置输入连接writer->Write(); // 执行写入操作return 0;
}

4. 演示代码

  • CMakeLists.txt
find_package(VTK COMPONENTS CommonColorCommonCoreIOLegacyInteractionStyleRenderingContextOpenGL2RenderingCoreRenderingFreeTypeRenderingGL2PSOpenGL2RenderingOpenGL2
)
  • main.cpp
#include <vtkActor.h>
#include <vtkNamedColors.h>
#include <vtkNew.h>
#include <vtkPolyDataMapper.h>
#include <vtkProperty.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkRenderer.h>
#include <vtkSimplePointsReader.h>int main(int argc, char* argv[])
{// 初始化颜色库vtkNew<vtkNamedColors> colors;// 创建点云读取器并加载数据// 注意:实际使用时需要确保output.xyz文件存在且格式正确vtkNew<vtkSimplePointsReader> reader;reader->SetFileName("output.xyz");  // 设置点云文件路径reader->Update();                   // 执行数据读取操作// 创建可视化管线// 1. 创建映射器并将读取器输出连接到映射器vtkNew<vtkPolyDataMapper> mapper;mapper->SetInputConnection(reader->GetOutputPort());// 2. 创建演员并配置显示属性vtkNew<vtkActor> actor;actor->SetMapper(mapper);                            // 绑定映射器actor->GetProperty()->SetPointSize(6);               // 设置点大小actor->GetProperty()->SetColor(colors->GetColor3d("Gold").GetData());  // 设置点颜色// 配置渲染器vtkNew<vtkRenderer> renderer;renderer->AddActor(actor);                                           // 添加演员到场景renderer->SetBackground(colors->GetColor3d("DarkGreen").GetData());  // 设置背景色// 创建渲染窗口vtkNew<vtkRenderWindow> renderWindow;renderWindow->AddRenderer(renderer);                  // 绑定渲染器renderWindow->SetWindowName("SimplePointsReader");    // 设置窗口标题// 初始化交互系统vtkNew<vtkRenderWindowInteractor> renderWindowInteractor;renderWindowInteractor->SetRenderWindow(renderWindow);  // 绑定渲染窗口// 启动渲染管线renderWindow->Render();                   // 执行渲染操作renderWindowInteractor->Start();          // 进入交互循环return 0;
}

5. 演示效果

  • 使用演示代码加载生成的.xyz文件,如下所示。
    在这里插入图片描述


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

相关文章:

  • android 不装插件 wordpress关键词优化快速
  • 永州高端网站建设网站建设哪家好公司
  • wordpress变英文北京seo优化排名
  • 中国最新的军事新闻优化培训课程
  • 影视广告公司网页设计上海关键词排名手机优化软件
  • 爱网站官网如何进行网站的宣传和推广
  • 网站策划编辑如何做唐老鸭微信营销软件
  • 广东 网站建设 公司排名东莞网站提升排名
  • 网站建设岗位说明seo网站优化培训
  • 网站建立的方式是什么技能培训学校
  • 怎样看网站的浏览量搜索引擎都有哪些
  • 门户网站建设方案的公司教育培训学校
  • 深圳网站建设服务什么便宜百度关键词查询工具
  • 做网站一般注意些什么郑州网站策划
  • 刷网站排名怎么刷江苏网站seo
  • 电商网站后台管理系统企业营销咨询
  • 公司内部网站建设方案怎么做优化关键词
  • 如何制作单页网站关键词歌词打印
  • 企业网站建设到底应该注意什么需要留电话号码的广告
  • 山东疫情防控最新政策成都自动seo
  • 牙科网站建设如何做好营销
  • php网站开发工程师招聘会提高工作效率图片
  • 做搜狗手机网站快速注册域名的步骤
  • 德阳建设网站的公司独立站seo外链平台
  • 如何破解WordPress网站上海排名优化seobwyseo
  • 湛江网站建设皆选小罗23网站快速刷排名工具
  • 美国域名注册网站搜索引擎营销策划方案
  • 企业手机网站建设策划seo大全
  • 沈阳网站优化 唐朝网络企业培训员工培训平台
  • 做网站要服务器和什么爱上链外链购买平台