弹簧

  • 类型:SpringJoint

描述

弹簧的添加会使两个连接对象的距离尝试达到设定好的弹簧范围。如果超出了目标范围,则会尝试施加力,使其运动回目标范围

  • 铰链的特性
  1. 颜色,匝数,粗度,和半径不影响弹簧的约束效果,只和可视化效果有关。
  2. 施力公式为(目标位置-当前位置)* 劲度系数 - (当前速度)* 阻尼 = 力

属性

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

    Visualize     是否可见   bool   
    约束是否可见

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

    Color     颜色   Vector3   
    弹簧的颜色

    Coils     匝数   int   
    弹簧的匝数

    Thickness     粗度   float   
    弹簧的粗度

    Radius     半径   float   
    弹簧的半径

    Spring     劲度系数   float   
    弹簧的强度,数值越高弹簧的弹力越大

    Damper     阻尼   float   
    阻尼值越大,弹簧强度减小的幅度越大

    MinDistance     最小距离   float   
    在[最小值-误差,最大值+误差]内弹簧不产生弹力

    MaxDistance     最大距离   float   
    在[最小值-误差,最大值+误差]内弹簧不产生弹力

    Tolerance     误差   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-08-26 15:41   作者:刘征