VTK—vtkRectilinearGrid学习

news2024/11/14 17:30:45
        

vtkRectilinearGrid理解为沿着坐标轴方向一系列规格的网格,但是网格间距可以不同。需要显式的提供各坐标轴的点数据。单元数据不用指定,会隐式生成。与前面提到的vtkStructuredGrid 类似,但是每个网格线都是直的。

1.给三个坐标分配点,故意使间距不一致

Create(vtkFloatArray, xArray);
    Create(vtkFloatArray, yArray);
    Create(vtkFloatArray, zArray);

    for(int i = 0; i < 10; i++)
    {
        xArray->InsertNextValue(pow(i, 1.2));
        yArray->InsertNextValue(pow(i, 1.5));
        zArray->InsertNextValue(pow(i, 1.8));
    }

2.创建网格

Create(vtkRectilinearGrid, grid);
    grid->SetDimensions(10, 10, 10);
    grid->SetXCoordinates(xArray);
    grid->SetYCoordinates(yArray);
    grid->SetZCoordinates(zArray);

维度是(10,10,10),也就是XYZ方向分别有10个点,9个间距。给每个维度分配点。

3.直接映射,不需要分配拓扑结构

Create(vtkDataSetMapper, mapper);
    mapper->SetInputData(grid);

4.可以明显看到网格分配状况

5.完整代码


#include<vtkCamera.h>
#include<vtkProperty.h>
#include<vtkFloatArray.h>
#include<vtkDataSetMapper.h>
#include<vtkRectilinearGrid.h>
#include<vtkQuadraticHexahedron.h>

#include<vtkNew.h>
#include<vtkRenderer.h>
#include<vtkRenderWindow.h>
#include<vtkPolyDataMapper.h>
#include<vtkRenderWindowInteractor.h>

#define Create(type,name)    vtkNew<type> name

#include<vtkAutoInit.h>

VTK_MODULE_INIT(vtkRenderingOpenGL2)
VTK_MODULE_INIT(vtkInteractionStyle)
VTK_MODULE_INIT(vtkRenderingFreeType)


