2 * triplet-value range limitation
4 * License : The MIT License
5 * Copyright(c) 2010 MikuToga Partners
8 package jp.sourceforge.mikutoga.pmd;
11 * ジョイント用XYZ三組float値の範囲制約。
13 public class TripletRange {
25 public TripletRange(){
32 * 下限値が上限値より大きければ入れ替える。
33 * @param xFromArg X値下限
36 public void setXRange(float xFromArg, float xToArg){
37 if(xFromArg <= xToArg){
38 this.xFrom = xFromArg;
49 * 下限値が上限値より大きければ入れ替える。
50 * @param yFromArg Y値下限
53 public void setYRange(float yFromArg, float yToArg){
54 if(yFromArg <= yToArg){
55 this.yFrom = yFromArg;
66 * 下限値が上限値より大きければ入れ替える。
67 * @param zFromArg Z値下限
70 public void setZRange(float zFromArg, float zToArg){
71 if(zFromArg <= zToArg){
72 this.zFrom = zFromArg;
85 public float getXFrom(){
93 public float getXTo(){
101 public float getYFrom(){
109 public float getYTo(){
117 public float getZFrom(){
125 public float getZTo(){
132 * @return 制約を満たすならtrue
134 public boolean isValidX(float xVal){
135 if(this.xFrom <= xVal && xVal <= this.xTo) return true;
142 * @return 制約を満たすならtrue
144 public boolean isValidY(float yVal){
145 if(this.yFrom <= yVal && yVal <= this.yTo) return true;
152 * @return 制約を満たすならtrue
154 public boolean isValidZ(float zVal){
155 if(this.zFrom <= zVal && zVal <= this.zTo) return true;
160 public String toString(){
161 StringBuilder result = new StringBuilder();
179 return result.toString();