2015-06-01 103 views
0

我試圖讓一個腳本多數民衆贊成在動畫blender-攪拌機反彈球計算

Keyfactors彈跳籃球是

  • 鋼球直徑:25釐米
  • 下落高度:1.7米
  • 速度0.8米/秒

每次boink(擊中地板)後,它應該只有85%的速度a達到其身高的77%。

到目前爲止我的代碼

# Variablen# Variablen 
h = 1.7   # height 
g = 9.81   
t = 0   # time 

v0 = 0.8  # velocity m/s 

ctx.scene.frame_current = 1 
ops.anim.keyframe_insert_menu(type='Location') 

s = v0 * t  # distance on x 

boinks = 9 

for x in range(1, boinks + 1): 

    t = t+math.sqrt(2*h/g) 
    s = t * v0 

    ctx.scene.frame_current = t*24 
    ops.transform.translate(value=(s, 0, -h)) 
    ops.anim.keyframe_insert_menu(type='Location') 

    ctx.area.type = 'GRAPH_EDITOR'      
    ops.graph.select_leftright(mode='RIGHT')  
    ops.graph.handle_type(type='VECTOR')     
    ctx.area.type = 'TEXT_EDITOR' 

    v0 = v0*0.85 
    h = h * 0.77 
    t = t+math.sqrt(2*h/g) 
    s = t * v0 

    ctx.scene.frame_current = t*24 
    ops.transform.translate(value=(s, 0, h)) 
    ops.anim.keyframe_insert_menu(type='Location') 

    ctx.area.type = 'GRAPH_EDITOR'      
    ops.graph.select_leftright(mode='RIGHT')  
    ops.graph.handle_type(type='FREE') 
    ctx.area.type = 'TEXT_EDITOR' 

但它看起來不知何故錯誤。我想我失去了一些東西......

回答

0

也許,我不太知道這是否會幫助你,但與您選擇的對象的位置F曲線,可以按牛逼並選擇反彈,所以你已經完成了。 如果你想用參數編寫代碼,這是相當無用的,但作爲一個起點,它很適合。