vTK颜色渲染-vtkLookupTable

1. 建立 vtkLookupTable过度颜色

VTK_CREATE(vtkLookupTable, lut);
lut->SetHueRange(0.6667, 0.0);//设置颜色值
lut->SetNumberOfColors(10);//设置颜色的区块
lut->Build();

2.加载数据vtkPolyData,vtkPoints

 VTK_CREATE(vtkPolyData,cube);
VTK_CREATE(vtkPoints,points);
VTK_CREATE(vtkCellArray,polys);
VTK_CREATE(vtkPolyDataMapper,mapper);
//读取m_cur的point信息
VTK_CREATE(vtkDoubleArray, scalarArray);
scalarArray->SetName("scalar");
for(i=0;i<sData.mapNodeInfo.size();i++)
{PGView::PosXYZ pos1 = sData.mapNodeInfo[i];points->InsertPoint(i,pos1.dx,pos1.dy,pos1.dz);scalarArray->InsertNextTuple1(pos1.dx);
}for (i=0; i<sData.vecEles.size(); i++)
{PGView::stElement stEle = sData.vecEles[i];vtkIdType* pt= new  vtkIdType[stEle.vecNS.size()];for(int j =0;j<stEle.vecNS.size();++j)pt[j] = stEle.vecNS[j];polys->InsertNextCell(stEle.vecNS.size(),pt);
}// We now assign the pieces to the vtkPolyData.
cube->SetPoints(points);
cube->GetPointData()->SetScalars(scalarArray);
cube->SetPolys(polys);
mapper->SetInputData(cube);
//绘制所有的面
vtkScalarsToColors* pColorTable = m_scalarBar->GetScalarBarActor()->GetLookupTable();
double bounds[6];
cube->GetBounds(bounds);m_scalarMin = bounds[0];
m_scalarMax = bounds[1];mapper->SetLookupTable(pColorTable);
mapper->SetScalarRange(m_scalarMin, m_scalarMax);
//  mapper->ScalarVisibilityOn();
m_Actor->SetMapper(mapper);
m_CurVtkWgt->defaultRenderer()->ResetCamera();
m_CurVtkWgt->GetRenderWindow()->Render();
m_CurVtkWgt->update();

3.vtkDoubleArray的数据标识

scalarArray->InsertNextTuple1(pos1.dx);//点的x值为数据的标识和操作位
cube->GetPointData()->SetScalars(scalarArray);

4.获取数据的范围vtkPolyData::GetBounds

double bounds[6];
cube->GetBounds(bounds);
//0,1-xmin,xmax;2,3ymin,ymax;4,5zmin,zmax
mapper->SetLookupTable(pColorTable);//设置渐变色
mapper->SetScalarRange(m_scalarMin, m_scalarMax);//设置渐变色的范围

5.最后的效果图

