def LoadVisibilityKey(self, Node, FileStream, Offset=None): try: if globalvars.CurrentAniFileVersion >= raidflags.EXPORTER_ANI_VER5: VisCount = binaryreader.ReadInt(FileStream, 1)[0] Node.VisKeyTrack.Count = VisCount if VisCount: for i in range(VisCount): VisKey = datatypes.FVisKey() VisKey.Frame = binaryreader.ReadInt(FileStream, 1)[0] VisKey.Vis = binaryreader.ReadFloat(FileStream, 1)[0] if VisKey.Vis < 0.0: VisKey.Vis = 0.0 Node.VisKeyTrack.Data.append(VisKey) return True else: VisCount = binaryreader.ReadInt(FileStream, 1)[0] Node.VisKeyTrack.Count = VisCount if VisCount: for i in range(VisCount): VisKey = datatypes.FVisKey() VisKey.Vis = binaryreader.ReadFloat(FileStream, 1)[0] if VisKey.Vis < 0.0: VisKey.Vis = 0.0 VisKey.Frame = binaryreader.ReadInt(FileStream, 1)[0] Node.VisKeyTrack.Data.append(VisKey) return True return False except struct.error as err: errorhandling.HandleStructUnpackError(err)
def LoadVisibilityKey(self, Node, FileStream, Offset=None): try: AnimType = datatypes.FAnimType(binaryreader.ReadInt(FileStream, 3)) if AnimType.Count > 0: Node.VisKeyTrack.Count = AnimType.Count for i in range(AnimType.Count): VisKey = datatypes.FVisKey() VisKey.Frame = binaryreader.ReadInt(FileStream, 1)[0] VisKey.Vis = binaryreader.ReadFloat(FileStream, 1)[0] Node.VisKeyTrack.Data.append(VisKey) except struct.error as err: errorhandling.HandleStructUnpackError(err)
def LoadVisibilityKey(self, Node, FileStream, Offset=None): try: VisCount = binaryreader.ReadInt(FileStream, 1)[0] if VisCount: Node.VisKeyTrack.Count = VisCount for i in range(VisCount): VisKey = datatypes.FVisKey() VisKey.Frame = binaryreader.ReadInt(FileStream, 1)[0] VisKey.Vis = binaryreader.ReadFloat(FileStream, 1)[0] Node.VisKeyTrack.Data.append(VisKey) return True return False except struct.error as err: errorhandling.HandleStructUnpackError(err)