Helen: Farben in Java3d

Guten Tag :)

ich möchte gerne 10 Boxen erzeugen welche unterschiedliche Farben haben sollen. Dies möchte ich über den HSV-Farbraum realisieren.

Leider funktioniert das nicht so, wie ich es erwarte: meine Boxen sind immer nur Rot (eine), Gelb (drei), Türkis (drei) und Pink (drei).

Die Werte für den HSV erzeuge ich über eine Schleife:

...
for (int i = 0; i < 10; i++) {
    o = new Color(Color.HSBtoRGB((float)(0.1 * i), 1.0f, 1.0f));
    ...
}

Gebe ich die Werte als RGB an,dann geht auch Grün (und andere Farben)

Woran liegts? Ich bin wohl gerade blind und debuggen hilft hier ja auch nicht :D

Gruß und Verehrung
Eure liebe Helen

  1. Hi Helen!

    for (int i = 0; i < 10; i++) {
        o = new Color(Color.HSBtoRGB((float)(0.1 * i), 1.0f, 1.0f));

    Kann es sein, dass (float)(0.1 * i) eine Ganzzahl ergibt, die zum Typ float umgewandelt wird? Wäre nicht (0.1f * (float)i) sinnvoller?

    Das erklärt natürlich nicht deine seltsamen Farbausgaben, aber eine andere Idee habe ich nicht.

    MfG H☼psel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)