Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
2. Okt 2012
Um es mal wieder auf die reine Berechnung des Punktes zu beschränken, da ich über die Zeichenfläche ja nichts weiß:
procedure CalcPoint(A, B, C: Double; var X, Y: Double);
{
es gilt: -0.5 <= X <= 0.5 und 0 <= Y <= 1
X=0, Y=0 entspricht dem Mittelpunkt der unteren Linie des Dreiecks
und bedeutet (A = 0) und (B = C)
}
begin
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
2. Okt 2012
Diese Angaben bestimmen den Punkt nur für die Fälle in denen ein oder zwei Werte 0 sind bzw. zwei oder drei Werte gleich sind, sagen aber nichts über die relative Position bei anderen Werten aus.
Kannst du noch etwas über die Werte selbst sagen? Du erwähnst, daß es sich dabei um x,y,z-Koordinaten im Bereich 0..1 handelt. Ist das zufällig ein Richtungsvektor, bei dem immer x² + y² + z² = 1 ist?