テクスチャの回転

返信する

スマイリー
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

Markdown is OFF

BBCode: ON
[img]: ON
[url]: ON
スマイリー: ON

トピックのレビュー
   

展開ビュー トピックのレビュー: テクスチャの回転

Re: テクスチャの回転

by ogachan » 2019年11月14日(木) 18:54

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

Re: テクスチャの回転

by penM » 2019年11月14日(木) 10:10

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

テクスチャの回転

by ogachan » 2019年11月14日(木) 05:38

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();
	}

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

ページトップ