帮忙看个程序 不知道哪里出问题了
vtk吧
全部回复
仅看楼主
level 1
vtkRenderer ren = new vtkRenderer();
vtkRenderWindow win = this.vtkFormsWindowControl1.GetRenderWindow();
vtkPoints point = new vtkPoints();
vtkCellArray cell = new vtkCellArray();
point.InsertNextPoint(0, 0, 0);
point.InsertNextPoint(0, 100, 0);
point.InsertNextPoint(100, 100, 0);
point.InsertNextPoint(100, 0, 0);
point.InsertNextPoint(0, 0, 30);
point.InsertNextPoint(0, 100, 30);
point.InsertNextPoint(100, 100, 30);
point.InsertNextPoint(100, 0, 30);
cell.InsertCellPoint(4);
cell.InsertNextCell(0);
cell.InsertNextCell(1);
cell.InsertNextCell(2);
cell.InsertNextCell(3);
cell.InsertCellPoint(4);
cell.InsertNextCell(4);
cell.InsertNextCell(5);
cell.InsertNextCell(6);
cell.InsertNextCell(7);
cell.InsertCellPoint(4);
cell.InsertNextCell(0);
cell.InsertNextCell(1);
cell.InsertNextCell(5);
cell.InsertNextCell(4);
cell.InsertCellPoint(4);
cell.InsertNextCell(1);
cell.InsertNextCell(2);
cell.InsertNextCell(6);
cell.InsertNextCell(5);
cell.InsertCellPoint(4);
cell.InsertNextCell(2);
cell.InsertNextCell(3);
cell.InsertNextCell(7);
cell.InsertNextCell(6);
cell.InsertCellPoint(4);
cell.InsertNextCell(3);
cell.InsertNextCell(0);
cell.InsertNextCell(4);
cell.InsertNextCell(7);
vtkPolyData polydata = new vtkPolyData();
polydata.SetPoints(point);
polydata.SetPolys(cell);
vtkActor actor = new vtkActor();
vtkPolyDataNormals normal = new vtkPolyDataNormals();
normal.SetInput(polydata);
vtkTextureMapToCylinder tmapper = new vtkTextureMapToCylinder();
tmapper.SetInput(normal.GetOutput());
tmapper.PreventSeamOn();
vtkTransformTextureCoords transform_texture = new vtkTransformTextureCoords();
transform_texture.SetInput(tmapper.GetOutput());
vtkDataSetMapper data_mapper = new vtkDataSetMapper();
data_mapper.SetInput(transform_texture.GetOutput());
vtkJPEGReader reader = new vtkJPEGReader();
reader.SetFileName("E:\\地层\\8.jpg");
vtkTexture texture = new vtkTexture();
texture.SetInputConnection(reader.GetOutputPort());
texture.InterpolateOn();
actor.SetTexture(texture);
actor.SetMapper(data_mapper);
ren.SetBackground(0, 1, 0);
ren.AddActor(actor);
win.AddRenderer(ren);
2014年04月10日 03点04分 1
level 1
就是纹理贴图, 程序调试没问题, 一执行就死了
2014年04月10日 03点04分 2
level 1
在线等, 哪位大神帮我看一下啊
2014年04月10日 03点04分 3
level 12
没有C#环境,目测代码没问题,是不是贴图时逻辑上的问题?
2014年04月11日 13点04分 4
我如果用拉伸的方式来构造这个正方体, 然后把拉伸的那个过滤对象输入到向量设置里面, 程序又可以运行
2014年04月11日 17点04分
level 1
我也不知道 , 最近就搞这个 写论文呢 , 我就是照着vtk的例子来的, 就是不行 不知道哪里出了问题,
2014年04月11日 17点04分 5
level 6
楼主,问题解决了吗?
2014年10月21日 13点10分 6
没有,当时搞毕业论文,这个功能没弄好 就没放上去了
2014年10月27日 02点10分
回复 年轮王小嵩 :恩,楼主,我想问一下,vtk中的c++类在上次你说的那个封装里被c
#语言调用时,是不是有些语法,就算按着c++的转成c#
的,也会有语法错误,有一些功能还是无法实现用c++编写的功能,是不?
2014年10月27日 07点10分
回复 水韵华章 :vtk中c++和c
#有很大区别,他们的类的用法基本相同,但是c#
没有指针的概念
2014年10月30日 02点10分
1