4 * License : The MIT License
5 * Copyright(c) 2011 MikuToga Partners
8 package jp.sourceforge.mikutoga.vmd.model;
12 * <p>色情報はRGB色空間で記述される。
13 * <p>MMDのUI上の各色成分指定0~255定義域に便宜上256を追加したものが、
16 * <li>0は正しく0.0にマップされる。
17 * <li>128は正しく0.5にマップされる。
18 * <li>255は1.0より少しだけ小さい数(≒0.99609375)にマップされる。
21 public class LuminousColor {
24 public static final float DEF_BRIGHT = 0.602f; // ≒ (154.0 / 256.0)
27 private float colR = DEF_BRIGHT;
28 private float colG = DEF_BRIGHT;
29 private float colB = DEF_BRIGHT;
34 * <p>MMDデフォルトの光源色(154,154,154)が設定される。
36 public LuminousColor(){
46 public void setColR(float colR) {
55 public void setColG(float colG) {
64 public void setColB(float colB) {
73 public float getColR(){
81 public float getColG(){
89 public float getColB(){
95 * @return {@inheritDoc}
98 public String toString(){
99 StringBuilder result = new StringBuilder();
101 result.append("r=").append(this.colR);
102 result.append(" g=").append(this.colG);
103 result.append(" b=").append(this.colB);
105 return result.toString();