SplineCurve

类:样条曲线,用于在场景中构造曲线

Constructor

new Glodon.Bimface.Plugins.Geometry.SplineCurve(option)

构造样条曲线对象

Parameters:
NameTypeDescription
optionObject

构造样条曲线对象的配置项

pointsArray

构成曲线的点,数量至少为2

viewerObject

Viewer对象

colorGlodon.Web.Graphics.Color

曲线颜色

widthNumber

曲线宽度

styleObject

曲线样式 (实线:{"lineType": "Continuous","lineStyle": null},虚线: {"lineType": "Dashed","lineStyle": {"dashLength": 100,"gapLength": 100}})

typeString

曲线类型 (样条线为"spline",折线为"polyline")

Methods

clampMode(option)

设置曲线贴地样式

Parameters:
NameTypeDescription
optionObject

曲线的贴地样式, 默认为{mode: "Space"}

modeString

贴地模式, 可填 "Ground": 仅贴地形; "Model": 仅贴模型; "Both": 贴模型与地形; "Space": 空间线

layerIdsArray

参与贴地线绘制的图层ID列表,仅在ViewerGIS下生效。当mode为“Model”或“Both”时生效,若不填则默认场景内所有图层均参与贴地线绘制。

clone()

复制该样条曲线对象

Returns:
TypeDescription
Glodon.Bimface.Plugins.Geometry.SplineCurve

样条曲线对象

dispose()

销毁当前样条曲线对象,调用之前需要从外部构件管理器中移除

enableDepthTest(isEnabled)

是否开启深度检测

Parameters:
NameTypeDescription
isEnabledBoolean

是否开启深度检测,默认为true

getColor()

获取曲线的颜色

Returns:
TypeDescription
Glodon.Web.Graphics.Color

颜色

getMap()

获取已设置的贴图参数

Returns:
TypeDescription
Object

贴图的配置项,包括贴图路径、缩放比例、贴图偏移、是否允许颜色覆盖

getPointByLength(length)

获取曲线上某距离处的点坐标

Parameters:
NameTypeDescription
lengthNumber

长度 (当length<0或length>curve.length时,返回为空)

Returns:
TypeDescription
Object

点对象

getPointByParameter(parameter)

获取曲线上某比例处的点坐标

Parameters:
NameTypeDescription
parameterNumber

曲线比例,取值范围[0,1] (当parameter<0或parameter>1时,返回为空)

Returns:
TypeDescription
Object

点对象

getPoints()

获取组成曲线的控制点列表

Returns:
TypeDescription
Array

组成曲线的控制点列表

getStyle()

获取曲线样式

Returns:
TypeDescription
Object

曲线样式

getTangentByLength(length)

获取曲线上某距离处的切向量

Parameters:
NameTypeDescription
lengthNumber

长度 (当length<0或length>curve.length时,返回为空)

Returns:
TypeDescription
Object

切向量

getTangentByParameter(parameter)

获取曲线上某比例处的切向量

Parameters:
NameTypeDescription
parameterNumber

曲线比例,取值范围[0,1] (当parameter<0或parameter>1时,返回为空)

Returns:
TypeDescription
Object

切向量

getType()

获取曲线类型

Returns:
TypeDescription
String

曲线类型 (样条线为"spline",折线为"polyline")

getWidth()

获取曲线宽度

Returns:
TypeDescription
Number

曲线宽度

getWidthType()

获取宽度类型

Returns:
TypeDescription
String

type 宽度类型,"DisplayWidth"为显示宽度,单位为pixel,"ActualWidth"为实际宽度,单位跟随场景单位。

setColor(color)

设置曲线的颜色

Parameters:
NameTypeDescription
colorGlodon.Web.Graphics.Color

颜色

setMap(options, callback)

设置贴图

Parameters:
NameTypeDescription
optionsObject

贴图的配置项

srcString

贴图路径,必填

scaleNumber

缩放比例,默认为1

offsetNumber

贴图偏移,默认为0

enableColorOverrideBoolean

是否允许颜色覆盖,默认为false

callbackFunction

贴图加载成功的回调函数

setPoints(points)

设置组成曲线的控制点列表

Parameters:
NameTypeDescription
pointsArray

构成曲线的点,数量至少为2

setStyle(style)

设置曲线样式

Parameters:
NameTypeDescription
styleObject

曲线样式(实线:{"lineType": "Continuous","lineStyle": null},虚线: {"lineType": "Dashed","lineStyle": {"dashLength": 100,"gapLength": 100}})

setType(type)

设置曲线类型

Parameters:
NameTypeDescription
typeString

曲线类型 (样条线为"spline",折线为"polyline")

setWidth(width)

设置曲线宽度

Parameters:
NameTypeDescription
widthNumber

曲线宽度

setWidthType(type)

设置宽度类型

Parameters:
NameTypeDescription
typeString

宽度类型,"DisplayWidth"为显示宽度,单位为pixel,曲线的显示宽度不会随着场景的缩放而变化;"ActualWidth"为实际宽度,单位跟随场景单位,曲线的显示宽度会随着场景的缩放而变化。默认为"DisplayWidth"

stretch(intensty, parameter)

拉伸曲线

Parameters:
NameTypeDescription
intenstyNumber

向上拉伸强度,默认值为0.5

parameterNumber

两点间线段的拉伸位置,默认值为0.5,取值范围(0,1),越小越靠近起点