ページ 11

テクスチャの回転

Posted: 2019年11月14日(木) 05:38
by ogachan
MC1.7.10、Forge10.13.4.1558で質問です。
テクスチャを回転させようと思って、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();
	}

}
どこか修正点あればご指摘願います。

Re: テクスチャの回転

Posted: 2019年11月14日(木) 10:10
by penM
[SOLVED] [1.7] Rotate textures on a blockにテクスチャの回転についての手法がありました。
Minecraft Moddingの解説を見ると、テクスチャを回転させているのではなく、描画方向を指定することで回転してるようにする?みたいです。
1.7から1.8への変更点を見ると、1.7ではTessellatorが使えるようです

Re: テクスチャの回転

Posted: 2019年11月14日(木) 18:54
by ogachan
ありがとうございます。ぜひ参考にして頑張ってみます。