vtk实战(五十四)—对直线设置颜色
来源:互联网 发布:飞利浦剃须刀 知乎 编辑:程序博客网 时间:2024/06/16 08:59
#include <vtkVersion.h>#include <vtkSmartPointer.h>#include <vtkCellArray.h>#include <vtkCellData.h>#include <vtkUnsignedCharArray.h>#include <vtkPoints.h>#include <vtkLine.h>#include <vtkPolyData.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include <vtkRenderWindow.h>#include <vtkRenderer.h>#include <vtkRenderWindowInteractor.h>int main(){ vtkSmartPointer<vtkPolyData> linesPolyData = vtkSmartPointer<vtkPolyData>::New(); double origin[3] = { 0.0, 0.0, 0.0 }; double p0[3] = { 1.0, 0.0, 0.0 }; double p1[3] = { 0.0, 1.0, 0.0 }; vtkSmartPointer<vtkPoints> pts = vtkSmartPointer<vtkPoints>::New(); pts->InsertNextPoint(origin); pts->InsertNextPoint(p0); pts->InsertNextPoint(p1); linesPolyData->SetPoints(pts); vtkSmartPointer<vtkLine> line0 = vtkSmartPointer<vtkLine>::New(); line0->GetPointIds()->SetId(0, 0); // 第二个0表示pts中的origin点 line0->GetPointIds()->SetId(1, 1); //第二个1表示pts中的p0点 vtkSmartPointer<vtkLine> line1 = vtkSmartPointer<vtkLine>::New(); line1->GetPointIds()->SetId(0, 0); line1->GetPointIds()->SetId(1, 2); vtkSmartPointer<vtkCellArray> lines = vtkSmartPointer<vtkCellArray>::New(); lines->InsertNextCell(line0); lines->InsertNextCell(line1); linesPolyData->SetLines(lines); unsigned char red[3] = { 255, 0, 0 }; unsigned char green[3] = { 0, 255, 0 }; vtkSmartPointer<vtkUnsignedCharArray> colors = vtkSmartPointer<vtkUnsignedCharArray>::New(); colors->SetNumberOfComponents(3); colors->InsertNextTupleValue(red); colors->InsertNextTupleValue(green); linesPolyData->GetCellData()->SetScalars(colors); vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New(); mapper->SetInput(linesPolyData); vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New(); actor->SetMapper(mapper); vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New(); renderer->AddActor(actor); vtkSmartPointer<vtkRenderWindow> window = vtkSmartPointer<vtkRenderWindow>::New(); window->AddRenderer(renderer); vtkSmartPointer<vtkRenderWindowInteractor> interactor = vtkSmartPointer<vtkRenderWindowInteractor>::New(); interactor->SetRenderWindow(window); window->Render(); interactor->Start(); return 0;}
0 0
- vtk实战(五十四)—对直线设置颜色
- vtk实战(二)——点到直线的距离
- vtk设置actor颜色问题
- vtk实战(五十二)—箭头
- vtk实战(五十三)—坐标轴
- vtk实战(一)——HelloVtk
- vtk实战(四)——透视投影变换
- vtk实战(五)—格式转换
- vtk实战(六)—读取".gml"文件
- vtk实战(八)—读取.raw文件
- vtk实战(五十一)—构建三维形体
- vtk颜色映射
- vtk实战(十四)——解析vtk XML 文件的内容
- vtk实战(三)——点投影平面
- vtk实战(十二)——读取.obj文件
- vtk实战(十三)——读取DICOM影像文件
- vtk实战(十六)——解析STL文件
- vtk实战(十九)——读取 PDB数据
- git 修改commit日期为之前的日期
- Winner
- spring mvc的获取参数和传递参数
- centos7系统安装oracle11g指南
- GreenDao 使用教程 二
- vtk实战(五十四)—对直线设置颜色
- SpringMVC——接收请求参数和页面传参
- iOS三种多线程编程的技术介绍
- 移动网站开发中常用的10段JavaScript代码
- hiho第九十五周 数论四·扩展欧几里德
- css3动画-animation属性
- (2) NSOperation
- 每CPU变量
- [从头学数学] 第205节 初等数论初步