def createTexture(imageFilename): image = ioUtils.readImage(imageFilename) tex = vtk.vtkTexture() tex.SetInput(image) tex.EdgeClampOn() tex.RepeatOff() return tex
def loadTextureForMesh(polyData, meshFileName): textureFileName = Geometry.getTextureFileName(polyData) if textureFileName in Geometry.TextureCache: return if not os.path.isabs(textureFileName): baseDir = os.path.dirname(meshFileName) imageFile = os.path.join(baseDir, textureFileName) else: imageFile = textureFileName if not os.path.isfile(imageFile): print 'cannot find texture file:', textureFileName return image = ioUtils.readImage(imageFile) if not image: print 'failed to load image file:', imageFile return texture = vtk.vtkTexture() texture.SetInput(image) texture.EdgeClampOn() texture.RepeatOn() Geometry.TextureCache[textureFileName] = texture