擬似コード
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の正方形画像に変換すれば、拡大に耐えられる。
**関連項目
**参考
【FruityDanceLineのアレ】