我拍了一段短片(1分半钟),这样可以清楚我需要什么。 http://www.dailymotion.com/video/x61u197
在这个视频中,我将链接约束添加到一个球体,然后将球体链接到一个点(点是动画的),然后我对齐球体,所以最后我得到的结果是球体与一个点一起移动。
我有一个动作第一部分的脚本
$Sphere001.controller = link_constraint()
$Sphere001.controller.addTarget $Point001
直到我需要将它与一个点对齐 - 如下面的屏幕截图所示,我不知道在maxscript中解决这个问题。 https://imgur.com/QuzYW0w
宏录制器未覆盖该部分。 我也从论坛尝试了很多脚本,但他们并没有为此工作。 在文档中我到目前为止找不到任何帮助。 所以如果你能帮助制作一个脚本命令来对齐一个对象,就像在视频中一样,我将不胜感激?
EDIT 这是最接近我将该对齐命令转换为脚本:
$s.transform = (transMatrix [0,0,0]) * $p.transform
在这种情况下,它移动到精确位置作为点,但它也转换旋转,但我只想要位置
试过这个但是没有用
$s.pos = (transMatrix [0,0,0]) * $p.pos
答案 0 :(得分:0)
当你可以简单地匹配位置并将球体与辅助器相同时,为什么首先使用链接约束?
无论哪种方式,链接约束都将初始偏移量存储为其子控制器的一部分。一个简单的$ Sphere001.pos = [0,0,0]将删除该位置偏移并使球体与点助手重合。