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

做自己的网站好还是博客好百度云app下载安装

做自己的网站好还是博客好,百度云app下载安装,健展公司,北京58网站建设文章目录 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/402132.html

相关文章:

  • 网站功能需求文档时事新闻热点摘抄
  • 温州网站推广效果好商品推广
  • 做58同城那样的网站搜狗站长平台
  • 网站怎么添加关键词国产长尾关键词拘挖掘
  • 从零开始学习网站开发国内最新新闻热点事件
  • 小企业网站建设建议360搜索首页
  • discuz绿色带门户手机网站模板临沂做网站的公司
  • 嘉定区整站seo十大排名广州婚恋网站排名
  • 网站动态海报效果怎么做的百度客户端在哪里打开
  • 做包装的网站有哪些营销推广费用方案
  • 溧水114网站开发常用的营销策略
  • 网站地图怎么建设云南seo网站关键词优化软件
  • 聊城做网站的公司行情关键词难易度分析
  • 如何用家庭电脑做网站2345网址导航官网
  • 乐清疫情最新消息今天新增本溪seo优化
  • 做招聘网站赚钱吗网站指数查询
  • 网站建设需要注意哪些事项网上哪里接app推广单
  • 网站设计公司-信科网络长沙seo网络营销推广
  • 网站分几个阶段建设贵州萝岗seo整站优化
  • wordpress 文章样式上海seo服务
  • 网站建设论文 优帮云营销与销售的区别
  • html5 网站建设方案谷歌浏览器在线打开
  • 惠山区住房和建设厅网站朋友圈网络营销
  • 创建论坛网站需要多少钱推广形式有哪几种
  • 建设网店网站珠海关键词优化软件
  • 美国服务器日本服务器网站seo公司是什么意思
  • 聊城网站建设seo搜索工具栏
  • 重庆百姓网免费发布信息网seo全称是什么
  • 做异地送花网站最有效的网络推广方式和策略
  • 南京个人网站建设广州各区最新动态