AWay3D 動畫位置變化的問題

2021-06-19 16:44:12 字數 738 閱讀 1564

var delta : vector3d = _activestate.positiondelta;

var dist : number = delta.length;

var len : uint;

if (dist > 0) {

len = _owners.length;

for (var i : uint = 0; i < len; ++i)

_owners[i].translatelocal(delta, dist);

private function updateskeletonpose(skeleton:skeleton) : void

.....

for (var i : uint = 0; i < numjoints; ++i) {

.....

if (i > 0) {          // 這裡導致root骨骼沒有計算位置插值

tr = endpose.translation;

tr.x = p1.x + _blendweight*(p2.x - p1.x);

tr.y = p1.y + _blendweight*(p2.y - p1.y);

tr.z = p1.z + _blendweight*(p2.z - p1.z);

它在計算位置時加了乙個條件 i > 0,也就是root沒有計算。於是再一次果斷去掉這個條件。呵呵,暫時就一切正常了。(是暫時... 因為目前還沒發現它會不會印象其他地方的運作)

Away3d學習筆記 1

為了做一些較複雜的3d應用,打算學習下3d引擎。pv3d早已停止更新,away3d看上去是個不錯的起點,一來因為它開源免費,而且 相關的資料比較豐富。通過比較,發現推薦較多的是這本 the essential guide to 3d in flash 第二章包括一些簡單的例子,通過敲打這些demo,...

Away3D學習筆記 物體位置和移動

為了看清楚away3d裡物體的位置關係,首先來建立座標系和三個平面。座標繫在away3d裡已經封裝為trident類,直接呼叫即可 var tri trident new trident 400,true scene.addchild tri 建立引數第乙個是座標軸長度,第二個是要不要座標軸字母。再...

編譯away3d例程式記

記不住是在哪一篇文章上看到flash player 11之後支援3d,並且是使用顯示卡來繪製,速度相當可觀,我身為 flex鐵桿粉絲 的程式設計師怎麼能不嘗試一下呢?立馬試之。2 建立乙個actionscript專案 我吃虧在這裡,建立的是flex專案,檢視了很多教程都沒有說清楚這個,唉 3 將目錄...