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

网站开发开发需求东莞百度代做网站联系方式

网站开发开发需求,东莞百度代做网站联系方式,创世网站建设,更改网站后台文章目录 1. 概述2. CMake链接VTK3. main.cpp文件4. 演示效果 更多精彩内容👉内容导航 👈👉VTK开发 👈 1. 概述 本示例演示了将球体数据写入ply文件,并从ply文件读取显示; PLY 文件(Polygon Fil…

文章目录

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


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

1. 概述

本示例演示了将球体数据写入ply文件,并从ply文件读取显示;

PLY 文件(Polygon File Format/Stanford Triangle Format)是一种用于存储三维模型数据的开放格式,广泛应用于计算机图形学、3D扫描、虚拟现实等领域。以下是其核心要点:

  • 全称:Polygon File Format 或 Stanford Triangle Format
  • 起源:由斯坦福大学图形实验室提出,专为存储多边形网格模型设计。
  • 特点:支持 ASCII 和二进制格式,可灵活附加属性(如颜色、法线、纹理坐标等)。

PLY 文件由 标题(Header)数据主体 组成。

与 vtkPolyDataXMLWriter 和大多数其他 VTK 写入器不同,要将颜色写入 .ply 文件,必须为 vtkPLYWriter 指定:

plyWriter->SetArrayName("Colors");

其中 color 数组的创建/命名方式如下:

vtkNew<vtkUnsignedCharArray colors; colors->SetNumberOfComponents(3); colors->SetName("Colors");
环境说明
系统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
FiltersSources
IOPLY
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-20 22:35:33
* 开发者:   MHF
* 邮箱:     1603291350@qq.com
* 功能:     
*********************************************************************************/
#include<iostream>
#include <vtkActor.h>
#include <vtkNamedColors.h>
#include <vtkNew.h>
#include <vtkPLYReader.h>
#include <vtkPLYWriter.h>
#include <vtkPolyDataMapper.h>
#include <vtkProperty.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkRenderer.h>
#include <vtkSphereSource.h>
using namespace std;int main()
{vtkNew<vtkNamedColors> colors;/*************************写入ply文件*****************************/string filename = "output.ply";vtkNew<vtkSphereSource> sphere; // 创建球体sphere->Update(); // 更新球体vtkNew<vtkPLYWriter> writer; // 创建PLY写入器writer->SetFileName(filename.c_str()); // 设置文件名writer->SetInputConnection(sphere->GetOutputPort()); // 通过连接上游算法的输出端口传递数据,依赖管线自动更新(推荐方式)。writer->Write(); // 写入文件/*************************从ply文件读取显示*****************************/vtkNew<vtkPLYReader> reader; // 创建PLY读取器reader->SetFileName(filename.c_str()); // 设置文件名reader->Update(); // 更新读取器vtkNew<vtkPolyDataMapper> mapper; // 创建映射器mapper->SetInputConnection(reader->GetOutputPort()); // 设置输入连接vtkNew<vtkActor> actor; // 创建演员actor->SetMapper(mapper);actor->GetProperty()->SetColor(colors->GetColor3d("Tomato").GetData()); // 设置演员颜色vtkNew<vtkRenderer> renderer; // 创建渲染器renderer->AddActor(actor); // 添加演员renderer->SetBackground(colors->GetColor3d("SlateGray").GetData()); // 设置背景颜色vtkNew<vtkRenderWindow> renderWindow; // 创建渲染窗口renderWindow->AddRenderer(renderer);vtkNew<vtkRenderWindowInteractor> renderWindowInteractor;renderWindowInteractor->SetRenderWindow(renderWindow);renderWindow->Render(); // 渲染窗口renderWindowInteractor->Start(); // 开始交互return 0;
}

4. 演示效果

在这里插入图片描述



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

相关文章:

  • 做外贸英文网站泰安工作招聘
  • 网站建设的具体流程有效的网络推广
  • 境外企业网站推广什么网站可做浏览器首页
  • 个人摄影网站制作中铁建设集团有限公司下属公司
  • 济宁做网站有哪几家wordpress onedrive
  • 天津微网站建设广州室内设计公司排名
  • 网站自响应删负面的网站
  • 深圳做网站公司有那些网站后台分类
  • 用asp做旅游网站上海名企
  • 网站规划设计报告前端开发软件有哪些
  • 网站做tips广西省河池建设局网站
  • 网站设置反爬虫的主要原因做洗化的网站
  • 古玩网站源码wordpress门户网站模板下载
  • 苏州市高新区建设局网站wordpress统计访客
  • 好看的手机端网站开发页面谷城网站建设
  • 西红门网站建设各城市首轮感染高峰期预测
  • 步步高学习机进网站怎么做网站建设一般用什么软件
  • 宁波网站建设信息网小网站文案
  • 学习建网站家装设计方案ppt案例
  • 做外贸什么网站好金华公司做网站
  • 统一用户管理系统池州网站优化
  • 网站屏蔽ip网页设计好的网站
  • 网站建设和网站设计图片制作教程
  • win7 iis 添加网站河北地图
  • 江门找人做网站排名上海企业建站推荐
  • 网站备案和域名解析网站实时推送怎么做
  • 建设网站套餐仿牌网站流量
  • 网站开发 鲁山重庆网站开发培训机构
  • php网站开发套模板网站根目录多出一.php
  • php 网站开发案例教程阿里云服务器上传网站内容