/// public メソッド ///--------------------------------------------------------------------------- /// 初期化 public bool Init(int mdlMax, int texCnrMax, int shaderCnrMax) { modelTbl = new DemoModel.BasicModel[mdlMax]; for (int i = 0; i < mdlMax; i++) { modelTbl[i] = null; } textureCnrTbl = new DemoModel.TexContainer[texCnrMax]; for (int i = 0; i < texCnrMax; i++) { textureCnrTbl[i] = new DemoModel.TexContainer(); } shaderCnrTbl = new DemoModel.ShaderContainer[shaderCnrMax]; for (int i = 0; i < shaderCnrMax; i++) { shaderCnrTbl[i] = new DemoModel.ShaderContainer(); shaderSetUp(i); } this.mdlMax = mdlMax; this.texContMax = texCnrMax; this.shaderContMax = shaderCnrMax; dicTextureInfo = UnifiedTexture.GetDictionaryTextureInfo("/Application/res/data/2Dtex/unifiedtexture.xml"); //dicTextureInfo["wall.png"]; return(true); }
/// public メソッド ///--------------------------------------------------------------------------- /// 初期化 public bool Init( int mdlMax, int texCnrMax, int shaderCnrMax) { modelTbl = new DemoModel.BasicModel[mdlMax]; for( int i=0; i<mdlMax; i++ ){ modelTbl[i] = null; } textureCnrTbl = new DemoModel.TexContainer[texCnrMax]; for( int i=0; i<texCnrMax; i++ ){ textureCnrTbl[i] = new DemoModel.TexContainer(); } shaderCnrTbl = new DemoModel.ShaderContainer[shaderCnrMax]; for( int i=0; i<shaderCnrMax; i++ ){ shaderCnrTbl[i] = new DemoModel.ShaderContainer(); shaderSetUp( i ); } this.mdlMax = mdlMax; this.texContMax = texCnrMax; this.shaderContMax = shaderCnrMax; dicTextureInfo = UnifiedTexture.GetDictionaryTextureInfo("/Application/res/data/2Dtex/unifiedtexture.xml"); //dicTextureInfo["wall.png"]; return true; }
/// 使用するデータのセット public void Start( DemoModel.BasicModel useModel, DemoModel.TexContainer useTexCnr, DemoModel.ShaderContainer useShaderCnr ) { this.useModel = useModel; this.useTexCnr = useTexCnr; this.useShaderCnr = useShaderCnr; this.useModel.BindTextures( this.useTexCnr ); }
/// 終了 public void End() { useModel = null; useTexCnr = null; useShaderCnr = null; }
/// 破棄 public void Term() { useModel = null; useTexCnr = null; useShaderCnr = null; }
/// コンストラクタ public ModelHandle() { useModel = null; useTexCnr = null; useShaderCnr = null; }