PolygonLine(param)

new PolygonLine(param)

构造函数
注:设置管线的点的参数时,不支持重复点和折回(重复)的线。例如,从点1,点2,点3经过,又从点3折回点2,这样折回的管线是不支持的。
Parameters:
Name Type Description
param object 初始化参数
Properties
Name Type Attributes Default Description
points Array.<Array.<number>> 路径坐标的数组
radius number <optional>
0.5 管线半径大小(单位米)
cornerRadius number <optional>
0.3 拐角半径
cornerSplit number <optional>
10 拐角分割面数,数值越大拐角越平滑
frenet boolean <optional>
true 是否开启Frenet模式
radialSegments number <optional>
8 管线精细度,数值越大拐角越精细
startDegree number <optional>
0 起始角度值(沿着管线路径方向顺时针旋转的角度)
uvScroll boolean <optional>
false 是否开启贴图流动
uvScrollSpeed Array.<number> <optional>
[1,0] 贴图流动速度
style object <optional>
线样式

Members

cornerRadius :number

管线转弯半径
Default Value:
  • 0.3
Example
// 获取管线转弯半径
const cornerRadius = this.cornerRadius;
// 设置管线转弯半径
this.cornerRadius = 0.5;

cornerSplit :number

获取/设置拐角分割面数,数值越大拐角越平滑(必须是整数)
Default Value:
  • 10
Example
// 获取拐角分割面数
const cornerSplit = this.cornerSplit;
// 设置拐角分割面数
this.cornerSplit = 20;

facingDirection :Array.<number>

获取/设置本地坐标系下线路面的朝向
Example
// 获取朝向
const facingDirection = this.facingDirection;
// 设置朝向
this.facingDirection = [0, 0, 1];

frenet :boolean

开启/关闭 Frenet 模式
Default Value:
  • true

radialSegments :number

获取/设置管线精细度,数值越大拐角越精细(必须是大于2的整数)
Default Value:
  • 8
Example
// 获取管线精细度
const radialSegments = this.radialSegments;
// 设置管线精细度
this.radialSegments = 16;

radius :number

管线半径(单位:米)
Default Value:
  • 0.5
Example
// 获取管线半径
const radius = this.radius;
// 设置管线半径
this.radius = 1.0;

startDegree :number

获取/设置起始角度值(沿着管线路径方向顺时针旋转的角度)
Default Value:
  • 0
Example
// 获取起始角度值
const startDegree = this.startDegree;
// 设置起始角度值
this.startDegree = 90;