当前位置: 首页 > 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/440104.html

相关文章:

  • 宝安做棋牌网站建设全国最好的广告公司加盟
  • 源码资源下载站个人接app推广单去哪里接
  • 东莞市工程建设安监站网站西安网站优化推广方案
  • 企业网站建设费网站推广业务
  • 做一个公司网站公司查询
  • 网站开发好学吗开源seo软件
  • 市政府网站建设管理总结网络营销专业是学什么的
  • 中文电商网站模板搜狗seo排名软件
  • 书城网站建设项目定义直通车推广怎么做
  • 怎么做frontpage网站网站推广的意义和方法
  • 网页制作与网站建设实战大全seo是搜索引擎营销吗
  • typecho迁移wordpress自动seo系统
  • 甘肃做网站搜索引擎优化seo是什么
  • 网站广告通栏效果知名网络推广
  • 做国外有那些网站比较好seo标签怎么优化
  • WordPress英文换行郑州seo推广
  • 教育网网站建设规范站内优化怎么做
  • 微信h5在哪个网站做站长之家备案查询
  • 网站开发流程指什么营销软文推广平台
  • 检察院做网站的目的推广普通话内容
  • 哪些网站可以做h5seo快速工具
  • dz论坛怎么做视频网站吗企业网站的推广形式有
  • 做网站打印费复印费清单怎么把抖音关键词做上去
  • 沭阳做网站shy1zseo推广需要多少钱
  • 网站建设优惠中字节跳动广告代理商加盟
  • 没有面板的服务器怎么建设网站南宁求介绍seo软件
  • 狼人最新网站巨量引擎广告投放平台登录入口
  • 专门做餐饮空间设计的网站sem工作原理
  • 商城网站建设视频教程百度推广账号出售
  • 旅游类网站建设教案今日国内新闻