Configrable Joint 可配置关节


Configrable Joint 可配置关节

 

可配置关节组件支持用户自定义关节,它开放了Physics引擎中所有与关节相关的属性,因此可像其他的类型的关节那样来创建各种行为,可配置关节有两类主要的功能,移动/旋转限制和移动/旋转加速器

 

1.为所选的游戏对象添加可配置的关节的组件,依次打开菜单栏中的componect-->Physics->Configrable Joint项

 

2.Configrable Joint组件的属性面板

connected boby:连接刚体,用于为关节指定要连接的刚体,若不指定则该关节将与世界相连接

anchor:锚点,设置关节的中心点,所有基于物理效果的模拟都会以点为中心点来进行计算

axis:主轴,设置局部旋转轴,该轴决定了对象在物理模拟下的自动旋转的方向

Secondary Axis:副轴,主轴和副轴共同决定了关节的局部坐标,第三个轴与两个轴所构成的平面相垂直

Xmotion:X轴移动,设置游戏对象在x轴的移动形成,自由移动,锁定移动及限制性移动

Ymotion:Y中移动,设置游戏对象在y轴的移动形成,自由移动,锁定移动及限制性移动

Zmotion:Z轴移动,设置游戏对象在z轴的移动形成,自由移动,锁定移动及限制性移动

Angular Xmotion:x轴旋转,设置游戏对象围绕x轴的旋转形成,自由移动,锁定移动及限制性移动

Angular Ymotion:y轴旋转,设置游戏对象围绕y轴的旋转形成,自由移动,锁定移动及限制性移动

Angular Zmotion:z轴旋转,设置游戏对象围绕z轴的旋转形成,自由移动,锁定移动及限制性移动

 

linear Light:线性限制,用于设置自关节原点的距离为基准对其运动边界加以限制

Limit:限制,设置从原点到边界的距离

boundcyness:反弹,设置当对象到边界时施加给他反弹值

Spring:弹簧,设置将对象拉回边界的力

Damper阻尼,设置弹簧的阻尼值

 

High angular XLimit:以于关节初始旋转的差值为基础设定的旋转的约束上限的边界

Limit:旋转的限制角度,设置对象选择角度的上限值

boundcyness:反弹,设置当对象到边界时施加给它的反弹力

Spring:弹簧,设置将对象拉回边界的力

damper:阻尼,设置弹簧的阻尼值

 

angular YLimit:Y轴旋转限制,以于关节初始旋转的差值为基础设定旋转约束

Limit:对象选择的限制角度,设置对象旋转角度的限制值

boundcyness:反弹,设置当对象到边界时施加给它的反弹力

Spring;弹簧,设置将对象拉回边界的力

damper:阻尼,设置弹簧的阻尼值

Target Position:目标位置关节在x,y,z三轴向上应达到的目标位置

 

Target Velocity:目标速度,关节在x,y,z三轴向上应达到的目标速度

 

XDrive:X轴驱动,设定了对象沿局部坐标系x轴的运动形式

Mode:模式,可设定为目标位置,目标速度,目标位置及速度,不选择

Position Spring:位置弹簧,朝预定义方向上的皮筋的拉力,只有Mode包含Position时该项有效

Position Damper:位置阻尼,抵抗位置弹簧的力,只有当Mode包含Position时该项才有效

Maximum Force:最大的作用力,推动对象朝预定方向运动的作用力的总和,只有Mode包含Velocity时才有效。

YDrive..........

ZDrive............

 

Target Rotation:目标选择,目标选择是一个四元数,它定义了关节应当旋转的角速度

 

Target angular Velocity:目标旋转角速度,目标旋转角速度是一个三维向量,它定义了关节应当旋转到的角速度

Rotation Drive Mode X&YZ旋转驱动模式,通过X&YZ轴驱动或差值驱动来控制对象自身的旋转

angular XDrive :X轴角驱动,设定了关节如何围绕X轴进行旋转,只有当RotationDrive Mode为swing&Twist时此项才生效

Mode:设定目标位置,目标速度,目标位置及速度,不选择,

