public MutableColor(float x, float y, float z) { set(x, y, z); }
@Override public void run() throws Throwable { Gradient.createMultiGradient(new Color[]{Color.BLUE}, 5); } });
public static java.awt.Color hsvValueToAwt(HSVValue hsvValue) { int rgb = java.awt.Color.HSBtoRGB((float) hsvValue.getHue() / 180.0f, (float) hsvValue.getSaturation() / 255.0f, (float) hsvValue.getBrightnessValue() / 255.0f); int red = (rgb >> 16) & 0xFF; int green = (rgb >> 8) & 0xFF; int blue = (rgb) & 0xFF; return new java.awt.Color(red, green, blue); }
public float getRed() { return color.getX(); }
public float getBlue() { return color.getZ(); }
public float getGreen() { return color.getY(); }
public static HSVValue awtToHSVValue(java.awt.Color color) { float[] hsvArray = new float[3]; java.awt.Color.RGBtoHSB(color.getRed(), color.getGreen(), color.getBlue(), hsvArray); float hue = hsvArray[0] * 180.0f; float saturation = hsvArray[1] * 255.0f; float brightnessValue = hsvArray[2] * 255.0f; return new HSVValue(hue, saturation, brightnessValue); }
private Color getHeatColor(int heat) { double maxHeat = 30.0; int heatIndex = (int) MathTools.roundToPrecision(MathTools.clamp((heat / maxHeat) * 500.0, 0.0, 499.0), 1.0); return ColorConversions.awtToJfx(rainbow[heatIndex]); }
public void set(MutableColor other) { set(other.x, other.y, other.z); }
public static Color[] createRainbow(int steps) { return createMultiGradient(new Color[] { Color.magenta, Color.blue, Color.green, Color.yellow, Color.orange, Color.red }, steps); }
public MutableColor(Color color) { set(color); }
public void setAmbientColor(MutableColor color3f) { ambientColor.set(color3f); }
public MutableColor(float[] color) { set(color[0], color[1], color[2]); }
public void setSpecularColor(MutableColor color3f) { specularColor.set(color3f); }
public MutableColor(MutableColor color) { set(color); }
public void setDiffuseColor(MutableColor color3f) { diffuseColor.set(color3f); }