Re: Ein bisschen lineare Algebra
Leute, er will den Winkel alpha zwischen N und Z haben, nicht nur das argument von Z!
|
Re: Ein bisschen lineare Algebra
Wenn einer der 2 Vektoren einer Achse entspricht, wo ist der Unterschied im Ergebnis?
|
Re: Ein bisschen lineare Algebra
Zitat:
Wenn den Vektor N wirklich komplett frei sein soll, würde ich für beide Vektoren den Winkel mit arctan2 ausrechnen und davon dann die Differenz nehmen. Skalarprodukt mit arccos ist hier weder notwendig noch zielführend da es ja immer den kleinsten Winkel zwischen 2 Vektoren zurückgibt. Ich hätte da noch ne Anregung: Zitat:
|
Re: Ein bisschen lineare Algebra
Zitat:
Delphi-Quellcode:
, wobei das Problem mit Winkeln > 180° weiterhin zu beachten ist.
alpha := ArcTan2(vecN.X, vecN.Y) - ArcTan2(vecZ.X, vecZ.Y)
|
Re: Ein bisschen lineare Algebra
Liste der Anhänge anzeigen (Anzahl: 1)
Leute, kommt mal runter, es funktioniert :D
|
Re: Ein bisschen lineare Algebra
Zitat:
|
Re: Ein bisschen lineare Algebra
Nix, hier geht's um's Prinzip! :stupid: (schaut aber nett aus)
Den Winkel des (hier fixen) achsengleichen Vektors braucht man doch garnicht aufwendig zu berechnen, er ist ja bekannt und kann locker als Konstante addiert/subtrahiert werden. Das ist hier natürlich ein Spezialfall, keine Frage! |
Re: Ein bisschen lineare Algebra
Zitat:
Wie krieg ich das Grün denn hier rein? :x
Delphi-Quellcode:
function TColorRing.getColor(X, Y: integer): TColor;
var Angle:integer; R, G, B:Byte; begin Angle:=Self.getAngle(X, Y); if(Angle in [0..119])then begin R:=255; G:=trunc(255*Angle/119); B:=0; end else if(Angle in [120..239])then begin dec(Angle, 120); R:=trunc(255*(119 - Angle)/119); G:=trunc(255*(119 - Angle)/119); B:=trunc(255*Angle/119); end else begin dec(Angle, 240); R:=trunc(255*Angle/119); G:=0; B:=trunc(255*(119 - Angle)/119); end; Result:=RGB(R, G, B); end; |
Re: Ein bisschen lineare Algebra
http://de.wikipedia.org/wiki/HSV-Far...ung_HSV_in_RGB
Mit S = V = 1 und H = alpha => p=0; q=1-f; t=f |
Re: Ein bisschen lineare Algebra
Abschließend und leicht OT würde ich gerne festhalten, daß dieses Thema IMHO nicht die lineare Algebra betrifft, sondern die Trigonometrie ;)
Sherlock |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz