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]...]
- 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
- 返回:无