Simulationen 05 - Schiefer Stoss mehrerer Kugeln
Channel: Lukasz Targas
Date: 19/02/2019

# Berechne v nach dem Stoss
def vNachDemStoss(kugel1,kugel2):
    
    pTemp = kugel1.getVectTo(kugel2)[1] # stossnormale
    
    p = 1/math.sqrt(pTemp[0]*pTemp[0]+pTemp[1]*pTemp[1]+pTemp[2]*pTemp[2])*pTemp # stossnormale normiert
    
    v1 = mathutils.Vector((kugel1["vx"],kugel1["vy"],kugel1["vz"])) # v kugel1
    v2 = mathutils.Vector((kugel2["wx"],kugel2["wy"],kugel2["wz"])) # v kugel2
    v1o = v1 - p*(p*v1) # senkrechte Komponente v1
    v2p = p*(p*v2) # parallele Komponente v2
    

    vNeu = v2p + v1o # neue v kugel 1

    return [vNeu[0],vNeu[1],vNeu[2]]