Position Spring:位置弹簧力,朝预定方向上皮筋的拉力,只有Mode模式下Position有效。

Position Damper:位置阻尼,抵抗位置弹簧力的力,只有当Mode模式包含的Position时有效。

maximum force:最大的作用力,推动对象朝预定方向上运动的作用力的总和,只有当Mode包含Velocity时有效。

 

angular YZDrive:YZ轴角驱动,该项设定了关节如何围绕Y轴和Z轴进行旋转,只有当Rotation Drive mode 为swing & Twist时才有效。

Mode:模式,设定目标位置,目标速度及速度,不选择。

Position Spring:位置弹簧力,朝预定方向上的皮筋的拉力只有当Mode模式时Position时该项有效。

maximum force:最大作用力,推动对象朝预定方向运动的作用力的总和,只有当Mode模式包含Velocity时有效。

 

Slerp Drive :差值驱动,设定了关节如何围绕局部所有的坐标系轴进行旋转,只有当Rotation Drive Mode为slerp时有效

Mode:设定目标位置,目标速度,目标位置及速度,不选择

Position Spring:位置弹簧力,朝预定定义方向上的皮筋的拉力,只有Mode包含Position时有效

Position Damper:位置阻尼,抵抗位置弹簧力的力,只有当Mode包含Position时有效

maximun force:最大作用力,推动对象朝预定方向运动的作用力的总和,只有当Mode包含Velocity时有效

 

Projection Mode:投影模式,设置当对象离开其限定的位置过远时,会让对象回到其受限制的位置,可设定为位置和旋转,只有位置不选择

 

Projection Distance:投射距离,设置当对象与其连接刚体的距离超过投影距离时,该对象会回到适当的位置

 

Configured In World space:在世界坐标系中配置,勾选此项,则所有目标相关的数值都会与世界坐标系中来计算,而不在对象的局部坐标系中的计算

 

swap bodies:勾选此项,则应用交换刚体功能,若开启,连接着的两个刚体会发生交换

break force:断开力,用于控制关节断开所需的作用力

break torque:断开转矩,设置关节断开所需的转矩

 

细节说明:

1.移动/旋转限制

可以为每个旋转轴和运动类型指定约束,针对X轴,Y轴以及Z轴运动可定义沿不同轴的移动,而针对X轴,Y轴,Z轴旋转可定义沿不同轴的旋转,这些属性可以被设定为free(不受约束),Limited(受自定义的限制)及locked(锁定状态无法运动)

 

移动限制:如果游戏对象某个轴Motion属性设定Limited,则可通过修改Limited属性值来设定该轴的运动约束值,对于平移运动,linear Limited属性将设定该对象能够远离原点的最大距离,通过该属性下的Limit数值可以对Motion属性值为Limited的任何移动进行约束

 

旋转限制:旋转限制与移动限制相类似,只有angular Motion属性与angular Limit相关,linear Limit属性设定了对3个轴在移动上的约束,而angularLimit属性则设定了对于3个轴在旋转上的约束

 

2.移动/旋转加速度

使对象到达指定的位置或方向运动,或到达指定的速度或角速度,此系统的工作方式是,首先定义一个想要达到的目标,然后通过驱动力来提供加速度以使其到达此目标,每个驱动都有一个模式,通过此模式可定义该对象当前的目标

 

移动加速度X轴,Y轴和Z轴的驱动属性使得游戏对象沿着特定的轴来移动,每个驱动模式指定了对象是朝着目标的位置还是目标速度抑或是两者兼而有之的运动方式,比如X轴的驱动涉资为Position时,对象会朝着X轴的目标位置去移动

 

当驱动模式为Position时,他的位置弹簧值将决定其如何朝着目标位置运动,同样,当驱动模式Velocity时,他的作用力将决定该对象如何被加速至目标速度

 

旋转加速度,旋转加速度属性为X轴角,YZ轴角驱动及差值驱动,其功能及移动驱动的基本相同,只是差值驱动与角驱动在功能上表现不同,可以在旋转驱动模式中选择是采用角驱动还是差值驱动,但这两种驱动不能同时被使用。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值