铰链

  • 类型:HingeJoint

描述

铰链是使两个链接物体只可以以轴自由旋转的约束。旋转的轴方向是两个锚点的向量差的方向,也就是约束可视化下铰链的实体。

  • 铰链的特性
  1. 除了更改锚点位置之外,铰链暂时不可以更改轴向。
  2. 铰链的初始角度“0”,为铰链创建时的角度。
  3. 可以为铰链应用弹簧,当应用弹簧开关打开时,它会限制铰链旋转的角度,当铰链旋转到一定角度后,弹簧会将铰链拉回原位置。具体效果实现可以观看视频教程 铰链-弹簧 ,在此视频中,将使用铰链实现现实生活中弹簧合页门的复杂机械结构。
  4. 铰链可以部署发动机,当铰链部署发动机时,铰链将会获得一个推动铰链旋转的动力,铰链将会按照设定的速度旋转。具体效果实现可以观看视频教程 铰链-发动机 ,此视频将使用铰链作为控制零件,并使用其自身发动机提供的动力驱动零件旋转,以实现旋转木马的真实效果。

铰链-弹簧

铰链-发动机

属性

    ConnectedTarget     连接目标   SubjectProperty   
    连接的目标零件

    EnableCollision     激活碰撞   bool    [只读]
    是否激活被约束连接的两个对象之间的碰撞

    UseSpring     是否应用弹簧   bool   
    是否启用铰链中的弹簧功能以限制铰链旋转的角度

    Spring     弹力   float   
    弹簧的弹力

    Damper     阻尼   float   
    弹簧的阻力

    TargetPosition     目标角度   float   
    被铰链连接的物体所要达到的目标角度

    UseMotor     是否应用发动机   bool   
    是否开启铰链的动力

    TargetVelocity     目标角速度   float   
    发动机开启状态下,被铰链连接物体所要到达的目标角速度

    Force     作用力   float   
    使铰链达到目标角速度所用的力

    UseLimits     是否限制角度   bool   
    是否限制角度

    Min     最小角度   float   
    最小角度

    Max     最大角度   float   
    最大角度

    Bounciness     弹性   float    [只读]
    到达角度限制时反弹的强弱

    BounceMinVelocity     反弹最小触发速度   float   
    想要触发反弹所需的最小速度

    SelfAnchorPosition     主锚点坐标   JointVector3   
    主锚点的坐标

    SelfAnchorWorldPosition     主锚点世界坐标   JointVector3   
    主锚点的世界坐标

    TargetAnchorPosition     连接锚点坐标   ConnectedAnchorProperty   
    连接锚点的坐标

    TargetAnchorWorldPosition     连接锚点世界坐标   ConnectedAnchorProperty   
    连接锚点的世界坐标

继承自RWObject

    Name     名称   string   
    该对象的自定义名称

    ClassName     类型   string   
    该对象对应的对象类型名称

    Parent     父级   RWObject   
    该对象的父级对象

函数

继承自RWObject

    DelAllChild()
    删除所有子对象

    Available()
    检查对象是否可用

    Clone(parent)
    复制自身,若有参数则以参数为父级

    Destroy()
    删除自身

    GetAncestorByName(Name)
    通过对象名字寻找父级对象

    GetAncestorByClassName(className)
    通过对象类型寻找父级对象

    GetChildByName(Name,recursive)
    通过对象名字寻找子级对象

    GetChildByClassName(className,recursive)
    通过对象类型寻找子级对象

    GetAllChild()
    寻找自身所有子级对象,并作为一个列表返回

    GetAllDescendant()
    递归寻找自身所有后代,并作为一个列表返回

    IsAncestor(TarObj)
    判断自身是否为目标对象的祖先

    IsDescendant(TarObj)
    判断自身是否为目标对象的后代

    WaitForChild(childName,timeout)
    寻找自身的子对象。如果没有子对象,在没有填写timeout参数时,会暂停进程直到找到子对象;如果填写了timeout参数,会根据参数时间暂停进程,超出参数时间后,进程照常进行

    Child(childName)
    根据给定的名字寻找自身的子对象

    Equals(TarObj)
    判断自身是否为目标对象,结果为真返回True,结果为假返回False;注意克隆、新建同类型、同名对象,equal结果均为假

    IsClass(className)
    判断自身是否为给定的对象类型

事件

继承自RWObject

    Destroyed()
    删除自身时触发

    ChildAdded(childobject)
    添加子对象时触发

    ChildRemoved(childobject)
    移除子对象时触发

    DescendantAdded(descendantobject)
    添加后代时触发

    DescendantRemoved(descendantobject)
    移除后代时触发

    AncestryChanged(AncestryChanged)
    祖先变更时触发

文档更新时间: 2020-09-18 16:24   作者:刘征