Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
ndotv = dot(n, v) if(ndotv=0) { return 1/2*ndotv+ndota-ndotx } else { ndotx = dot(n, x) ndota = dot(n, a) t0 = (ndotx - ndota) / (ndotv) if(ndotv>0) { if(t0 < 0) t0 = 0 else if(t0 >= 1) return 0 return (1-t0)*(ndota-ndotx+1/2*(1-t0)ndotv) } else { if(t0>1)t0=1 else if(t0<=0)return 0 return t0*(1/2*t0*ndotv+ndota-ndotx) } } |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
(b1 n1)/(Sqrt[ b1^2 + b2^2 + b3^2 + 2 b1 t v1 + t^2 v1^2 + 2 b2 t v2 + t^2 v2^2 + 2 b3 t v3 + t^2 v3^2 - 2 b1 x1 - 2 t v1 x1 + x1^2 - 2 b2 x2 - 2 t v2 x2 + x2^2 - 2 b3 x3 - 2 t v3 x3 + x3^2] (a0 + a2 b1^2 + a2 b2^2 + a2 b3^2 + 2 a2 b1 t v1 + a2 t^2 v1^2 + 2 a2 b2 t v2 + a2 t^2 v2^2 + 2 a2 b3 t v3 + a2 t^2 v3^2 - 2 a2 b1 x1 - 2 a2 t v1 x1 + a2 x1^2 - 2 a2 b2 x2 - 2 a2 t v2 x2 + a2 x2^2 - 2 a2 b3 x3 - 2 a2 t v3 x3 + a2 x3^2 + a1 Sqrt[b1^2 + b2^2 + b3^2 + 2 b1 t v1 + t^2 v1^2 + 2 b2 t v2 + t^2 v2^2 + 2 b3 t v3 + t^2 v3^2 - 2 b1 x1 - 2 t v1 x1 + x1^2 - 2 b2 x2 - 2 t v2 x2 + x2^2 - 2 b3 x3 - 2 t v3 x3 + x3^2])) + (b2 n2)/(Sqrt[ b1^2 + b2^2 + b3^2 + 2 b1 t v1 + t^2 v1^2 + 2 b2 t v2 + t^2 v2^2 + 2 b3 t v3 + t^2 v3^2 - 2 b1 x1 - 2 t v1 x1 + x1^2 - 2 b2 x2 - 2 t v2 x2 + x2^2 - 2 b3 x3 - 2 t v3 x3 + x3^2] (a0 + a2 b1^2 + a2 b2^2 + a2 b3^2 + 2 a2 b1 t v1 + a2 t^2 v1^2 + 2 a2 b2 t v2 + a2 t^2 v2^2 + 2 a2 b3 t v3 + a2 t^2 v3^2 - 2 a2 b1 x1 - 2 a2 t v1 x1 + a2 x1^2 - 2 a2 b2 x2 - 2 a2 t v2 x2 + a2 x2^2 - 2 a2 b3 x3 - 2 a2 t v3 x3 + a2 x3^2 + a1 Sqrt[b1^2 + b2^2 + b3^2 + 2 b1 t v1 + t^2 v1^2 + 2 b2 t v2 + t^2 v2^2 + 2 b3 t v3 + t^2 v3^2 - 2 b1 x1 - 2 t v1 x1 + x1^2 - 2 b2 x2 - 2 t v2 x2 + x2^2 - 2 b3 x3 - 2 t v3 x3 + x3^2])) + (b3 n3)/(Sqrt[ b1^2 + b2^2 + b3^2 + 2 b1 t v1 + t^2 v1^2 + 2 b2 t v2 + t^2 v2^2 + 2 b3 t v3 + t^2 v3^2 - 2 b1 x1 - 2 t v1 x1 + x1^2 - 2 b2 x2 - 2 t v2 x2 + x2^2 - 2 b3 x3 - 2 t v3 x3 + x3^2] (a0 + a2 b1^2 + a2 b2^2 + a2 b3^2 + 2 a2 b1 t v1 + a2 t^2 v1^2 + 2 a2 b2 t v2 + a2 t^2 v2^2 + 2 a2 b3 t v3 + a2 t^2 v3^2 - 2 a2 b1 x1 - 2 a2 t v1 x1 + a2 x1^2 - 2 a2 b2 x2 - 2 a2 t v2 x2 + a2 x2^2 - 2 a2 b3 x3 - 2 a2 t v3 x3 + a2 x3^2 + a1 Sqrt[b1^2 + b2^2 + b3^2 + 2 b1 t v1 + t^2 v1^2 + 2 b2 t v2 + t^2 v2^2 + 2 b3 t v3 + t^2 v3^2 - 2 b1 x1 - 2 t v1 x1 + x1^2 - 2 b2 x2 - 2 t v2 x2 + x2^2 - 2 b3 x3 - 2 t v3 x3 + x3^2])) + (n1 t v1)/(Sqrt[ b1^2 + b2^2 + b3^2 + 2 b1 t v1 + t^2 v1^2 + 2 b2 t v2 + t^2 v2^2 + 2 b3 t v3 + t^2 v3^2 - 2 b1 x1 - 2 t v1 x1 + x1^2 - 2 b2 x2 - 2 t v2 x2 + x2^2 - 2 b3 x3 - 2 t v3 x3 + x3^2] (a0 + a2 b1^2 + a2 b2^2 + a2 b3^2 + 2 a2 b1 t v1 + a2 t^2 v1^2 + 2 a2 b2 t v2 + a2 t^2 v2^2 + 2 a2 b3 t v3 + a2 t^2 v3^2 - 2 a2 b1 x1 - 2 a2 t v1 x1 + a2 x1^2 - 2 a2 b2 x2 - 2 a2 t v2 x2 + a2 x2^2 - 2 a2 b3 x3 - 2 a2 t v3 x3 + a2 x3^2 + a1 Sqrt[b1^2 + b2^2 + b3^2 + 2 b1 t v1 + t^2 v1^2 + 2 b2 t v2 + t^2 v2^2 + 2 b3 t v3 + t^2 v3^2 - 2 b1 x1 - 2 t v1 x1 + x1^2 - 2 b2 x2 - 2 t v2 x2 + x2^2 - 2 b3 x3 - 2 t v3 x3 + x3^2])) + (n2 t v2)/(Sqrt[ b1^2 + b2^2 + b3^2 + 2 b1 t v1 + t^2 v1^2 + 2 b2 t v2 + t^2 v2^2 + 2 b3 t v3 + t^2 v3^2 - 2 b1 x1 - 2 t v1 x1 + x1^2 - 2 b2 x2 - 2 t v2 x2 + x2^2 - 2 b3 x3 - 2 t v3 x3 + x3^2] (a0 + a2 b1^2 + a2 b2^2 + a2 b3^2 + 2 a2 b1 t v1 + a2 t^2 v1^2 + 2 a2 b2 t v2 + a2 t^2 v2^2 + 2 a2 b3 t v3 + a2 t^2 v3^2 - 2 a2 b1 x1 - 2 a2 t v1 x1 + a2 x1^2 - 2 a2 b2 x2 - 2 a2 t v2 x2 + a2 x2^2 - 2 a2 b3 x3 - 2 a2 t v3 x3 + a2 x3^2 + a1 Sqrt[b1^2 + b2^2 + b3^2 + 2 b1 t v1 + t^2 v1^2 + 2 b2 t v2 + t^2 v2^2 + 2 b3 t v3 + t^2 v3^2 - 2 b1 x1 - 2 t v1 x1 + x1^2 - 2 b2 x2 - 2 t v2 x2 + x2^2 - 2 b3 x3 - 2 t v3 x3 + x3^2])) + (n3 t v3)/(Sqrt[ b1^2 + b2^2 + b3^2 + 2 b1 t v1 + t^2 v1^2 + 2 b2 t v2 + t^2 v2^2 + 2 b3 t v3 + t^2 v3^2 - 2 b1 x1 - 2 t v1 x1 + x1^2 - 2 b2 x2 - 2 t v2 x2 + x2^2 - 2 b3 x3 - 2 t v3 x3 + x3^2] (a0 + a2 b1^2 + a2 b2^2 + a2 b3^2 + 2 a2 b1 t v1 + a2 t^2 v1^2 + 2 a2 b2 t v2 + a2 t^2 v2^2 + 2 a2 b3 t v3 + a2 t^2 v3^2 - 2 a2 b1 x1 - 2 a2 t v1 x1 + a2 x1^2 - 2 a2 b2 x2 - 2 a2 t v2 x2 + a2 x2^2 - 2 a2 b3 x3 - 2 a2 t v3 x3 + a2 x3^2 + a1 Sqrt[b1^2 + b2^2 + b3^2 + 2 b1 t v1 + t^2 v1^2 + 2 b2 t v2 + t^2 v2^2 + 2 b3 t v3 + t^2 v3^2 - 2 b1 x1 - 2 t v1 x1 + x1^2 - 2 b2 x2 - 2 t v2 x2 + x2^2 - 2 b3 x3 - 2 t v3 x3 + x3^2])) - (n1 x1)/(Sqrt[ b1^2 + b2^2 + b3^2 + 2 b1 t v1 + t^2 v1^2 + 2 b2 t v2 + t^2 v2^2 + 2 b3 t v3 + t^2 v3^2 - 2 b1 x1 - 2 t v1 x1 + x1^2 - 2 b2 x2 - 2 t v2 x2 + x2^2 - 2 b3 x3 - 2 t v3 x3 + x3^2] (a0 + a2 b1^2 + a2 b2^2 + a2 b3^2 + 2 a2 b1 t v1 + a2 t^2 v1^2 + 2 a2 b2 t v2 + a2 t^2 v2^2 + 2 a2 b3 t v3 + a2 t^2 v3^2 - 2 a2 b1 x1 - 2 a2 t v1 x1 + a2 x1^2 - 2 a2 b2 x2 - 2 a2 t v2 x2 + a2 x2^2 - 2 a2 b3 x3 - 2 a2 t v3 x3 + a2 x3^2 + a1 Sqrt[b1^2 + b2^2 + b3^2 + 2 b1 t v1 + t^2 v1^2 + 2 b2 t v2 + t^2 v2^2 + 2 b3 t v3 + t^2 v3^2 - 2 b1 x1 - 2 t v1 x1 + x1^2 - 2 b2 x2 - 2 t v2 x2 + x2^2 - 2 b3 x3 - 2 t v3 x3 + x3^2])) - (n2 x2)/(Sqrt[ b1^2 + b2^2 + b3^2 + 2 b1 t v1 + t^2 v1^2 + 2 b2 t v2 + t^2 v2^2 + 2 b3 t v3 + t^2 v3^2 - 2 b1 x1 - 2 t v1 x1 + x1^2 - 2 b2 x2 - 2 t v2 x2 + x2^2 - 2 b3 x3 - 2 t v3 x3 + x3^2] (a0 + a2 b1^2 + a2 b2^2 + a2 b3^2 + 2 a2 b1 t v1 + a2 t^2 v1^2 + 2 a2 b2 t v2 + a2 t^2 v2^2 + 2 a2 b3 t v3 + a2 t^2 v3^2 - 2 a2 b1 x1 - 2 a2 t v1 x1 + a2 x1^2 - 2 a2 b2 x2 - 2 a2 t v2 x2 + a2 x2^2 - 2 a2 b3 x3 - 2 a2 t v3 x3 + a2 x3^2 + a1 Sqrt[b1^2 + b2^2 + b3^2 + 2 b1 t v1 + t^2 v1^2 + 2 b2 t v2 + t^2 v2^2 + 2 b3 t v3 + t^2 v3^2 - 2 b1 x1 - 2 t v1 x1 + x1^2 - 2 b2 x2 - 2 t v2 x2 + x2^2 - 2 b3 x3 - 2 t v3 x3 + x3^2])) - (n3 x3)/(Sqrt[ b1^2 + b2^2 + b3^2 + 2 b1 t v1 + t^2 v1^2 + 2 b2 t v2 + t^2 v2^2 + 2 b3 t v3 + t^2 v3^2 - 2 b1 x1 - 2 t v1 x1 + x1^2 - 2 b2 x2 - 2 t v2 x2 + x2^2 - 2 b3 x3 - 2 t v3 x3 + x3^2] (a0 + a2 b1^2 + a2 b2^2 + a2 b3^2 + 2 a2 b1 t v1 + a2 t^2 v1^2 + 2 a2 b2 t v2 + a2 t^2 v2^2 + 2 a2 b3 t v3 + a2 t^2 v3^2 - 2 a2 b1 x1 - 2 a2 t v1 x1 + a2 x1^2 - 2 a2 b2 x2 - 2 a2 t v2 x2 + a2 x2^2 - 2 a2 b3 x3 - 2 a2 t v3 x3 + a2 x3^2 + a1 Sqrt[b1^2 + b2^2 + b3^2 + 2 b1 t v1 + t^2 v1^2 + 2 b2 t v2 + t^2 v2^2 + 2 b3 t v3 + t^2 v3^2 - 2 b1 x1 - 2 t v1 x1 + x1^2 - 2 b2 x2 - 2 t v2 x2 + x2^2 - 2 b3 x3 - 2 t v3 x3 + x3^2])) |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »CBenni::O« (16.01.2013, 14:08)
Werbeanzeige