SplineCurve
类:样条曲线,用于在场景中构造曲线
Constructor
new Glodon.Bimface.Plugins.Geometry.SplineCurve(option)
构造样条曲线对象
Parameters:
Name | Type | Description |
---|---|---|
option | Object | 构造样条曲线对象的配置项 |
Methods
clampMode(option)
设置曲线贴地样式
Parameters:
Name | Type | Description |
---|---|---|
option | Object | 曲线的贴地样式, 默认为{mode: "Space"} |
clone()
复制该样条曲线对象
Returns:
Type | Description |
---|---|
Glodon.Bimface.Plugins.Geometry.SplineCurve | 样条曲线对象 |
dispose()
销毁当前样条曲线对象,调用之前需要从外部构件管理器中移除
enableDepthTest(isEnabled)
是否开启深度检测
Parameters:
Name | Type | Description |
---|---|---|
isEnabled | Boolean | 是否开启深度检测,默认为true |
getColor()
获取曲线的颜色
Returns:
Type | Description |
---|---|
Glodon.Web.Graphics.Color | 颜色 |
getMap()
获取已设置的贴图参数
Returns:
Type | Description |
---|---|
Object | 贴图的配置项,包括贴图路径、缩放比例、贴图偏移、是否允许颜色覆盖 |
getPointByLength(length)
获取曲线上某距离处的点坐标
Parameters:
Name | Type | Description |
---|---|---|
length | Number | 长度 (当length<0或length>curve.length时,返回为空) |
Returns:
Type | Description |
---|---|
Object | 点对象 |
getPointByParameter(parameter)
获取曲线上某比例处的点坐标
Parameters:
Name | Type | Description |
---|---|---|
parameter | Number | 曲线比例,取值范围[0,1] (当parameter<0或parameter>1时,返回为空) |
Returns:
Type | Description |
---|---|
Object | 点对象 |
getPoints()
获取组成曲线的控制点列表
Returns:
Type | Description |
---|---|
Array | 组成曲线的控制点列表 |
getStyle()
获取曲线样式
Returns:
Type | Description |
---|---|
Object | 曲线样式 |
getTangentByLength(length)
获取曲线上某距离处的切向量
Parameters:
Name | Type | Description |
---|---|---|
length | Number | 长度 (当length<0或length>curve.length时,返回为空) |
Returns:
Type | Description |
---|---|
Object | 切向量 |
getTangentByParameter(parameter)
获取曲线上某比例处的切向量
Parameters:
Name | Type | Description |
---|---|---|
parameter | Number | 曲线比例,取值范围[0,1] (当parameter<0或parameter>1时,返回为空) |
Returns:
Type | Description |
---|---|
Object | 切向量 |
getType()
获取曲线类型
Returns:
Type | Description |
---|---|
String | 曲线类型 (样条线为"spline",折线为"polyline") |
getWidth()
获取曲线宽度
Returns:
Type | Description |
---|---|
Number | 曲线宽度 |
getWidthType()
获取宽度类型
Returns:
Type | Description |
---|---|
String | type 宽度类型,"DisplayWidth"为显示宽度,单位为pixel,"ActualWidth"为实际宽度,单位跟随场景单位。 |
setColor(color)
设置曲线的颜色
Parameters:
Name | Type | Description |
---|---|---|
color | Glodon.Web.Graphics.Color | 颜色 |
setMap(options, callback)
设置贴图
Parameters:
Name | Type | Description |
---|---|---|
options | Object | 贴图的配置项 |
callback | Function | 贴图加载成功的回调函数 |
setPoints(points)
设置组成曲线的控制点列表
Parameters:
Name | Type | Description |
---|---|---|
points | Array | 构成曲线的点,数量至少为2 |
setStyle(style)
设置曲线样式
Parameters:
Name | Type | Description |
---|---|---|
style | Object | 曲线样式(实线:{"lineType": "Continuous","lineStyle": null},虚线: {"lineType": "Dashed","lineStyle": {"dashLength": 100,"gapLength": 100}}) |
setType(type)
设置曲线类型
Parameters:
Name | Type | Description |
---|---|---|
type | String | 曲线类型 (样条线为"spline",折线为"polyline") |
setWidth(width)
设置曲线宽度
Parameters:
Name | Type | Description |
---|---|---|
width | Number | 曲线宽度 |
setWidthType(type)
设置宽度类型
Parameters:
Name | Type | Description |
---|---|---|
type | String | 宽度类型,"DisplayWidth"为显示宽度,单位为pixel,曲线的显示宽度不会随着场景的缩放而变化;"ActualWidth"为实际宽度,单位跟随场景单位,曲线的显示宽度会随着场景的缩放而变化。默认为"DisplayWidth" |
stretch(intensty, parameter)
拉伸曲线
Parameters:
Name | Type | Description |
---|---|---|
intensty | Number | 向上拉伸强度,默认值为0.5 |
parameter | Number | 两点间线段的拉伸位置,默认值为0.5,取值范围(0,1),越小越靠近起点 |