时钟指针转动的动画能通过角色路径方式创建吗?

如题,因为指针转动肯定是围绕着中心点,用路径方式理想的情况是,中心点肯定是不动,但由于坐标系会一直垂直于路径移动,所以指针的另一端会沿着路径走,以此实现指针转动。

但是现实情况是偶尔能实现,偶尔实现不了。。实现的情况是我做了个钟摆,不知道是不是模型的问题,可以转动。但是用一根直线或着单个长方体让他转动,就不行,路径就会识别错误。

是路径对圆周运动不好用么?还是需要什么条件?

Parents Reply Children
  • 您好,首先我这边相机一直没有开,后来发现您自定义了一个坐标系,我后来测试时不小心改成了默认的坐标系,结果Top视图显示模型歪斜。我将您的模型调正后,问题依然存在,所以应该不是您自定义了坐标系的原因。

    后来通过help发现‘定义角色路径’这个工具会自动识别附近的path,并按路径本身的方向行走。在左侧视图的情况下,用此工具点选路径后,可以通过鼠标左右移动来选择路径的方向(有时方向箭头在路径的端部则无法选择),但是测试发现无论选择哪个方向,最终的预览都是按照绘制路径时的方向来移动。(我也尝试过改变弧线的方向工具,虽然从属性可以看出弧线的方向确实调整了,但动画中还是不起作用的。)这看来是个bug。

    当前测试得到的结论是:绘制弧线路径时就要按照正确的方向来绘制,这样后续调用‘’定义角色路径’工具时,才会正确。定义路径时弹出的方向箭头不起作用,没有参考意义。

    因此,当前的版本下,如果您要实现该动画,您需要如下截图所示,先画一个CW方向,即顺时针方向的弧,然后将其定义为路径,这样会正常的向左摆动,然后再逆时针画一个弧,让钟摆回到原来位置。也就是说每一侧都要话两遍弧。

    我推测您发的正确的那个文件,也是先绘制了一个顺时针的弧,然后再绘制逆时针的弧时把第一个弧删除了,这样我们拿着第二个逆时针的弧怎么都无法实现左摆的效果。

  • 您好Ren工,我认为画圆弧时指定了起点终点,就已经确定了方向了,而无需再指定顺时针或者逆时针了。

    事实上我正确的那个文件也没有指定顺时针或者逆时针,我是画了一个由底到上的圆弧,然后复制了一份,然后更改了圆弧的方向,就可以了。

    我的想法是这个路径功能对圆周运动好像不太稳定,我为了对比您的说法,画了4个直线让它们做圆周运动,事实上它们再胡乱转动,您可以看看。定义路径动画.dgn

    还有您说定义路径时箭头方向的问题,我认为如果箭头方向指向运动方向,且箭头处在运动的起点处时,这个路径就会是对的。如果箭头方向指向运动方向,但是箭头不在运动的起点处,那么这个路径定义就会出错。所以箭头的方向无关紧要,关键是它处在起点还是其他地方。

  • 您好,由于没有定义弧度,起点终点显然需要我们手动指定,关于勾选顺逆时针的选项,我只是为了强调一下弧线方向对动画的影响才说的,不是必选项。就像您说的,想让物体怎么移动,就从物体的起点开始按移动的方向画弧就行了。
    另外关于箭头的位置,我昨天测试时也发现了这个问题,就像您说的,在端点处出现的话,就会正常。而要保证这点,我目前的测试结果是,弧的起点严格和物体的移动端点一致即可,偏离了物体的移动端点,就会有走不完弧线的现象。
    另外,您说的复制了一份弧,然后改变了它的方向,是用哪个工具改变的呢?我最开始测试时就使用B-spline下面的改变方向工具测试过,但没有成功过。

  • 我也不知道为什么会出现这种情况,个人觉得是个bug,反正这个圆周运动用路径方式定义是不怎么稳定。

    又测试了下,第一个图,正常。

    然后把圆弧拖拽到55度时

    再试,就不正常了。这之间圆弧的起点肯定是没有变动的,从视图1上看,圆弧也始终在一个平面上。不明白为什么,也不明白为什么刚才那4根直线乱转。

    为什么调成55度,因为有时候调过之后正常,有时候不正常。。55度就是不正常的一个。。 修改弧的方向我没看到B样条下有这种工具,我是在菜单-工具-工具条下“修改曲线”命令里找到的,英文应该是Modify Curve,您看看您用的是不是和我的一样。

  • 您好,根据您的回复内容,我也做了测试,很大程度跟您说 的一致,我是在SS4版本测试的,比您的高一个版本:
    1. 打开不正常的dgn,然后延长弧线超过55度,发现钟摆走不完弧线,删除弧线,关闭并重新打开文件,然后重新绘制一个大于55度的弧线,钟摆能正常的走完弧线,再手动延长或缩小弧线,也都正常。
    2. 我之前使用的修改方向工具,就是您说的这个,在ss4上测试,虽然从属性上能看出方向确实改变了,但动画中依然不好用。
    3. 测试中也发现,画弧时,如果勾选了角度和方向,并输入一个数值,比如60度,顺时针等等,在输入起点和圆心后,发现弧偶尔出现在反的方向,需要将模型旋转180度,让它面向右视图后才正确。。。因此也怀疑弧的方向也受3维坐标影响。

    正如您所说,目前看来确实不太稳定,目前只能建议您绘图时使用系统自带的000坐标系,并且把钟摆的正前方定义到前视图中显示(目前的文件是左视图显示钟摆的正面),绘制弧线时,可以考虑根据更准确的点输入起点,比如钟摆下方的球心处开始绘制。
    我会抽空再研究一下,找到更有说服力的步骤,然后给开发部门提交BUG。
    谢谢您提出的问题。