擬似コード

App.OnLoaded=function(){
	App.angle=function(x){return f(x);}
	App.hsv=function(H, S, V){
		Color[0]=R(H,S,V);
		Color[1]=G(H,S,V);
		Color[2]=B(H,S,V);
	}
	SpawnModel(o_dancer, clone);
}
App.Parameters=[
	0.0, 0.0, 0.0, 0.0,
	0.5, 0.5, 0.5,
	0.0, 0.3,
	0.1, 0.0, 0.0,
	0.0
];
App.ParamHelpConst=[
	"Alpha", "Hue", "Saturation", "Lightness",
	"Size", "Position_X", "Position_Y",
	"Dance", "FreestyleToggle",
	"Speed", "Group_Size", "Formation",
	"Crane",
];
App.Bitmap1=new BitmapFromFile(file);
App.m_sprites=new Material(Bitmap1);
App.Color=new Float32Array(3);
App.o_dance=new Model();
App.o_dance.OnUpdate=function(){
	
}
App.o_dance.OnRender=function(){
	if(true){
		for(i=0;i<Parameter[11];i++){
			OnIteration();
		}
	}
	function OnIteration(i){
		Lside.x+=0.75*i;	single(Lside);
		Rside.x-=0.75*i;	single(Rside);
	}
	function single(){
		useMaterial(m_sprites);
		RenderSprite();
		RenderSprite();
	}
}

メモ

デフォルトでは絵がどうやっても大きくならない。
詳細は未検証だが、恐らくは

中心のFL-chan(0,0,0)
カメラ位置(0,0,5)to(0,0,10)

としてあるためと考えられる。
なので、カメラの可動範囲を(0,0,1)などまで広げればかなり大きくなる。

カメラ(というかクリップ空間への変換)の仕様を確認していないので、「どこまでカメラを寄せていいか」、「オブジェクトの方を動かすべきか」などは未検討。

元画像はZGEVizのimportの仕様を確認していないのでこれも予想であるが、本来のプロジェクトファイル中の画像データは1024x1024となっている。「Generator pluginの方」、つまり「元のFruity Dance」は12.5だかで「4k対応!」を謳っており、その実態はよくわからなかったりするがマニュアルのページで高解像度版の差し替え画像が配布されている。縦2560とかの長方形画像だったと思われるが、これを2048ないし4096の正方形画像に変換すれば、拡大に耐えられる。


トップ 一覧 単語検索 最終更新 ヘルプ最終更新のRSS