SplineCurve

.Geometry. SplineCurve

构造样条曲线

Constructor

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

Methods

clampMode(option)

设置曲线贴地样式

Parameters:
Name Type Description
option Object

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

Properties
Name Type Description
mode String

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

clone()

复制该样条曲线对象

Returns:
Type Description
Glodon.Bimface.Plugins.Geometry.SplineCurve

样条曲线对象

dispose()

销毁当前样条曲线对象

getColor()

获取曲线的颜色

Returns:
Type Description
Glodon.Web.Graphics.Color

颜色

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"为实际宽度,单位跟随场景单位。

projectToGround()

是否开启曲线贴地效果

Returns:
Type Description
Boolean

是否开启贴地效果,默认为false,仅在加载DEM数据情况下有效

setColor(color)

设置曲线的颜色

Parameters:
Name Type Description
color Glodon.Web.Graphics.Color

颜色

setMap(callback)

设置贴图

Parameters:
Name Type Description
options.src String

贴图路径,必填

options.scale Number

缩放比例,默认为1

options.offset Number

贴图偏移,默认为0

options.enableColorOverride Boolean

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

callback function

贴图加载成功的回调函数

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),越小越靠近起点