关于vtk中的vtkActor、vtkRenderer、vtkRenderWindow的设置

2023-11-03

1、
正常显示vtk,需要  
vtkActor  (可以有多个)        进行一些演员的处理
vtkRenderer (可以有多个)      将vtkActor进行加入
vtkRenderWindow(只能有一个)   将vtkRenderer进行加入
vtkRenderWindowInteractor(只能有一个) 将vtkRenderWindow进行加入 (将窗口加入)
vtkInteractorStyleTrackballActor (只能有一个)   

vtkInteractorStyleTrackballCamera: 相当于移动摄像头,按键,屏幕上的所有内容都会动起来
vtkInteractorStyleTrackballActor:  相当于实体对象,当鼠标在某一个对象上按键时,只有这个对象会动


2、
查看render中有多少个actor
vtkActorCollection* actorCollection = m_Render->GetActors();
int num = actorCollection->GetNumberOfItems();
actorCollection->InitTraversal();
for (int i=0;i<num1;++i)
{
    vtkActor* actor = actorCollection->GetNextActor();
    //处理code
    double coloraa[3];
    double *acolor = NULL;
    acolor = actor->GetProperty()->GetColor();
    coloraa[0]=acolor[0];
    coloraa[1]=acolor[1];
    coloraa[2]=acolor[2];
    cout<<"coloraa[0]=="<<coloraa[0]<<endl;
    cout<<"coloraa[1]=="<<coloraa[1]<<endl;
    cout<<"coloraa[2]=="<<coloraa[2]<<endl;
}            

3、    //当有多个render时,设置活动的那个
m_Renderer->SetInteractive(1);

