テクスチャの回転

MOD・プラグイン・ツールなどの開発に関する質問はこちら
ogachan

テクスチャの回転

投稿記事 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();
	}

}
どこか修正点あればご指摘願います。
penM
サーバー管理者
記事: 150
登録日時: 2019年7月23日(火) 02:14

Re: テクスチャの回転

投稿記事 by penM »

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

Re: テクスチャの回転

投稿記事 by ogachan »

ありがとうございます。ぜひ参考にして頑張ってみます。
返信する