我想为圆柱体创建动画。这意味着我想将第一个关键帧的比例设置为0,将最后一个关键帧的比例设置为实际的圆柱体尺寸。首先,我在两点之间创建一个圆柱体,如下所示:# p1 is point 1 and p2 is point 2dx, dy, dz = p2.x - p1.x, p2.y - p1.y, p2.z - p1.zv_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)?
3 回答

婷婷同学_
TA贡献1844条经验 获得超8个赞
另一种尝试的技术是尝试使用父对象。我在原点创建了一个圆柱体。我创建了一个Empty对象,并将其移至<0,-4,0>。然后,使用“属性”窗口中“对象”选项卡的“关系”子选项卡的“父级”字段将“空”设置为圆柱体的父级。然后,将汽缸的位置<0,0,0>相对于空位置进行解释。我移动了圆柱体,使其恢复了世界原点,但现在它的位置(相对于其父级)为<0,4,0>。然后,我将“ Empty”对象的“ Scale”设置为从1到2的动画。圆柱体是一个孩子,受此缩放比例的影响,“ Empty”提供了缩放的原点,因此,圆柱体在缩放时沿y轴滑动。
添加回答
举报
0/150
提交
取消