So I'm trying to texture a quad bound to the screen from within a class.
Can anyone explain why this sample code works :
Code:
image = viz.add('Textures/VialLabels/Inventory Image - WHITE.png')
quad = viz.addTexQuad(viz.SCREEN,align=viz.TEXT_LEFT_BOTTOM,pos=(0,0,0))
quad.texture(image)
quad.setScale(6,3,1)
AND this doesn't?
Code:
import viz
class inventory(object):
global bulkInventoryBins,medicationVials
def __init__(self,contentsImage=""):
self.obj = viz.add('box.wrl')
self.obj.infoImage = contentsImage
def showInfoImage(self):
self.infoQuad = viz.addTexQuad(viz.SCREEN,align=viz.TEXT_LEFT_BOTTOM,pos=(0,0,0))
self.infoQuad.texture(self.obj.infoImage)
self.infoQuad.setScale(6,3,1)
def removeInfoImage(self):
self.infoQuad.remove()
A = inventory("Textures/VialLabels/Inventory Image - WHITE.png")
A.showInfoImage()
viz.go()