我想創建圓柱體的動畫。這意味着我想將第一個關鍵幀的刻度設置爲0,並將最後一個關鍵幀設置爲實際的柱面大小。 首先創建這樣的兩個點之間的氣缸:如何將對象的樞軸點移動到特定位置
# p1 is point 1 and p2 is point 2
dx, dy, dz = p2.x - p1.x, p2.y - p1.y, p2.z - p1.z
v_axis = mathutils.Vector((dx, dy, dz)).normalized()
v_obj = mathutils.Vector((0,0,1))
v_rot = v_obj.cross(v_axis)
angle = math.acos(v_obj.dot(v_axis))
bpy.ops.mesh.primitive_cylinder_add()
bpy.ops.transform.rotate(value=angle, axis=v_rot)
該旋轉後,我想設置在P1的位置處的樞轉點,以能夠操縱在相對於P1的位置和縮放比例。 我知道如何從攪拌機用戶界面中將支點設置爲3D光標,但是如何從我的python腳本中將支點設置爲特定位置(p1)?
創建一個代表轉換根的組可能更容易。將圓柱體放入組中,以便圓柱體的基部位於母體的樞軸上;然後將父母縮小到零以收縮圓柱體並將其恢復到100%以擴展它。 – theodox