Example #1
0
 def formPinchKnospen(self, dPrPKKt, tMnMx):
     if self.fAct:  # form Knospen
         vN = Fkt.findRotAxis(self.vDirC, self.sZwTp, self.dIA['tolAngV'])
         for iKKt in range(self.nKKt):
             cAnKsAzm = self.lAnKAzm[iKKt] + self.offsAngAzm * self.iKtZw
             tAn = Fkt.adjustAngPA(self.lAnKPlr[iKKt], cAnKsAzm)
             self.lAnKPlr[iKKt], cAnKsAzm = tAn
             vR = Fkt.rotatePt3D(self.vDirC, vN, self.lAnKPlr[iKKt])
             vDKKt = Fkt.rotatePt3D(vR, self.vDirC, cAnKsAzm)
             sDirN = Fkt.getSDir(self.sDir, vDKKt, vUz, self.dIA['tolAngV'])
             self.lKKt.append(
                 Knospe(self.dIA, self.dITp, self.cMk, self.nKZw,
                        (self.IDKt, iKKt), self.pathID, iKKt, self.yrG,
                        self.ageB, self.ageZ, self.lenZ, self.pKC, self.pKR,
                        self.sDir, sDirN, self.vDirC, vDKKt))
             self.lNumKs[1] += 1
     self.pinchKnospen(dPrPKKt, tMnMx)