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