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
def createTexture(imageFilename): image = ioUtils.readImage(imageFilename) tex = vtk.vtkTexture() tex.SetInput(image) tex.EdgeClampOn() tex.RepeatOff() return tex
def addImage(self, name): if name in self.images: return image = vtk.vtkImageData() tex = vtk.vtkTexture() tex.SetInput(image) tex.EdgeClampOn() tex.RepeatOff() self.imageUtimes[name] = 0 self.images[name] = image self.textures[name] = tex