0
A
回答
1
這是一個漫長曲折路徑fcurves),但一旦你到達那裏它是快速的工作。
與活動對象開始,你想要去fcurves
fc = bpy.context.active_object.animation_data.action.fcurves
其他fcurves可以在例如對於材質節點類似的路徑中找到它
fc = mat.node_tree.animation_data.action.fcurves
fcurves是名單所有的曲線,除非你想遍歷並改變它們,否則通常最容易使用find來獲得你想要的曲線(索引值0,1,2匹配x,y,z)。
loc_x_curve = fc.find('scale', index=0)
然後,每條曲線是具有其自己的插值設置的keyframe項目的列表。
for k in loc_x_curve.keyframe_points:
# k.co[0] is the frame number
# k.co[1] is the keyed value
k.interpolation = 'CUBIC'
k.easing = 'EASE_IN'
0
嘗試使用SciPy的, 例如,下面的工作:
>>> from scipy.interpolate import interp1d
>>> x = np.linspace(0, 10, num=11, endpoint=True)
>>> y = np.cos(-x**2/9.0)
>>> f = interp1d(x, y)
>>> f2 = interp1d(x, y, kind='cubic')
>>> xnew = np.linspace(0, 10, num=41, endpoint=True)
>>> import matplotlib.pyplot as plt
>>> plt.plot(x, y, 'o', xnew, f(xnew), '-', xnew, f2(xnew), '--')
>>> plt.legend(['data', 'linear', 'cubic'], loc='best')
>>> plt.show()
+0
這是一個通用代碼,我很抱歉。 –
+0
這是非常複雜的,是不是有一個最簡單的方法來做到這一點? –
相關問題
- 1. 如何爲Arduino通信設置Blender?
- 2. 如何通過曲線
- 3. 通過捲曲設置cookie
- 4. 如何使用scipy.interpolate.splrep插入曲線?
- 5. 如何通過SciPy繪製3D曲線?
- 6. 如何通過加分的曲線
- 7. 如何通過曲線使用JavaScript
- 8. 可以在Python中吸取粒子(Blender)遵循曲線
- 9. mgcv:如何設置結樣條曲線
- 10. F#線程通過Array.Reduce
- 11. 如何通過Python繪製多個3d曲線圖片?
- 12. 如何設置通過.val()檢查輸入的無線電?
- 13. SQLite插入通過Python
- 14. 如何通過Python API在Blender 2.50中創建簡單網格
- 15. 如何將UV設置爲Blender Python中的網格?
- 16. 如何爲Blender Python中的ShapeKey設置一個值?
- 17. 如何通過phantomjs設置Vue輸入?
- 18. 插值曲線
- 19. 如何通過設置
- 20. 如何通過opencv判斷輪廓是線還是曲線?
- 21. 如何通過點製作線條曲線
- 22. 如何插入輸入值通過PHP
- 23. 如何通過捲曲
- 24. 如何通過作曲家
- 25. 如何通過{成捲曲
- 26. 如何通過作曲家
- 27. 如何通過捲曲
- 28. 如何通過捲曲
- 29. 火車/測試設置在插入符R包中的ROC曲線R包
- 30. 通過python插入記錄到表中
如果我想只在兩個關鍵幀之間設置插值? –
'如果k [0] == 24或k [0] == 25:k.interpolation ='CUBIC'' – sambler