テクスチャを回転させようと思って、IconFlippedを参考にIconRotatedを作りました。
試作段階なので右に90度だけ回転させるようにしたのですが、全くうまくいきません。テクスチャがバグります。
コード: 全て選択
public class IconRotated implements IIcon{
public IconRotated(IIcon icon){
this.baseIcon = icon;
}
@Override
public int getIconWidth(){
return this.baseIcon.getIconWidth();
}
@Override
public int getIconHeight(){
return this.baseIcon.getIconHeight();
}
@Override
public float getMinU(){
return this.baseIcon.getMinV();
}
@Override
public float getMaxU(){
return this.baseIcon.getMaxV();
}
@Override
public float getInterpolatedU(double p_94214_1_){
float f = this.getMaxU() - this.getMinU();
return this.getMinU() + f * ((float)p_94214_1_ / 16.0F);
}
@Override
public float getMinV(){
return this.baseIcon.getMaxU();
}
@Override
public float getMaxV(){
return this.baseIcon.getMinU();
}
@Override
public float getInterpolatedV(double p_94207_1_){
float f = this.getMinV() - this.getMaxV();
return this.getMaxV() + f * ((float)p_94207_1_ / 16.0F);
}
@Override
public String getIconName(){
return this.baseIcon.getIconName();
}
}