4、vtk渲染流程:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于vtk中的vtkActor、vtkRenderer、vtkRenderWindow的设置 的相关文章

  • 金特 + XNA (C#)

    是否可以使用jint http jint codeplex com操作使用 XNA C 创建的 3D 环境 并向该环境添加功能 再次使用 jint 作为 Jint 的贡献者 我会推荐你Jint http jint codeplex com
  • 我应该把 try/catch 和“using”语句放在哪里? [复制]

    这个问题在这里已经有答案了 可能的重复 try catch using 正确的语法 https stackoverflow com questions 4590490 try catch using right syntax 我想try c
  • 是否可以从 C++ 应用程序调用 C# 应用程序?

    我是一名编程学生 现在我已经上了两门 C 课程 这个学期我将参加我的第一门 C 课程 出于好奇 是否可以从 C 应用程序调用 C 应用程序 如果是的话 是否还可以检查运行该程序的计算机是否具有 NET框架 我只是很好奇 我想如果可能的话 这
  • XPATH 查询、HtmlAgilityPack 和提取文本

    我一直在尝试从名为 tim new 的类中提取链接 我也得到了解决方案 给出了解决方案 片段和必要的信息here https stackoverflow com questions 2982862 extracting a table ro
  • 异常堆栈跟踪不显示抛出异常的位置

    通常 当我抛出异常 捕获它并打印出堆栈跟踪时 我会看到抛出异常的调用 导致该异常的调用 导致该异常的调用that 依此类推回到整个程序的根 现在它只向我显示异常所在的调用caught 而不是它所在的地方thrown 我不明白是什么改变导致了
  • C# 处理标准输入

    我目前正在尝试通过命令行断开与网络文件夹的连接 并使用以下代码 System Diagnostics Process process2 new System Diagnostics Process System Diagnostics Pr
  • 带有运算符语法的错误消息,但不带有函数语法的错误消息

    为什么我在调用 unary 时收到错误消息 使用运算符语法 如果我用函数语法调用它就可以了 现场演示 https godbolt org z j7AbeQ template
  • while循环中的变量初始化

    我有一个可以分块读取文件的函数 public static DataObject ReadNextFile 数据对象看起来像这样 public DataObject public string Category get set And ot
  • 为什么需要数字后缀?

    C 语言 我确信还有其他语言 需要在数字文字末尾添加后缀 这些后缀指示文字的类型 例如 5m是一个小数 5f是一个浮点数 我的问题是 这些后缀真的有必要吗 或者是否可以从上下文中推断出文字的类型 例如 代码decimal d 5 0应该推断
  • 如何使用 Roslyn 通过扩展方法、静态类中的方法以及带有 ref/out 参数的方法来访问调用

    我正在致力于创建一个开源项目 用于创建 NET UML 序列图 该项目利用名为 js sequence diagrams 的 javascript 库 我不确定 Roslyn 是适合这项工作的工具 但我想我应该尝试一下 所以我整理了一些概念
  • 子目录中的头文件(例如 gtk/gtk.h 与 gtk-2.0/gtk/gtk.h)

    我正在尝试使用 GTK 构建一个 hello world 其中包括以下行 include
  • 如何使用递归查找数字中的最小元素 [C]

    好的 所以我正在准备我的 C 考试 当谈到递归时我有点卡住了我是大学一年级的学生 这对我来说似乎有点困难 练习要求在给定的数字中使用递归函数我需要找到最小的元素 例如 52873 是 2 程序需要打印 2 include
  • 时间:2019-03-17 标签:c++fstream并发访问

    如果从不同的进程 线程同时访问文件会发生什么 据我所知 没有锁定文件的标准方法 只有操作系统特定的功能 就我而言 文件将被经常读取而很少写入 现在如果A打开一个文件进行读取 ifstream 并开始读取块 和B打开相同的文件进行写入 ofs
  • 无法为 wsdl 文件创建服务引用

    I have wsdl文件和xsd我本地机器上的文件 我想在项目中添加服务引用 我没有网络服务 我只有wsdl file 我收到以下错误 The document was understood but it could not be pro
  • 将错误代码映射到 C++ 中的字符串

    将错误代码从枚举映射到字符串的更有效方法是什么 在 C 中 例如 现在我正在做这样的事情 std string ErrorCodeToString enum errorCode switch errorCode case ERROR ONE
  • 使用 xslt 将 xml 转换为 xsl-fo 时动态创建超链接?

    我想使用 xsl 文件在 PDF 报告中创建标题 如果源文件包含超链接 则应将其呈现为超链接 否则呈现为纯文本 例如 我的 xml 如下所示 a href http google com target blank This is the h
  • Linq.Select() 中的嵌套表达式方法调用

    I use Select i gt new T 每次手动点击数据库后将我的实体对象转换为 DTO 对象 以下是一些示例实体和 DTOS 用户实体 public partial class User public int Id get set
  • 将 char 绑定到枚举类型

    我有一段与此非常相似的代码 class someclass public enum Section START MID END vector section Full void ex for int i 0 i section
  • 如何提高环复杂度?

    对于具有大量决策语句 包括 if while for 语句 的方法 循环复杂度会很高 那么我们该如何改进呢 我正在处理一个大项目 我应该减少 CC gt 10 的方法的 CC 并且有很多方法都存在这个问题 下面我将列出一些例如我遇到的问题的
  • C++ Boost ASIO 简单的周期性定时器?

    我想要一个非常简单的周期性计时器每 50 毫秒调用我的代码 我可以创建一个始终休眠 50 毫秒的线程 但这很痛苦 我可以开始研究用于制作计时器的 Linux API 但它不可移植 I d like使用升压 我只是不确定这是否可能 boost

随机推荐

  • C++运行栈与函数调用的执行

    1 运行栈工作原理 C 变量在运行时依靠地址加以区分 变量的定义全部写在函数以外 这样的变量叫做全局变量 变量的定义放在一个函数之内 这样的变量叫做局部变量 全局变量 在目标代码中都是用一个唯一确定的地址定位的 然而 对于全局变量却不能如此
  • extern和static对变量的作用

    一 extern对变量的作用 1 引言 在java中 我们都知道 定义在前的变量可以调用定义在后的变量 但是在c中 这是不被允许的 我们有以下几个解决途径 1 将变量c的定义提前 2 对变量c进行声明操作 3 进行重复定义操作 有点奇怪 这
  • Easy Code Mybatis-plus自用模板

    1 idea先安装插件 EasyCode 2 设置模板信息 通过设置找到插件 点击添加模板具体配置看如下 Controller 导入宏定义 define vm define init 设置表后缀 宏定义 setTableSuffix Con
  • EasyExcel--基础--03--读Excel

    EasyExcel 基础 03 读Excel 代码位置 https gitee com DanShenGuiZu learnDemo tree master easyExcel learn 1 依赖
  • Redis的embstr与raw编码方式不再以39字节为界了!

    版权声明 本文为博主原创文章 未经博主允许不得转载 https blog csdn net XiyouLinux Kangyijie article details 78045385 引言 从 中国软件杯 回来之后 一直对项目中没用到Red
  • redis支持的五种数据类型及其底层实现

    Redis对象类型简介 Redis是一种key value型数据库 其中 每个key和value都是使用对象表示的 比如 我们执行以下代码 其中的key是message 是一个包含了字符串 message 的对象 而value是一个包含了
  • java向文件写入的多种方式

    1 使用FileWriter 自己测试效率最高 try File file new File path 文件路径 FileWriter fileWriter new FileWriter file for int i 0 i lt 1000
  • 学计算机这么课最大的收获是啥,计算机课程学习心得范文

    计算机网络系统是一个集计算机硬件设备 通信设施 软件系统及数据处理能力为一体的 能够实现资源共享的现代化综合服务系统 计算机网络系统的组成可分为三个部分 即硬件系统 软件系统及网络信息系统 下面是学习啦小编为大家收集整理的计算机课程学习心得
  • 电流采样电路

    文章目录 前言 一 差分放大电路的优点 二 注意事项 总结 前言 有时候我们需要对电流进行采样 但是电流实际是不好测量的 最简单的方法就是把电流转化为电压 这里推荐一种比较简单的放大电路 差分放大电路 大家可以看模电课本 283 284页的
  • vue开发一些常遇见的问题

    1 显示富文本的内容 自动换行样式 文本超出 div class introduction div introduction font size 16px font weight 400 color 666666 letter spacin
  • html background属性

    background属性 属性解释 background属性是css中应用比较多 且比较重要的一个属性 它是负责给盒子设置背景图片和背景颜色的 background是一个复合属性 它可以分解成如下几个设置项 background color
  • 2022年陕西省职业院校技能大赛中职组网络安全赛项规程

    2022年陕西省职业院校技能大赛中职组 网络安全赛项规程 一 赛项名称 赛项名称 网络安全 赛项归属 信息技术类 二 竞赛目的 为检验中职学校网络信息安全人才培养成效 促进网络信息安全专业教学改革 培养大批既满足国家网络安全战略需要有具备世
  • 获取下拉框选中的值

    1 当Jquery是1 9以下版本 selector live change function 执行的代码 2 当Jquery版本大于1 9 body on change selector function 执行的代码 3 简单版 推荐使用
  • Spring MVC 配置HttpMessageConverter和Conversion-service的问题

    最近开始学习spring mvc 配置HttpMessageConverter来转换json和xml 以及配置conversion service来格式化数据 这个两个配置总不能都测试通过 要么是第一个转换json和xml出错 格式化数据通
  • 自定义注解的场景及其实现

    自定义注解的场景及其实现 自定义注解的场景 登陆 权限拦截 日志处理 以及各种Java框架 如Spring Mybatis Hibernate JUnit 实现方法 Java自定义注解通过运行期间靠反射获取注解 实际开发过程中 如果我们需要
  • Elasticsearch学习笔记4:Springboot整合ES

    一 编写ES配置类 import org springframework context annotation Bean import org springframework context annotation Configuration
  • 区块链入门必读(FISCO)

    关键概念 区块链是由多个学科交叉组合形成的一门技术 本章将阐述区块链相关的基本概念 对涉及的基本理论进行科普介绍 如果您已经对这些基本技术很熟悉 可以跳过本章 区块链是什么 区块链 blockchain 是在比特币之后提出的一个概念 在中本
  • Java的文件上传

    文件上传效果图 代码如下 package star july upload import java io File import java io IOException import java util List import java u
  • ChatGPT在电子健康记录和医疗信息查询中的应用前景如何?

    电子健康记录 EHRs 和医疗信息查询在现代医疗保健系统中起着至关重要的作用 它们有助于提高患者护理的质量 提高医疗保健的效率 减少错误 促进患者参与 并促进医学研究和数据驱动的决策 ChatGPT作为一种人工智能技术 在这一领域具有巨大的
  • 关于vtk中的vtkActor、vtkRenderer、vtkRenderWindow的设置

    1 正常显示vtk 需要 vtkActor 可以有多个 进行一些演员的处理 vtkRenderer 可以有多个 将vtkActor进行加入 vtkRenderWindow 只能有一个 将vtkRenderer进行加入 vtkRenderWi