如题,因为指针转动肯定是围绕着中心点,用路径方式理想的情况是,中心点肯定是不动,但由于坐标系会一直垂直于路径移动,所以指针的另一端会沿着路径走,以此实现指针转动。
但是现实情况是偶尔能实现,偶尔实现不了。。实现的情况是我做了个钟摆,不知道是不是模型的问题,可以转动。但是用一根直线或着单个长方体让他转动,就不行,路径就会识别错误。
是路径对圆周运动不好用么?还是需要什么条件?
您好,请参考截图:有问题的文件里script和路径都没有定义好:
您好,抱歉昨天没有太多时间仔细分析您的意思,您是想说错误的钟摆不向左侧的弧线移动而是向右移动,所以想知道其原因是吧?
我这边测试了很多次,也发现有时正常有时不行,后来从TOP视图才看出来,有问题的模型画歪了。钟摆的杆不是垂直下落的,因此绘制的弧也不在垂直的平面内。。。请看截图:
您好,首先我这边相机一直没有开,后来发现您自定义了一个坐标系,我后来测试时不小心改成了默认的坐标系,结果Top视图显示模型歪斜。我将您的模型调正后,问题依然存在,所以应该不是您自定义了坐标系的原因。
后来通过help发现‘定义角色路径’这个工具会自动识别附近的path,并按路径本身的方向行走。在左侧视图的情况下,用此工具点选路径后,可以通过鼠标左右移动来选择路径的方向(有时方向箭头在路径的端部则无法选择),但是测试发现无论选择哪个方向,最终的预览都是按照绘制路径时的方向来移动。(我也尝试过改变弧线的方向工具,虽然从属性可以看出弧线的方向确实调整了,但动画中还是不起作用的。)这看来是个bug。
当前测试得到的结论是:绘制弧线路径时就要按照正确的方向来绘制,这样后续调用‘’定义角色路径’工具时,才会正确。定义路径时弹出的方向箭头不起作用,没有参考意义。
因此,当前的版本下,如果您要实现该动画,您需要如下截图所示,先画一个CW方向,即顺时针方向的弧,然后将其定义为路径,这样会正常的向左摆动,然后再逆时针画一个弧,让钟摆回到原来位置。也就是说每一侧都要话两遍弧。
我推测您发的正确的那个文件,也是先绘制了一个顺时针的弧,然后再绘制逆时针的弧时把第一个弧删除了,这样我们拿着第二个逆时针的弧怎么都无法实现左摆的效果。
您好Ren工,我认为画圆弧时指定了起点终点,就已经确定了方向了,而无需再指定顺时针或者逆时针了。
事实上我正确的那个文件也没有指定顺时针或者逆时针,我是画了一个由底到上的圆弧,然后复制了一份,然后更改了圆弧的方向,就可以了。
我的想法是这个路径功能对圆周运动好像不太稳定,我为了对比您的说法,画了4个直线让它们做圆周运动,事实上它们再胡乱转动,您可以看看。定义路径动画.dgn
还有您说定义路径时箭头方向的问题,我认为如果箭头方向指向运动方向,且箭头处在运动的起点处时,这个路径就会是对的。如果箭头方向指向运动方向,但是箭头不在运动的起点处,那么这个路径定义就会出错。所以箭头的方向无关紧要,关键是它处在起点还是其他地方。
我也不知道为什么会出现这种情况,个人觉得是个bug,反正这个圆周运动用路径方式定义是不怎么稳定。
又测试了下,第一个图,正常。
然后把圆弧拖拽到55度时
再试,就不正常了。这之间圆弧的起点肯定是没有变动的,从视图1上看,圆弧也始终在一个平面上。不明白为什么,也不明白为什么刚才那4根直线乱转。
为什么调成55度,因为有时候调过之后正常,有时候不正常。。55度就是不正常的一个。。修改弧的方向我没看到B样条下有这种工具,我是在菜单-工具-工具条下“修改曲线”命令里找到的,英文应该是Modify Curve,您看看您用的是不是和我的一样。
您好,根据您的回复内容,我也做了测试,很大程度跟您说 的一致,我是在SS4版本测试的,比您的高一个版本: 1. 打开不正常的dgn,然后延长弧线超过55度,发现钟摆走不完弧线,删除弧线,关闭并重新打开文件,然后重新绘制一个大于55度的弧线,钟摆能正常的走完弧线,再手动延长或缩小弧线,也都正常。 2. 我之前使用的修改方向工具,就是您说的这个,在ss4上测试,虽然从属性上能看出方向确实改变了,但动画中依然不好用。 3. 测试中也发现,画弧时,如果勾选了角度和方向,并输入一个数值,比如60度,顺时针等等,在输入起点和圆心后,发现弧偶尔出现在反的方向,需要将模型旋转180度,让它面向右视图后才正确。。。因此也怀疑弧的方向也受3维坐标影响。 正如您所说,目前看来确实不太稳定,目前只能建议您绘图时使用系统自带的000坐标系,并且把钟摆的正前方定义到前视图中显示(目前的文件是左视图显示钟摆的正面),绘制弧线时,可以考虑根据更准确的点输入起点,比如钟摆下方的球心处开始绘制。 我会抽空再研究一下,找到更有说服力的步骤,然后给开发部门提交BUG。 谢谢您提出的问题。