def __init__(self, manager, blenderMesh, blenderFace, colouredAmbient): GameEngineMaterial.__init__(self, manager, blenderMesh, blenderFace, colouredAmbient) self.mesh = blenderMesh self.face = blenderFace self.colouredAmbient = colouredAmbient # check if a Blender material is assigned try: blenderMaterial = self.mesh.materials[self.face.mat] except: blenderMaterial = None self.fp_parms = {} self.vp_parms = {} self.alpha = 1.0 self.shadows = False # doesnt work with rex for now.. self.material = blenderMaterial DefaultMaterial.__init__(self, manager, self._createName()) self._parseMaterial(blenderMaterial) return
def _createName(self): """Create unique material name. The name consists of several parts: <OL> <LI>rendering material name/</LI> <LI>blend mode (ALPHA, ADD, SOLID)</LI> <LI>/TEX</LI> <LI>/texture file name</LI> <LI>/VertCol</LI> <LI>/TWOSIDE></LI> </OL> """ return GameEngineMaterial._createName(self)