def __init__(self, id, path, collada = None, xmlnode = None): """Create an image object. :param str id: A unique string identifier for the image :param str path: Path relative to the collada document where the image is located :param collada.Collada collada: The collada object this image belongs to :param xmlnode: If loaded from xml, the node this data comes from """ self.id = id """The unique string identifier for the image""" self.path = path """Path relative to the collada document where the image is located""" self.collada = collada self._data = None self._pilimage = None self._uintarray = None self._floatarray = None if xmlnode != None: self.xmlnode = xmlnode """ElementTree representation of the image.""" else: self.xmlnode = E.image( E.init_from(path) , id=self.id, name=self.id)
def __init__(self, id, img, format=None, xmlnode=None): """Creates a surface. :param str id: A string identifier for the surface within the local scope of the material :param collada.material.CImage img: The image object :param str format: The format of the image :param xmlnode: If loaded from xml, the xml node """ self.id = id """The string identifier for the surface within the local scope of the material""" self.image = img """:class:`collada.material.CImage` object from the image library.""" self.format = format if format is not None else "A8R8G8B8" """Format string.""" if xmlnode != None: self.xmlnode = xmlnode """ElementTree representation of the surface.""" else: self.xmlnode = E.newparam( E.surface( E.init_from(self.image.id), E.format(self.format) , type="2D") , sid=self.id)