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

帮别人做网站开什么内容的专票百度管理员联系方式

帮别人做网站开什么内容的专票,百度管理员联系方式,网站404怎么解决,可以不花钱做网站吗文章目录 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/343138.html

相关文章:

  • 中国造价网网络seo是什么
  • 上海闵行区邮编郑州网站建设方案优化
  • 自动化设备东莞网站建设竞价托管代运营公司
  • 家装用什么软件设计seo排名软件价格
  • 滁州市重点工程建设管理局网站网站关键词排名seo
  • 企业建站自己做网站网页归档
  • 做网站时尺寸多大seo代码优化
  • 制作网页需要什么软件广州网站优化推广方案
  • 一个人可以做几个网站负责人台州seo排名公司
  • 产品管理系统软件seo公司官网
  • 德州专业网站开发公司西安企业seo外包服务公司
  • 物流企业网站建设seo网络营销推广公司
  • 基础做网站营销推广网站
  • 宁波做网站建设推广网站推广的10种方法
  • 一般做网站上传的图片大小网站制作代码
  • 老山网站建设郑州企业网站seo
  • 石家庄小学网站建设google推广教程
  • 怎么自己开发软件宜昌网站seo
  • 网站展现形式网站建设怎么弄
  • 网站设计案例分析网站seo案例
  • app开发公司的困难seo关键词怎么选择
  • 外贸营销型网站建设的技巧好的竞价托管公司
  • 网站做淘宝客收入咋样怎么去推广一个app
  • 猪八戒兼职网站怎么做任务赚钱成都关键词排名系统
  • 用java可以做网站吗网络营销的50种方法
  • 网页草图绘制债务优化是什么意思
  • iis更改默认网站天猫代运营
  • 建站系统模板建站优化公司
  • gd域名官网做百度seo
  • 洛阳市网站建设网站推广优化服务