跳至主要內容

Line2

2023年6月28日大约 1 分钟

Line2

继承自Thing对象,拥有一切Thing属性及方法。

构造器

new VT.Line2({
  // 点位数组 [[x, y, z], [x, y, z]...]
    points: [], 

    // 材质参数
    material: {
        // 是否虚线
        dashed: false,
        // 虚线比例
        dashScale: 1,
        // 虚线大小
        dashSize: 1,
        // 虚线偏移
        dashOffset: 1,
        // 间隔大小
        gapSize: 1,
        // 透明度
        opacity: 1.0,
        // 线宽
        linewidth: 0.01,
        // 是否采用世界单位,如果采用世界单位,linewidth单位为米
        worldUnits: false,
    }
})

属性成员

type

  • 类型:{String} 物体类型Line2, 不可改

isLine2Mesh

  • 类型:{Boolean} 是否是Line2类型,不可更改,默认为true

needPoints

  • 类型:{Boolean} 是否需要控制点,不可更改,默认为true

mesh

  • 类型:{THREE.LineSegments2} 线对象

length

  • 类型:{Number} 线长度

方法

getPoints

获取所有点位置

  • getPoints()
  • 类型:{Function}
  • 参数:无
  • 返回:{Array}

updatePoints

更新点位置

  • updatePoints(points)
  • 类型:{Function}
  • 参数:
    • points {Array} 点位置 [[x, y, z], [x, y, z]...]
  • 返回:无

addPoint

添加点

  • addPoint(point)
  • 类型:{Function}
  • 参数:
    • point {THREE.Vector3 | Array} 点位置
  • 返回:无
line.addPoint([1, 2, 1]);

setPoint

设置点

  • setPoint(index, point)
  • 类型:{Function}
  • 参数:
    • index {Integer} 点序列号
    • point {THREE.Vector3 | Array} 点位置
  • 返回:无
// 设置第2个点的坐标,0为起始序列号
line.setPoint(1, [1, 2, 1]);

removePoint

设置点

  • removePoint(index)
  • 类型:{Function}
  • 参数:
    • index {Integer} 点序列号
  • 返回:无
上次编辑于: 2023/6/28 03:02:31
贡献者: dashun