我想为圆柱体的创建制作动画。这意味着我想将第一个关键帧的比例设置为 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 操纵位置和缩放。我知道如何在搅拌机 UI 中将轴心点设置为 3D 光标,但如何在我的 python 脚本中将轴心点设置为特定位置 (p1)?