Appearance クラスをノードの子として持つモデル ( Mesh 等 ) は Texture2D クラスの setImage () メソッド等を用いることにより直接テクスチャを貼り替えることができます。
以下のサンプルコードは画像データから Image2D クラスのオブジェクトを生成し、モデルの Texture2D クラスのオブジェクトに設定しているところです。
/**
* texture [] は Image2D クラスの配列
*
*/
/* World オブジェクトから Texture2D オブジェクトを取得 */
morphTex = ( Texture2D ) myWorld.find ( 10 );
( 中略 )
/* リソースからのデータ取得 */
texture [ 0 ] = ( Image2D ) Loader.load ( "/ tex03_128X128.png" ) [ 0 ] ;
texture [ 1 ] = ( Image2D ) Loader.load ( "/ logo.png" ) [ 0 ] ;
( 中略 )
/* テクスチャ変更 */
if ( !isTexture ) {
* texture [] は Image2D クラスの配列
*
*/
/* World オブジェクトから Texture2D オブジェクトを取得 */
morphTex = ( Texture2D ) myWorld.find ( 10 );
( 中略 )
/* リソースからのデータ取得 */
texture [ 0 ] = ( Image2D ) Loader.load ( "/ tex03_128X128.png" ) [ 0 ] ;
texture [ 1 ] = ( Image2D ) Loader.load ( "/ logo.png" ) [ 0 ] ;
( 中略 )
/* テクスチャ変更 */
if ( !isTexture ) {
morphTex.setImage ( texture [ 0 ] );
} else {
morphTex.setImage ( texture [ 1 ] );
}

モデルデータのテクスチャ貼り替え

