Japanese | English | Korean

Samples

Groupオブジェクトの操作

ここでは、Groupオブジェクトの操作について解説します。

H3T データをもとにコンバートされたD4D データから取得した Group オブジェクトは、 MBAC データから生成した Figure オブジェクトとは異なり、基本的に内部のオブジェクトを直接操作することができません。そのため、一旦 Figure オブジェクトを単体で取り出しその Figure オブジェクトに対して操作を行うことになります。このとき Figure オブジェクトに Texture オブジェクトが設定されていれば、 setTexture() メソッドによりモデルの外観を変更することが可能です。

[Group オブジェクト内の Figure オブジェクトに対する操作]

// Group group;
// Figure fig;
// Texture tex;
// Texture[] texArray;
// boolean _isTex = true;

・・・

// Sample13Canvas.java 71行
// Figure オブジェクトの取得
fig = ( Figure )group.getElement( 0 );

・・・

// Sample13Canvas.java 121行
// テクスチャ張り替え
if ( _isTex ) {
tex = texArray[0];
} else {
tex = texArray[1];
}

fig.setTexture( tex );
 

H3T データ由来のモデルに対するテクスチャ張替え