MAX Reactor之点到路径(point to Path)、棱镜约束(Prismatic)

1、什么是点到路径的约束?

点-路径约束允许我们约束两个对象,使子对象可沿指定路径绕父对象相对自由地移动;或创建基于一个对象的约束,使约束对象沿坐标系中一条路径移动。子对象的方向不受限制。大多数情况下不需要为本约束指定父对象,除非路径本身需要随另一刚体移动。

比如:算盘珠是子物体,那么它只能在路径----算盘轴上运动,而当你拿起算盘框时候,无论算珠在轴上如何运动,都必须跟着算盘框一起活动,这时候算盘框就是父物体Parent。

而路径必须是一个平面shape。

2、如何建立一个点到路径的约束?

先建立刚体与画一根轴,然后建立Point to Path约束,对约束指定出路径、子物体、父物体(如果不指定父物体,则路径将被视为不可移动的),最后将刚体与约束都加入解算器。

参数:

child------延路径运动的刚体

path------路径

Parent-------父物体,该物体一旦移动或旋转,将引起路径的旋转与移动变化(TRansform)。

Align Space to 对齐组-----对齐到子、父物体或空间,还可以对齐到路径上。

如图所示,中间那方块代表了父物体,圆球只能沿环形轨道围绕它运动,而当你把方块拿走时,整个系统都会跟着运动。

3、什么是棱柱(Prismatic)约束?如何建立?

即它约束两个刚体或一个刚体和坐标系中某条轴之间的只能沿一条轴相对移动,对象不能旋转和沿其他两轴移动。 想象一下叉车吧,叉子与车体只能沿中间轴平行滑动。或者想象一下一条空中的轨道,上面是高铁车,下面是悬挂轻快,两者共享一个轨道,但永远不会碰面。

前面用Parent和child指定两个刚体,用对齐空间指定对齐,用Strength指定强度

Limited组-----用来限制移动的最大程度,比如叉车就是有限度轨道的,而铁轨则是无轨道限度的。

Breakable-----用来指定受到直线、角度、阀值时就会导致约束无效。

相关文章

react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...
react 本身提供了克隆组件的方法,但是平时开发中可能很少使...
mobx 是一个简单可扩展的状态管理库,中文官网链接。小编在接...
我们在平常的开发中不可避免的会有很多列表渲染逻辑,在 pc ...