跳至主要內容

Line

小于 1 分钟

Line

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

构造器

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

    // 材质类型:THREE.LineBasicMaterial
    material: {
        // 颜色 
        color: "#ffffff",
        // 是否受雾影响
        fog: true,
        // 线宽
        linewidth: 1,
        // 线帽
        linecap: "round",
        // 线连接处
        linejoin: "round"
    }
})

属性成员

type

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

needPoints

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

line

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

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} 点序列号
  • 返回:无
上次编辑于:
贡献者: dashun