728x90
namespace vtkTextureTest { class Program { static string VTKDATA = @"D:\Library\vtkdata-5.8.0\"; static void Main(string[] args) { vtkBMPReader bmpRedaer = vtkBMPReader.New(); bmpRedaer.SetFileName(VTKDATA + @"Data\masonry.bmp"); vtkTexture atext = vtkTexture.New(); atext.SetInputConnection(bmpRedaer.GetOutputPort()); atext.InterpolateOn(); /// Create a plane source and actor vtkPlaneSource plane = vtkPlaneSource.New(); vtkPolyDataMapper planeMapper = vtkPolyDataMapper.New(); planeMapper.SetInputConnection(plane.GetOutputPort()); vtkActor planeActor = vtkActor.New(); planeActor.SetMapper(planeMapper); planeActor.SetTexture(atext); vtkRenderer ren = vtkRenderer.New(); vtkRenderWindow renWin = vtkRenderWindow.New(); vtkRenderWindowInteractor iren = vtkRenderWindowInteractor.New(); ren.SetBackground(1,1,1); ren.AddActor(planeActor); renWin.AddRenderer(ren); renWin.SetSize(400, 400); iren.SetRenderWindow(renWin); iren.Initialize(); iren.Start(); ren.Dispose(); renWin.Dispose(); iren.Dispose(); bmpRedaer.Dispose(); atext.Dispose(); plane.Dispose(); planeMapper.Dispose(); planeActor.Dispose(); } } }
Mapper and Texture Connection to the Actor
Result
728x90
728x90