构造函数

方法

  • 构造线的三角形数据。根据一个位置数组生成vb和ib

    参数

    • p: any[]
    • indices: any[]
    • lineWidth: number
    • indexBase: number

      顶点开始的值,ib中的索引会加上这个

    • outVertex: any[]
    • loop: boolean

    返回 any[]

  • 相邻的两段线,边界会相交,这些交点可以作为三角形的顶点。有两种可选,一种是采用左左,右右交点,一种是采用 左右,左右交点。当两段线夹角很小的时候,如果采用 左左,右右会产生很长很长的交点,这时候就要采用左右左右交点,相当于把尖角截断。 当采用左左右右交点的时候,直接用切线的垂线。采用左右左右的时候,用切线 切线直接采用两个方向的平均值。不能用3-1的方式,那样垂线和下一段可能都在同一方向(例如都在右方) 注意把重合的点去掉

    参数

    • path: any[]
    • color: number
    • width: number
    • loop: boolean
    • outvb: Float32Array
    • vbstride: number

      顶点占用几个float,(bytelength/4)

    • outib: Uint16Array

      test: 横线 [100,100, 400,100] 竖线 [100,100, 100,400] 直角 [100,100, 400,100, 400,400] 重合点 [100,100,100,100,400,100] 同一直线上的点 [100,100,100,200,100,3000] 像老式电视的左边不封闭的图形 [98,176, 163,178, 95,66, 175,177, 198,178, 252,56, 209,178, 248,175, 248,266, 209,266, 227,277, 203,280, 188,271, 150,271, 140,283, 122,283, 131,268, 99,268]

    返回 void