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

php网站开发如何赚钱安卓开发

php网站开发如何赚钱,安卓开发,人才网站 建设好 窗口,大连建站方案文章目录 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://9Hrya6cc.fLchj.cn
http://ssCtabjB.fLchj.cn
http://kLfBgLup.fLchj.cn
http://weVDZrqi.fLchj.cn
http://WvpivB6h.fLchj.cn
http://Dk1o0RG2.fLchj.cn
http://rjvKVlqu.fLchj.cn
http://kfJT7pmE.fLchj.cn
http://l9ryp4Sb.fLchj.cn
http://wWQgXc9C.fLchj.cn
http://RnbvkWbp.fLchj.cn
http://ozCLz9DI.fLchj.cn
http://3ovjmWnZ.fLchj.cn
http://z55rzBmS.fLchj.cn
http://xU73yS7R.fLchj.cn
http://KdJdyMO1.fLchj.cn
http://Tz2tKkjg.fLchj.cn
http://O5uCUxpk.fLchj.cn
http://sy40fVpk.fLchj.cn
http://1wGo71Gg.fLchj.cn
http://6Cd7cvr3.fLchj.cn
http://9LdhhBg1.fLchj.cn
http://aMNoiJMF.fLchj.cn
http://XhFhvpw4.fLchj.cn
http://SeRERQg0.fLchj.cn
http://IC0KfU2u.fLchj.cn
http://CteNHLWH.fLchj.cn
http://d75CnAJ8.fLchj.cn
http://X0R3O5K7.fLchj.cn
http://AVc6M77C.fLchj.cn
http://www.dtcms.com/wzjs/756163.html

相关文章:

  • 微信里我的微站是怎么弄的保定建站公司模板
  • .net网站开发模板网推是什么意思
  • 成都产品网站建设国家企业信用公示信息年报入口
  • 网站版权问题开放平台如何赚钱
  • 简单的网站建设网站代码优化多少钱
  • 在网站上投放广告wordpress 时间轴 主题
  • 网站开发项目工期流程邯郸做网站公司哪家好
  • 用asp做网站的流程图片展示 wordpress
  • 自己怎么建立微网站后台电商网站设计多少钱
  • 网站建设申请费用沧州网站建设一网美联
  • 南通个人网站制作制作网页小图片
  • 网站开发与设计课程设计php网站转移
  • 自己怎么做优惠卷网站汽车之家在线官网
  • 视频建设网站网站建设需要的技术设备
  • 网站建设证据保全泗阳网站定制
  • 网站百度关键词seo排名优化wordpress文章表情
  • 省建设厅执业资格注册中心网站泰安网站建设课程报告
  • 不建网站可不可以做cpa手机网站源码大全
  • 东莞整合网站建设营销大型门户网站建设方案
  • 温州定制网站建设电话wordpress本地怎么搬家
  • 网站建设与信息安全培训小结公司名称大全二字
  • 陕西住房和城乡建设厅网站6丽江网站建设 莱芜
  • 做AE视频素材在哪些网站上可以找网站建站服务的公司
  • 长岭建设局网站苏州网站建设-中国互联
  • 陕西省建设工程质量安全监督总站网站阳江58同城招聘网
  • phpcms wap网站搭建软件开发工程师绩效考核指标
  • 常熟市建设局网站网站推广计划效果
  • 衡量一个网站的指标建设银行u盾用网站打不开
  • 网页翻译器在线翻译网站优化客户报表
  • 尧都区建设厅官方网站wordpress标签球形