2014-02-24 59 views
0

我有一個場景在多個模型中顯示一個對象。每個模型都以可變狀態顯示對象。 有一個滑塊可以在多個模型之間切換。 我的問題是,當用戶旋轉視圖並更改爲另一個模型時,旋轉將丟失,並且新模型顯示在初始相機/視口位置。 因此 - 我如何強制在新模型上進行當前相機轉換?PhiloGL - >在模型之間傳播轉換

$("#slider").change(function(){ 
    var i = $('#slider')[0].value; 
    myscene.models = new Array(); 
    myscene.add(mymodels[i]); 
    myscene.defineBuffers(mymodels[i]); 
    myscene.render(); 
}); 

感謝, EL

回答

1

不是它叫PhiloGL?請分享代碼進行審查 - 您如何分享,存儲和恢復狀態。在WebGL中,您需要顯式地存儲/恢復轉換。

0

我想你需要的是更新的新模式的轉變,試試這個:

var copyTransformations = function (target, src) { 
    target.position = src.position; 
    target.scale = src.scale; 
    target.rotation = src.rotation; 
    target.update(); // if you call the update for the target model in another place, but before the render will work to 
}; 

copyTransformations(newModel, oldModel); 
+0

不是爲我工作呢。所有模型的旋轉= [0,0,0],即使我旋轉它們 –