【Interaction交互模块】AngularJointDrive角度关节驱动

文章目录

    • 一、预设体位置
    • 二、案例:做一个“能开合的门”
      •       1、在已建好的门框下,建门
      •       2、设置参数
      •       3、解决产生的问题
    • 三、其它属性

一、预设体位置

          交互模块——可控制物体——物理关节——角度关节驱动
在这里插入图片描述
在这里插入图片描述

二、案例:做一个“能开合的门”

      1、在已建好的门框下,建门

        (1)门框和门的示意
                 门框(橘红色)
【Interaction交互模块】AngularJointDrive角度关节驱动_第1张图片
                 门(绿色)
【Interaction交互模块】AngularJointDrive角度关节驱动_第2张图片
        (2)、建门
手动修改预设(角度关节驱动AngulerJointDrive预设体)下的Cube,把它改成门的形状,并给它添加碰撞体BoxCollider
【Interaction交互模块】AngularJointDrive角度关节驱动_第3张图片

      2、设置参数

        (1)设置“旋转轴”和“开合度”(另注意开合度现在是是以闭合的初始状态为0点,前-180,后+180)下图一

        (2)设置“合页”的位置(左侧两个红框处,有两个旋转点)下图二

【Interaction交互模块】AngularJointDrive角度关节驱动_第4张图片
【Interaction交互模块】AngularJointDrive角度关节驱动_第5张图片

      3、解决产生的问题

        此时运行,出现的两个问题:
        (1)开始移动手柄到门上,门是开不了的——得给手柄加个碰撞
        (2)用手柄的带有碰撞体的立方体(如下图2),把门撞开后,门自动闭合的原因——门框有碰撞体,得去掉
        也可以用“碰撞忽略”预设体,做出同样的效果,如下图
        意思是把要忽略的“源(Source)”
        应用在哪个“目标(Target)”上
        ——此处的源是门框,目标是门
【Interaction交互模块】AngularJointDrive角度关节驱动_第6张图片
【Interaction交互模块】AngularJointDrive角度关节驱动_第7张图片

三、其它属性

      1、DriveSpeed转动的角速度(下图1)

      2、勾选MoveToTargetValue,然后设置TargetValue的值,实现自动转向TargetValue的效果(下图2)
假设我们设置的门的开合范围是-120~120,
TargetValue的值默认是0.5,此时门对应的角度是0度
如果我们将TargetValue的值设定为0,门就会自动向-120度移动,
如果我们将TargetValue的值设定为1,门就会自动向120度移动。

      3、两合页的间距、合页球的半径 (下图3)

【Interaction交互模块】AngularJointDrive角度关节驱动_第8张图片
【Interaction交互模块】AngularJointDrive角度关节驱动_第9张图片
【Interaction交互模块】AngularJointDrive角度关节驱动_第10张图片

你可能感兴趣的:(角度关节驱动,交互模块,VRTK4.0)