vtk 一个actor多条线段
来源:互联网 发布:icc 文件 mac 编辑:程序博客网 时间:2024/06/06 20:53
#include "vtkPoints.h"
#include "vtkNew.h"
#include "vtkPolyLine.h"
#include "vtkCellArray.h"
#include "vtkPolyData.h"
#include "vtkPolyDataMapper.h"
#include "vtkActor.h"
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkProperty.h"
int main()
{
vtkNew<vtkPoints> points;
static float x[8][3] = { { 0, 0, 0 }, { 1, 0, 0 }, { 1, 1, 0 }, { 0, 1, 0 },
{ 0, 0, 1 }, { 1, 0, 1 }, { 1, 1, 1 }, { 0, 1, 1 } };
points->SetNumberOfPoints(8);
for (int i = 0; i<8; i++) points->InsertPoint(i, x[i]);
vtkNew<vtkPolyLine> polyline;
vtkNew<vtkCellArray> cellarray;
int num_2;
num_2 = points->GetNumberOfPoints();
polyline->GetPointIds()->SetNumberOfIds(num_2);
for (int ID2 = 0; ID2 < num_2; ID2++)
{
polyline->GetPointIds()->SetId(ID2, ID2);
}
cellarray->InsertNextCell(polyline.Get());
vtkNew<vtkPolyData> polydata;
polydata->SetLines(cellarray.Get());
polydata->SetPoints(points.Get());
vtkNew<vtkPolyDataMapper> mapper;
mapper->SetInputData(polydata.Get());
vtkNew<vtkActor> actor;
actor->SetMapper(mapper.Get());
actor->GetProperty()->SetLineWidth(15);
actor->GetProperty()->SetColor(1, 0, 0);
vtkNew<vtkRenderer> renderer;
renderer->AddActor(actor.Get());
vtkNew<vtkRenderWindow> renwin;
renwin->AddRenderer(renderer.Get());
vtkNew<vtkRenderWindowInteractor> interactor;
interactor->SetRenderWindow(renwin.Get());
interactor->Initialize();
interactor->Start();
return 0;
}
#include "vtkNew.h"
#include "vtkPolyLine.h"
#include "vtkCellArray.h"
#include "vtkPolyData.h"
#include "vtkPolyDataMapper.h"
#include "vtkActor.h"
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkProperty.h"
int main()
{
vtkNew<vtkPoints> points;
static float x[8][3] = { { 0, 0, 0 }, { 1, 0, 0 }, { 1, 1, 0 }, { 0, 1, 0 },
{ 0, 0, 1 }, { 1, 0, 1 }, { 1, 1, 1 }, { 0, 1, 1 } };
points->SetNumberOfPoints(8);
for (int i = 0; i<8; i++) points->InsertPoint(i, x[i]);
vtkNew<vtkPolyLine> polyline;
vtkNew<vtkCellArray> cellarray;
int num_2;
num_2 = points->GetNumberOfPoints();
polyline->GetPointIds()->SetNumberOfIds(num_2);
for (int ID2 = 0; ID2 < num_2; ID2++)
{
polyline->GetPointIds()->SetId(ID2, ID2);
}
cellarray->InsertNextCell(polyline.Get());
vtkNew<vtkPolyData> polydata;
polydata->SetLines(cellarray.Get());
polydata->SetPoints(points.Get());
vtkNew<vtkPolyDataMapper> mapper;
mapper->SetInputData(polydata.Get());
vtkNew<vtkActor> actor;
actor->SetMapper(mapper.Get());
actor->GetProperty()->SetLineWidth(15);
actor->GetProperty()->SetColor(1, 0, 0);
vtkNew<vtkRenderer> renderer;
renderer->AddActor(actor.Get());
vtkNew<vtkRenderWindow> renwin;
renwin->AddRenderer(renderer.Get());
vtkNew<vtkRenderWindowInteractor> interactor;
interactor->SetRenderWindow(renwin.Get());
interactor->Initialize();
interactor->Start();
return 0;
}
阅读全文
1 0
- vtk 一个actor多条线段
- vtk设置actor颜色问题
- VTK面绘制时,通过Actor改变不了颜色
- 给定四条线段判断是否可以构成一个矩形
- Actor
- Actor
- Actor
- Actor
- 一个超简单的akka actor例子
- 两条线段距离
- VTK多线条显示
- Vtk多图绘制
- VTK
- VTK
- vtk
- vtk
- vtk
- VTK
- 22.Nginx模块
- js反序列化和序列化的含义以及区别(jsonObject与jsonArray和map区别)
- UVA 10763 Foreign Exchange
- Linux安装配置Redis CentOS下安装Redis
- Promise对象与异步操作结果
- vtk 一个actor多条线段
- TMMi认证的评估方法有多少种?
- IOS上传图片翻转处理重力并压缩大小
- 文件上传前端模板
- 使用scrapy-redis实现分布式爬虫
- RecyclerView条目不能填充的问题
- SQL中的CASE WHEN语句
- linux 部署javaweb环境
- burnside引理与Polya定理计数法