def addBaum(self, inpDat, iTp, cP, yrG=0): angP = Fkt.drawDst(inpDat.dI[iTp]['dAngKPlr_E'][1]['k'], self.cM, self.dIA['dMinMax']['AngPol']) angA = Fkt.drawDst(inpDat.dI[iTp]['dAngKAzm_E'][1]['k'], self.cM, self.dIA['dMinMax']['AngAzm']) Fkt.adjustAngles(angP, angA) self.lB.append( Baum(inpDat, self.cMk, iTp, np.array(cP), yrG, angP[0], angA[0]))
def __init__(self, dInA, dInTp, cMk, dFAdj, IDKntn=0, lPathID=[], iKntnZw=0, yrGrm=0, ageBm=0, ageZw=-1, lenZw=0., pCA=P0, pR=0., sPKntn='End', sD='s', vDPrv=vUz, vDCur=vUz, nKntnZw=1, nKKntn=1, isAct=True): assert len(pCA) == 3 and len(vDPrv) == 3 and len(vDCur) == 3 self.dIA = dInA self.dITp = dInTp self.cMk = cMk self.cM = self.dIA['Mode'] self.IDKt = IDKntn self.pathID = lPathID self.iKtZw = iKntnZw self.yrG = yrGrm self.ageB = ageBm self.ageZ = ageZw self.lenZ = lenZw self.pKC = pCA self.pKR = pR self.sPKt = sPKntn self.fAct = isAct self.sDir = sD self.vDirP = vDPrv self.vDirC = vDCur self.sZwTp = self.dITp['dPosZweig'][self.sDir] self.nKZw = nKntnZw self.nKKt = nKKntn self.dFAd = dFAdj dAnKPlr = self.dITp['dAngKPlr'][self.nKKt] dAnKAzm = self.dITp['dAngKAzm'][self.nKKt] if self.sPKt == 'End': dAnKPlr = self.dITp['dAngKPlr_E'][self.nKKt] dAnKAzm = self.dITp['dAngKAzm_E'][self.nKKt] self.lAnKPlr = Fkt.drawDst(dAnKPlr[self.sDir], self.cM, self.dIA['dMinMax']['AngPol'], self.dFAd['AngPol']) self.lAnKAzm = Fkt.drawDst(dAnKAzm[self.sDir], self.cM, self.dIA['dMinMax']['AngAzm'], self.dFAd['AngAzm']) Fkt.adjustAngles(self.lAnKPlr, self.lAnKAzm) self.lNumKs = [0, 0] self.lKKt = [] self.lZw = [] self.lIDPinch = [] self.pinchIt = False self.addToBlock() self.growBlaetter()