Catch errors when loading PNG file

This commit is contained in:
David Vierra 2017-07-02 12:05:15 -10:00
parent 8135971024
commit abb0089f62

View File

@ -47,14 +47,18 @@ class PlayerNode(Node):
self._texturePath = value
if value is not None:
log.info("Got texture path: %s", value)
w, h, modelImage = loadPNGFile(value)
modelImage = modelImage[::-1]
# modelTex = loadPNGTexture(value)
if h == 32:
w, h, modelImage = fixupTextureImage(modelImage)
try:
w, h, modelImage = loadPNGFile(value)
modelImage = modelImage[::-1]
# modelTex = loadPNGTexture(value)
if h == 32:
w, h, modelImage = fixupTextureImage(modelImage)
tex = glutils.Texture(name=os.path.basename(value), image=modelImage.ravel(),
width=w, height=h)
tex = glutils.Texture(name=os.path.basename(value), image=modelImage.ravel(),
width=w, height=h)
except Exception as e:
log.warn("Error while loading player texture: %r", e)
return
if self.entityNode:
self.removeChild(self.entityNode)