円柱の作成をアニメートしたい。つまり、最初のキーフレームのスケールを 0 に設定し、最後のキーフレームのスケールを実際のシリンダー サイズに設定します。まず、次のように 2 点間に円柱を作成します。
# 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 の位置にピボット ポイントを設定したいと思います。Blender UI 内から 3D カーソルにピボット ポイントを設定する方法は知っていますが、Python スクリプト内からピボット ポイントを特定の場所 (p1) に設定するにはどうすればよいですか?