環境マップの利用
MascotCapsule V3では、モデルにスフィアマップの属性が付与されているものについては、専用のスフィアマップ用テクスチャを用いることでスフィアマップ処理を行うことができます。
目次
1. 環境マップ
環境マップとは、モデルに周囲の環境が映りこんでいるように見せるマッピングのことです。
スフィアマップはそのうち、モデルの周囲360度の景色を映りこませるもののことです。環境マップには他に水平・垂直それぞれ90度ずつの景色を映りこませるキューブマップなどがあります。
2. 環境マップの設定
スフィアマップ用テクスチャを読み込むには、Textureオブジェクトを作成する際、第2引数の値を false に設定します。また、スフィアマップを有効にするには、Effect3D クラス内のsetSphereTexture( Texture sphereMap ) メソッドを使用します。
スフィアマップを無効にする場合はここで null を設定してください。サンプルではソフトキーでスフィアマップの有効・無効を切り替えることができます。また、方向キーでカメラの位置を回転させることが可能です。
// 環境マップデータを読み込む
sphereMap = new Texture( "SphereMap.bmp", false );
/**
* commandAction() メソッド
* ソフトキー押下時処理(描画パラメータ変更)
*/
public void commandAction( Command c, Displayable d ){
sphereMap = new Texture( "SphereMap.bmp", false );
/**
* commandAction() メソッド
* ソフトキー押下時処理(描画パラメータ変更)
*/
public void commandAction( Command c, Displayable d ){
String label = c.getLabel();
/* スフィアマップ切り替え */
if( label.equals( commandLabels[0] ) ){
}
/* スフィアマップ切り替え */
if( label.equals( commandLabels[0] ) ){
effect.setSphereMap( null );
}else if( label.equals( commandLabels[1] ) ){
effect.setSphereMap( sphereMap );
}
スフィアマップの有効(左)・無効(右)

