Example #1
0
 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]))
Example #2
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()