差分発生行の前後
無視リスト:
コミット日時:
2008/11/28 01:56:24 (3 年前)
コミッタ:
nanmo
ログメッセージ:

Fix multiple Metasequoia file's texture loading

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/Metasequoia/src/org/libspark/away3d/Metasequoia.as

    r1902 r1906  
    6161                public var materialLibrary:MaterialLibrary; 
    6262                private var _materialNames:Array; 
    63                 private static var _filename:String; 
     63                private var _filename:String; 
    6464                 
    6565                function Metasequoia (data:ByteArray, init:Object = null) 
     
    6969                         
    7070            init = Init.parse(init); 
    71                          
     71                        _filename = init.getString("filename", ""); 
    7272            scaling = init.getNumber("scaling", 1)*100; 
    7373                         
     
    8484        public static function load(url:String, init:Object = null):Object3DLoader 
    8585        { 
    86                         _filename = url; 
     86                        init.filename = url; 
    8787            return Object3DLoader.loadGeometry(url, Metasequoia, true, init); 
    8888        } 
     
    132132                         
    133133                        var endLine:int = l + int(num); 
    134                         //var _filename:String; 
    135                         //var path:String = ""; 
     134                         
    136135                        //Get Mqo file directory 
    137136                        var path:String = _filename.slice(0, _filename.lastIndexOf("/") + 1); 
     
    150149                                if (tex) { 
    151150                                        tex = tex.substr(1, tex.length - 2); 
    152                                         if (tex.toLowerCase().search(/\.tga$/) != -1) { 
    153                                                 //TODO someone need TGA? 
    154                                                 //_material = loadTGAMaterial(path + tex); 
    155                                         } else { 
    156                                                 _material = new BitmapFileMaterial(path + tex,{repeat:true}); 
    157                                         } 
     151                                        _material = new BitmapFileMaterial(path + tex,{repeat:true}); 
    158152                                } else { 
    159153                                        var colorstr:String = getParam(line, "col");