ZGameEditor4.0betaの「New Projectコマンド」の候補の一つ。
いわゆるテンプレート。
いいかげんなpseudo code
// App.Content=...
const ParamHelpConst="Alpha\nHue\nSaturation\nLightness\nSize\nPosition X\nPosition Y";
const Parameters=[0,0,0,0, .5,.5,.5,.5];
const Color=[0,0,0];
var FFTmulti=0;
var SpecBandArray=new Array(32);
// var FFTmulti=SpecBandArray.length/32;
var SongPositionInBeats=0.0;
var g_box=new Mesh(new MeshBox()); // 立方体のメッシュ。
var b_texture=new Bitmap(...); // コードで生成するテクスチャ。
var shader_plain=new Shader(vsrc, fsrc, r,g,b,a); // 指定テクスチャを描くGLSLシェーダ。
var m_basic=new Material(b_texture); // マテリアル。
var o_object=new Model();
o_object.OnUpdate=function(){
// 音声データを扱う処理。
// 画像の処理。
}
o_object.OnRender=function(){
material=m_basic;
set_c("#ffffff");
renderMesh(g_box);
}
App=new ZApplication();
App.OnLoad=function(){
function angle(...){...};
function hsv(...){...};
FFTmulti=...;
spawn(o_object);
}
App.OnUpdate=updateFromSliders;