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 private float colR = DEF_BRIGHT;
32 private float colG = DEF_BRIGHT;
33 private float colB = DEF_BRIGHT;
38 * <p>MMDデフォルトの光源色(154,154,154)が設定される。
40 public LuminousColor(){
50 public void setColR(float colR) {
59 public void setColG(float colG) {
68 public void setColB(float colB) {
77 public float getColR(){
85 public float getColG(){
93 public float getColB(){
99 * @return {@inheritDoc}
102 public String toString(){
104 msg = MessageFormat.format(MSG_TXT,
105 this.colR, this.colG, this.colB );