Line2
大约 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]...] 
 - points 
 - 返回:无
 
addPoint
添加点
- addPoint(point)
 - 类型:
{Function} - 参数: 
- point 
{THREE.Vector3 | Array}点位置 
 - point 
 - 返回:无
 
line.addPoint([1, 2, 1]);
setPoint
设置点
- setPoint(index, point)
 - 类型:
{Function} - 参数: 
- index 
{Integer}点序列号 - point 
{THREE.Vector3 | Array}点位置 
 - index 
 - 返回:无
 
// 设置第2个点的坐标,0为起始序列号
line.setPoint(1, [1, 2, 1]);
removePoint
设置点
- removePoint(index)
 - 类型:
{Function} - 参数: 
- index 
{Integer}点序列号 
 - index 
 - 返回:无