2 * triplet-value range limitation
4 * License : The MIT License
5 * Copyright(c) 2010 MikuToga Partners
8 package jp.sfjp.mikutoga.pmd;
10 import java.text.MessageFormat;
13 * ジョイント用XYZ三組float値の範囲制約。
15 public class TripletRange {
17 private static final String DUMP_FORM =
33 public TripletRange(){
40 * 下限値が上限値より大きければ入れ替える。
41 * @param xFromArg X値下限
44 public void setXRange(float xFromArg, float xToArg){
45 if(xFromArg <= xToArg){
46 this.xFrom = xFromArg;
57 * 下限値が上限値より大きければ入れ替える。
58 * @param yFromArg Y値下限
61 public void setYRange(float yFromArg, float yToArg){
62 if(yFromArg <= yToArg){
63 this.yFrom = yFromArg;
74 * 下限値が上限値より大きければ入れ替える。
75 * @param zFromArg Z値下限
78 public void setZRange(float zFromArg, float zToArg){
79 if(zFromArg <= zToArg){
80 this.zFrom = zFromArg;
93 public float getXFrom(){
101 public float getXTo(){
109 public float getYFrom(){
117 public float getYTo(){
125 public float getZFrom(){
133 public float getZTo(){
140 * @return 制約を満たすならtrue
142 public boolean isValidX(float xVal){
143 if(this.xFrom <= xVal && xVal <= this.xTo) return true;
150 * @return 制約を満たすならtrue
152 public boolean isValidY(float yVal){
153 if(this.yFrom <= yVal && yVal <= this.yTo) return true;
160 * @return 制約を満たすならtrue
162 public boolean isValidZ(float zVal){
163 if(this.zFrom <= zVal && zVal <= this.zTo) return true;
169 * @return {@inheritDoc}
172 public String toString(){
173 String result = MessageFormat.format(
175 Float.toString(this.xFrom), Float.toString(this.xTo),
176 Float.toString(this.yFrom), Float.toString(this.yTo),
177 Float.toString(this.zFrom), Float.toString(this.zTo)