チェンジセット 709

差分発生行の前後
無視リスト:
コミット日時:
2008/06/25 02:35:04 (5 ヶ月前)
コミッタ:
gyuque
ログメッセージ:

updated kmz loader

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/Maple/swf/exl/advanced/KMZLoader.as

    r706 r709  
    171171        { 
    172172                if (mContextState != CTX_MODEL) 
    173                         throw "illegal kml:Location element"; 
     173                        return; // ignore 
    174174 
    175175                mContextState = CTX_LOCATION; 
     
    179179        { 
    180180                if (mContextState != CTX_MODEL) 
    181                         throw "illegal kml:Orientation element"; 
     181                        return; // ignore 
    182182 
    183183                mContextState = CTX_ORIENTATION; 
     
    195195        { 
    196196                if (mContextState != CTX_LOCATION) 
    197                         throw "illegal kml:longitude element"; 
     197                        return; // ignore 
    198198 
    199199                mCurrentModel.lng = parseFloat(nd.text()[0]); 
     
    203203        { 
    204204                if (mContextState != CTX_LOCATION) 
    205                         throw "illegal kml:latitude element"; 
     205                        return; // ignore 
    206206 
    207207                mCurrentModel.lat = parseFloat(nd.text()[0]); 
     
    211211        { 
    212212                if (mContextState != CTX_LOCATION) 
    213                         throw "illegal kml:altitude element"; 
     213                        return; // ignore 
    214214 
    215215                mCurrentModel.alt = parseFloat(nd.text()[0]); 
     
    219219        { 
    220220                if (mContextState != CTX_ORIENTATION) 
    221                         throw "illegal kml:heading element"; 
     221                        return; // ignore 
    222222 
    223223                mCurrentModel.heading = parseFloat(nd.text()[0]); 
  • as3/Maple/swf/exl/render/collada/DAEModel.as

    r705 r709  
    1818                protected var mCompleteHandler:Function; 
    1919                protected var mRoot:DAESceneObject = null; 
     20                protected var mMeterPerUnit:Number = 1; 
    2021 
    2122                protected var mMaterialList:MaterialList = new MaterialList(); 
     
    3031                        if (path) 
    3132                                mReader.read(path); 
     33                } 
     34 
     35                public function get meterPerUnit():Number 
     36                { 
     37                        return mMeterPerUnit; 
    3238                } 
    3339 
     
    4854                                 
    4955                        mDocument = mReader.document; 
     56                        if (mDocument.asset) 
     57                                mMeterPerUnit = mDocument.asset.unit_meter; 
    5058 
    5159                        if(mDocument.numQueuedGeometries)  
  • as3/Maple/swf/exl/render/collada/DAEModelRenderer.as

    r702 r709  
    1818                private var mMatrixStack:Array; 
    1919 
    20 public static var ii:int = 0; 
    2120                function DAEModelRenderer(scn:DAESceneObject) 
    2221                { 
    2322                        mSceneRoot = scn; 
     23                        invalidateTraverse(); 
     24                } 
     25 
     26                public function invalidateTraverse():void 
     27                { 
    2428                        mTraverseDirty = true; 
    2529                } 
     
    358362                                var m2:M44 = new M44(); 
    359363 
    360                                 m2.mul(m1, m); 
     364                                m2.mul(m, m1); 
    361365                                mMatrixStack.push(m2); 
    362366                        } 
  • as3/Maple/swf/exl/trans3d/M44.as

    r702 r709  
    162162                } 
    163163 
     164                public function scaleXYZ(x:Number, y:Number, z:Number):M44 
     165                { 
     166                        _11 = x; 
     167                        _22 = y; 
     168                        _33 = z; 
     169                        _12=_13=_14 = _21=_23=_24 = _31=_32=_34 = _41=_42=_43 = 0; 
     170                        _44 = 1;                         
     171 
     172                        return this; 
     173                } 
     174 
    164175                public function rotX(r:Number):M44 
    165176                {