_Collision

碰撞检测模块,提供多种基本几何形状的碰撞检测。 全部展开

单例展开

  • + _con : _Collision

    程序开始时自动创建。脚本中应该使用此对象。

公共方法展开

  • + function sphereVsSegment(c : _Vector3, r : number, v1 : _Vector3, v2 : _Vector3) : bool

    球体和线段的静态碰撞检测。

    • 参数
    • c : 球体的中心点坐标。
    • r : 球体的半径。
    • v1 : 线段的一端坐标。
    • v2 : 线段的另一端坐标。
    • 返回
    • 如果参数所定义的球体和线段发生碰撞,包括相交,线段在球体内等,返回true,否则返回false。
      • 示例
    •  c = _Vector3.new(0, 50, 0)
      v1 = _Vector3.new(0, 0, 0)
      v2 = _Vector3.new(0, 100, 0)
      ret = _con:sphereVsSegment(c, 10, v1, v2)
  • + function sphereVsTriangle(c : _Vector3, r : number, v1 : _Vector3, v2 : _Vector3, v3 : _Vector3) : bool

    球体和三角形的静态碰撞检测。

    • 参数
    • c : 球体的中心点坐标。
    • r : 球体的半径。
    • v1 : 三角形的顶点1坐标。
    • v2 : 三角形的顶点2坐标。
    • v3 : 三角形的顶点3坐标。
    • 返回
    • 如果参数所定义的球体和三角形发生碰撞,包括相交,三角形在球体内等,返回true,否则返回false。
      • 示例
    •   c = _Vector3.new(0, 50, 0)
      v1 = _Vector3.new(0, 0, 0)
      v2 = _Vector3.new(0, 0, 10)
      v3 = _Vector3.new(0, 100, 0)
      ret = _con:sphereVsTriangle(c, 10, v1, v2, v3)
问题反馈(登录才可以发表哦!)