nonInteractableObject.py (1205B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\environment\spaceObject\nonInteractableObject.py 2 from eve.client.script.environment.spaceObject.LargeCollidableObject import LargeCollidableObject 3 4 class NonInteractableObject(LargeCollidableObject): 5 6 def LoadModel(self, fileName = None, loadedModel = None, notify = True, addToScene = True): 7 hasFile = fileName is not None or self.typeData.get('graphicFile', None) is not None 8 hasDna = self.GetDNA() is not None 9 if hasFile or hasDna or loadedModel is not None: 10 super(NonInteractableObject, self).LoadModel(fileName, loadedModel, notify, addToScene) 11 12 def Assemble(self): 13 super(NonInteractableObject, self).Assemble() 14 if self.model is not None and hasattr(self.model, 'isPickable'): 15 self.model.isPickable = False 16 17 18 class ScalableNonInteractableObject(NonInteractableObject): 19 20 def Assemble(self): 21 super(ScalableNonInteractableObject, self).Assemble() 22 self.SetRadius(self.radius) 23 24 def SetRadius(self, r): 25 if self.model is not None and hasattr(self.model, 'scaling'): 26 self.model.scaling = (r, r, r)