vTK颜色渲染-vtkLookupTable相关推荐

  1. Android 颜色渲染(二) 颜色区域划分原理与实现思路

    在前面的系列我已经将Android中颜色渲染的原理及使用做了一个整体上概述. 现在开始根据一个比较复杂的实现进行具体的分析,这就是PhotoShop中的调色板应用 首先还是看一下最终的实现效果:    ...

  2. Android 颜色渲染(九) PorterDuff及Xfermode详解

    Android 颜色渲染(九)  PorterDuff及Xfermode详解 之前已经讲过了除ComposeShader之外Shader的全部子类, 在讲ComposeShader(组合渲染)之前,  ...

  3. python散点图密度颜色_Python实现彩色散点图绘制(利用色带对散点图进行颜色渲染)...

    image 接受自己的普通,然后全力以赴的出众,告诉自己要努力,但不要着急.... ​ image 前言 在自己的论文实验中,遇到了一个气象站实际观测数据与预测数据之间的对比,因此考虑绘制一个散点图来 ...

  4. cesium城市建筑颜色渲染以及泛光渐变效果

    1.cesium加载城市建筑模型,3DTiles格式,如果设置基本颜色渲染很简单,只需要根据建筑物的属性进行颜色设置即可,cesium沙盒也有示例,代码如下: // 设置建筑物的样式var heigh ...

  5. matlab gnuplot,Gnuplot 64位版(gnuplot颜色渲染)V5.2.3 安装版

    Gnuplot 64位版(gnuplot颜色渲染)是一款功能强大的命令行的交互式科学绘图工具.Gnuplot 64位版能够将高等函数运算进行图像化,让那个函数的变化更加的直观并且能够通过对图像的移动变 ...

  6. Open3D 点云颜色渲染

    文章目录 一.简介 二.实现代码 三.实现效果 参考资料 一.简介 Open3D主要有两种方式来进行点云的颜色渲染,一种是使用PaintUniformColor函数为点云赋单色,第二种则是通过对点云对 ...

  7. 如何使用MATLAB绘制绕线画?附带颜色渲染

    效果: 过程图效果: 1.过程描述 linify.me网站算法: 随机寻找一个亮度值低于阈值(80)的像素点. 找出所有由200个点里任意两个点连成的,并且离该像素点最近的线. 在这些线里面,计算每条 ...

  8. ag-grid 表头样式(颜色渲染)

    一 整行表头渲染同一个样式: 这种比较简单,直接设置css 样式,现在还缺第二行背景颜色的设置. 具体css样式如下: /* 第一行表头的样式 */.ag-header-group-cell-with ...

  9. 【瑞模网】cesium城市建筑颜色渲染以及泛光渐变效果

    1.cesium加载城市建筑模型,3DTiles格式,如果设置基本颜色渲染很简单,只需要根据建筑物的属性进行颜色设置即可,cesium沙盒也有示例,代码如下: // 设置建筑物的样式var heigh ...

最新文章

  1. 基于pytorch的模型稀疏训练与模型剪枝示例
  2. CNN架构复现实战 | 附视频和github项目
  3. 6425C-Lab11 配置DNS
  4. Mac下Android studio 之NDK配置教程(一)
  5. 【STM32】硬件随机数程序示例
  6. gdb 命令_gdb实用的调试技巧:启动方式、堆栈信息、单步调试
  7. 200 多个 npm 包被攻击,Azure 开发者请注意
  8. JavaScript知识点之:delete操作符
  9. DataGridView 与货币管理器的位置关联的行不能设置为不可见
  10. 【预测模型-ELAMN预测】基于海鸥算法优化ELMAN神经网络实现数据回归预测
  11. vue.js 带有正则选择的车牌控件组件
  12. struts2拦截器添加及xss攻击的处理
  13. 标签打印软件如何设置单排标签纸尺寸
  14. 在尾注生成的参考文献后添加致谢等内容
  15. 2016 西班牙 国家德比(西甲31轮)
  16. 重复安装GI的时候报错INS-32025
  17. 误传了数千年的几个名句
  18. STM32编程环境配置(kile5)
  19. 微信小程序开发笔记,你收藏了吗?
  20. Android JNI --函数调用大全

热门文章

  1. 【手机远程连接电脑】【TeamViewer版】
  2. 锐捷ac怎么发现局域网ap_【实战】锐捷AC+AP配置WLAN基本服务系列
  3. 大咖说·对话生态|当Confluent遇见云:实时流动的数据更有价值
  4. 熔断器 Hystrix 源码解析 —— 命令执行(三)之执行超时
  5. 关于DSP320F28335步进电机控制几个问题
  6. 面向对象_猫狗案例分析
  7. 计算机截屏无法保存,win10系统截图无法保存的两种解决方法
  8. 3D纸飞机MATLAB代码,使用纯CSS实现的迎着阳光飞行的3D纸飞机
  9. java实验报告心得_Java实验报告(三)及总结
  10. Cornerstone无法上传静态库文件(.a文件)