チェンジセット 330
- コミット日時:
- 2008/04/21 18:41:58 (4 年前)
- ファイル:
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/Metasequoia/src/org/libspark/pv3d/Metasequoia.as
r233 r330 50 50 import org.papervision3d.materials.utils.MaterialsList; 51 51 import org.papervision3d.objects.DisplayObject3D; 52 52 53 import com.voidelement.images.BMPDecoder; 53 54 /** 54 55 * メタセコイアのファイル(.mqo)を読み込むためのクラス。 … … 198 199 if (tex.toLowerCase().search(/\.tga$/) != -1) { 199 200 material = loadTGAMaterial(path + tex); 201 } else if (tex.toLowerCase().search(/\.bmp$/) != -1) { 202 material = loadBMPMaterial(path + tex); 200 203 } else { 201 204 // テクスチャの URL を絶対にして読み込む … … 249 252 } 250 253 254 private function loadBMPMaterial(url:String):BitmapMaterial 255 { 256 var material:BitmapMaterial = new BitmapMaterial(); 257 var loader:URLLoader = new URLLoader(); 258 loader.dataFormat = URLLoaderDataFormat.BINARY; 259 loader.addEventListener(Event.COMPLETE, function(event:Event):void { 260 var bmpLoader:URLLoader = event.target as URLLoader; 261 var decoder:BMPDecoder = new BMPDecoder(); 262 material.bitmap = decoder.decode(bmpLoader.data); 263 material.maxU = material.maxV = 1; 264 material.resetMapping(); 265 }); 266 loader.load(new URLRequest(url)); 267 return material; 268 } 269 251 270 private function materialLoadCompleteHandler(evt:FileLoadEvent):void { 252 271 _materialsToLoad--;