int main()
{
    Create(vtkFloatArray, xArray);
    Create(vtkFloatArray, yArray);
    Create(vtkFloatArray, zArray);

    for(int i = 0; i < 10; i++)
    {
        xArray->InsertNextValue(pow(i, 1.2));
        yArray->InsertNextValue(pow(i, 1.5));
        zArray->InsertNextValue(pow(i, 1.8));
    }


    Create(vtkRectilinearGrid, grid);
    grid->SetDimensions(10, 10, 10);
    grid->SetXCoordinates(xArray);
    grid->SetYCoordinates(yArray);
    grid->SetZCoordinates(zArray);


    Create(vtkDataSetMapper, mapper);
    mapper->SetInputData(grid);

    Create(vtkActor, actor);
    actor->SetMapper(mapper);
    actor->GetProperty()->SetEdgeVisibility(true);
    actor->GetProperty()->SetRepresentationToSurface();

    Create(vtkRenderer, render);
    render->AddActor(actor);
    render->GetActiveCamera()->SetParallelProjection(true);
    render->ResetCamera();

    Create(vtkRenderWindow, window);
    window->AddRenderer(render);

    Create(vtkRenderWindowInteractor, inter);
    inter->SetRenderWindow(window);

    inter->Start();


    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2044191.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Golang基于DTM的分布式事务SAGA实战

SAGA介绍 SAGA是“长时间事务”运作效率的方法&#xff0c;大致思路是把一个大事务分解为可以交错运行的一系列子事务的集合。原本提出 SAGA 的目的&#xff0c;是为了避免大事务长时间锁定数据库的资源&#xff0c;后来才逐渐发展成将一个分布式环境中的大事务&#xff0c;分…

关于tresos Studio(EB)的MCAL配置之DIO

General Dio Development Error Detect开发者错误检测 Dio Flip Channel Api翻转通道电平接口Dio_FlipChannel是否启用 Dio Version Info Api决定Dio_GetVersionInfo接口是否启用&#xff0c;一般打开就行。 Dio Reverse Port Bits让端口的位&#xff08;通道&#xff09;进…

最新号卡推广单页源码/仿制手机卡流量卡号卡代理推广源码/简洁实用/带弹窗公告+后台管理

源码简介&#xff1a; 最新号卡推广单页源码&#xff0c;它是手机卡流量卡号卡代理推广源码量身打造的&#xff0c;不仅设计得简洁实用&#xff0c;而且还有炫酷的弹窗公告功能和强大的后台管理系统哦&#xff01; 一款号卡推广单页源码&#xff0c;自己仿制来的&#xff0c;…

arcgis-坡度坡向分析

坡向的描述有定性和定量两种方式&#xff0c;定量是以东为0&#xff0c;顺时针递增&#xff0c;南为90&#xff0c;西为180&#xff0c;北为270等&#xff0c;范围在0&#xff5e;35959′59″之间。 定性描述有8方向法和4方向法. 8 方向为东、东南、南、西南、西、西北、北、东…

Linux安装jdk8,tomcat和mysql

目录 Linux安装jdk8 第一步&#xff1a;下载jdk8 第二步&#xff1a;把下载好的压缩包通过finalShell发送到linux虚拟机上 ​编辑 第三步&#xff1a;解压缩 第四步&#xff1a;配置环境变量 第五步&#xff1a;重新加载profile配置文件 第六步&#xff1a;检查是否安装成…

C++ -- 负载均衡式在线OJ (三)

文章目录 四、oj_server模块1. oj_server的功能路由2. 建立文件版的题库3. model模块4.controller模块5.judge模块&#xff08;负载均衡&#xff09;6.view模块整体代码结构&#xff08;前端的东西&#xff0c;不是重点&#xff09; 五、最终效果项目源码 前面部分请看这里C –…

Unite Shanghai 2024 团结引擎专场 | 团结引擎实时全局光照

在 2024 年 7 月 24 日的 Unite Shanghai 2024 团结引擎专场演讲中&#xff0c;Unity 中国高级技术经理周赫带大家深入解析了团结引擎的实时全局光照系统。该系统支持完全动态的场景、动态材质和动态灯光的 GI 渲染&#xff0c;包括无限次弹射的漫反射和镜面反射 GI。 周赫&…

2024年职场常备!3款高效数据恢复软件免费版,让打工人工作无忧

嘿&#xff0c;职场的朋友们&#xff01;咱们现在工作&#xff0c;数据就跟空气一样重要&#xff0c;对吧&#xff1f;但有时候&#xff0c;手一滑&#xff0c;文件没了&#xff0c;硬盘突然就挂了&#xff0c;系统也闹点小情绪&#xff0c;那心情&#xff0c;比股市大跌还难受…

基于Django的boss直聘数据分析可视化系统的设计与实现

研究背景 随着互联网的发展&#xff0c;在线招聘平台逐渐成为求职者与企业之间的重要桥梁。Boss直聘作为国内领先的招聘平台&#xff0c;以其独特的直聊模式和高效的匹配算法&#xff0c;吸引了大量的用户。然而&#xff0c;随着平台用户的增长&#xff0c;海量的招聘数据带来…

基于Faster-RCNN的停车场空位检测,支持图像和视频检测(pytorch框架)【python源码+UI界面+功能源码详解】

功能演示&#xff1a; 基于Faster-RCNN的停车场空位检测系统&#xff0c;支持图像检测和视频检测&#xff08;pytorch框架&#xff09;_哔哩哔哩_bilibili &#xff08;一&#xff09;简介 基于Faster-RCNN的停车场空位检测系统是在pytorch框架下实现的&#xff0c;这是一个…

YB5214B 同步开关型降压锂电池充电管理芯片

概述&#xff1a; 是一款支持 4.5-16V 输入电压范围&#xff0c;最大输出为 2A 电流的同步降压锂电池充电管理芯片。芯片内部集成了低阻功率 MOSFETS&#xff0c;采用 500kHz的开关频率以实现较小的元件尺寸和较高的充电效率。 内部还集成了多重保护功能&#xff0c;能够最大程…

基于NXP IMX6Q+FPGA全自动血液分析仪解决方案

全自动血细胞分析仪 &#xff0c;临床又称血常规检测仪、血液分析仪、血球分析仪、血液细胞分析仪、血球计数仪&#xff0c;是指对一定体积全血内血细胞异质性进行自动分析的临床检验常规仪器。 NXP IMX6Q核心板采用四核Cortex-A9架构&#xff0c;主频1GHz&#xff0c;12层PCB…

知识竞赛中风险题环节竞赛规则有哪些设计方案

风险题环节是知识竞赛活动中一个高潮环节&#xff0c;很多时候都是放到最后压轴&#xff0c;选手会根据之前的成绩进行最后一博。那么&#xff0c;常用的风险题环节规则应怎么设计呢&#xff1f;下面列出的这些大家可以参考一下。 1.设置不同分值的题&#xff0c;由选手根据自…

CSS——字体背景(Font Background)

一、字体族 1、字体的相关样式&#xff1a; ① color 用来设置字体颜色&#xff08;前景颜色&#xff09; ② font-size 字体的大小 和font-size相关的单位&#xff1a; em 相对于当前元素的一个font-size rem 相对于根元素的一个font-size ③ font-family 字体族&#x…

软件测试第4章 白盒测试方法(逻辑覆盖测试)

一、白盒测试方法 二、白盒测试 VS 静态测试 【在不运行程序的情况下(即静态测试&#xff0c;程序审查)】 三、白盒测试方法 1、程序控制流图 2、逻辑覆盖测试 测试覆盖率 用于确定测试所执行到的覆盖项的百分比&#xff0c;其中覆盖项是指作为测试基础的一个入口或属性&am…

异常信息转储笔记-demangle函数名字符

前情 上一篇笔记留下了两个待解决问题&#xff0c;其中之一是输出的函数名被奇怪字符覆盖了一部分&#xff0c;本篇笔记即将解决这个问题&#xff08;下图问题1&#xff09;。 问题描述 如上&#xff0c;使用libunwind输出core堆栈信息时&#xff0c;有部分字符被覆盖&#x…

fetch_20newsgroups报错403的两种解决办法

在使用sklearn机器学习库使用fetch_20newsgroups调用数据集时候&#xff08;如下方代码所示&#xff09;&#xff0c;报错403怎么办&#xff0c;本人亲测两种方法&#xff0c;分享大家&#xff1a; data fetch_20newsgroup(subset"train")一、第一种方法 1.下载压…

十大护眼落地灯品牌中护眼效果最好的是哪款?落地灯十大知名品牌

根据不完全统计&#xff0c;我国儿童青少年的近视率达到了52.7%&#xff0c;也就是说10个孩子中有5个以上的视力都处于一个亚健康的状态&#xff0c;这和户外运动少及室内灯光差有很大关系&#xff0c;在面临这种现状下&#xff0c;很多家长对日常用眼时的光线质量越来越重视&a…

智慧叉车监管系统,司机权限启动车辆,杜绝无证驾驶!

叉车广泛应用于各种生产场所&#xff0c;是常见的一种作业工具。叉车作业具有较大的危险性&#xff0c;司机的不安全操作行为是导致叉车事故发生的主要原因之一。近年来&#xff0c;由于操作人员无证驾驶、违章作业等原因&#xff0c;国内发生了多起叉车安全事故&#xff0c;造…

【爬虫新手村】零基础入门到实战:解锁互联网数据收集的密钥,爬虫技术全攻略

文章目录 前言一、爬虫1.基本概念2.常用库3.基本步骤4.注意事项 二、爬虫示例代码1.案例一&#xff1a;requests 的基本使用2.案例二&#xff1a;爬取古诗文&#xff08;requestsBeautifulSoup&#xff09;3.案例三&#xff1a;爬取美食&#xff08;requestsBeautifulSoup&…