4 * License : The MIT License
5 * Copyright(c) 2011 MikuToga Partners
8 package jp.sfjp.mikutoga.vmd.model;
10 import java.text.MessageFormat;
14 * <p>色情報はRGB色空間で記述される。
15 * <p>MMDのUI上の各色成分指定0~255定義域に便宜上256を追加したものが、
18 * <li>0は正しく0.0にマップされる。
19 * <li>128は正しく0.5にマップされる。
20 * <li>255は1.0より少しだけ小さい数(≒0.99609375)にマップされる。
23 public class LuminousColor {
26 public static final float DEF_BRIGHT = 0.602f; // ≒ (154.0 / 256.0)
28 private static final String MSG_TXT = "r={0} g={1} b={2}";
31 assert 0.602f != 0.602;
35 private float colR = DEF_BRIGHT;
36 private float colG = DEF_BRIGHT;
37 private float colB = DEF_BRIGHT;
42 * <p>MMDデフォルトの光源色(154,154,154)が設定される。
44 public LuminousColor(){
54 public void setColR(float colR) {
63 public void setColG(float colG) {
72 public void setColB(float colB) {
81 public float getColR(){
89 public float getColG(){
97 public float getColB(){
103 * @return {@inheritDoc}
106 public String toString(){
108 msg = MessageFormat.format(MSG_TXT,
109 this.colR, this.colG, this.colB );