BaseDecorator
装饰体绘制及管理,提供空间几何要素绘制显示。
来源于@ksj/core-decorator
| 接口 | 说明 |
|---|---|
| getGlobDecorator | 获取全局唯一的公共装饰体,通常用于各类临时显示。 |
| createAndAddToScene | 创建一个装饰体并将之添加到场景。 |
| removeFromScene | 将一个装饰体从场景中移除。 |
| addMarker | 添加标签。 |
| addLine | 添加空间线。 |
| addLineString | 添加空间线串。 |
| addGeometry | 添加几何体。 |
| addArc | 添加弧线。 |
| AddStripe | 添加条带。 |
| addBox | 添加立方体。 |
| addBox2 | 添加立方体。 |
| addBall | 添加球体。 |
| addTriangles | 添加三角形组。 |
| clearGeometry | 清除所有要素。 |
| hasGeometry | 是否存在几何要素。 |
| setColor | 设置颜色。 |
| setFill | 设置是否填充。 |
| setFillColor | 设置填充色。 |
| setLineThickness | 设置线粗。 |
| setEdges | 设置是否显示边线。 |
| setLinePixels | 设置线参数。 |
# 1. getGlobDecorator
获取全局唯一公共装饰体。
static getGlobDecorator():BaseDecorator
**参数:**无。
返回:
返回全局唯一的公共装饰体。
。
# 2. createAndAddToScene
获取全局唯一公共装饰体。
static createAndAddToScene( id?:string, onSel?😦()=>void)|undefined ) : BaseDecorator
参数:
id: 装饰体的唯一标识。
onSel: 当装饰体内要素被鼠标选择的时候的回调函数。
返回:
返回创建的装饰体。
。
# 3. removeFromScene
从场景中移除一个装饰体。
static removeFromScene( decorator: BaseDecorator )
**参数:**无。
**返回:**无。
。
# 4. addMarker
添加一个标签。
addMarker(marker: Marker)
参数:
marker: 要添加的标签。
**返回:**无。
。
# 5. addLine
添加一个空间线。
addLine(line: LineSegment3d)
参数:
line: 要添加的线。
**返回:**无。
。
# 6. addLineString
添加一个线串。
addLineString(pts: Point3d[], color: ColorDef, fill: boolean =true,fillColor: ColorDef,lineThickness: number=2,edges: boolean =false,linePixels: LinePixels=LinePixels.Solid)
参数:
pts: 构成线串的点的数组。
返回:
color: 线的颜色。
fill:
fillColor:
lineThickness:
edges:
linePixels:
。
# 7. addGeometry
添加一个几何要素
addGeometry(geometry: GeometryQuery)
参数:
geometry: 要添加的几何要素。
**返回:**无。
。
备注:
要添加的几何要素可以是一个实体要素也可以是一个线要素。
目前支持的线要素请参考 iTwin core-geometry/Curve。
目前支持的实体要素请参考 iTwin core-geometry/Solid。
# 8. addArc
添加一个空间弧线。
addArc(arc: Arc3d)
参数:
arc: 要添加的弧线。
**返回:**无。
。
# 9. AddStripe
添加条带。
AddStripe( point1:Point3d[], point2:Point3d[], color: ColorDef )
参数:
point1: 条带一侧点的数组。
point2: 条带另一侧点的数组。
color: 显示的颜色。
**返回:**无。
。
# 10. addBox
添加立方体。
addBox( center:Point3d, xWidth:number, yWidth:number, zWidth:number, color:ColorDef )
参数:
center: 立方体中心点。
xWidth: 立方体 X 轴向的宽度。
yWidth: 立方体 Y 轴向的宽度。
zWidth: 立方体 Z 轴向的宽度。
color: 显示的颜色。
**返回:**无。
。
# 11. addBox2
添加立方体。
addBox2( orgin:Point3d, right:Vector3d, at:Vector3d, up:Vector3d, width:number, length:number, height:number, color:ColorDef )
参数:
orgin: 立方体角点。
right: 立方体 X 轴向。
at: 立方体 Y 轴向。
up: 立方体 Z 轴向。
width: 立方体 X 轴向宽度。
length: 立方体 Y 轴向宽度。
height: 立方体 Z 轴向宽度。
color: 显示的颜色。
**返回:**无。
。
# 12. addBall
添加球。
addBall( center:Point3d, radius:number, color:ColorDef )
参数:
center: 球体中心点。
radius: 球体半径。
color: 球体颜色。
**返回:**无。
。
# 13. addTriangles
添三角形组。
addTriangles( pts:Point3d[], color:ColorDef )
参数:
pts: 构成三角形的点的数组。大小为三的倍数,每三个点构成一个三角形。
color: 三角形组的颜色。
**返回:**无。
。
# 14. clearGeometry
清除装饰体内的所有要素,包括几何要素,标签等。
clearGeometry()
**参数:**无。
**返回:**无。
。
# 15. hasGeometry
检查装饰体内是否存在要素。
hasGeometry():boolean
**参数:**无。
返回:
true: 装饰体内存在要素,返回 true。
false: 装饰体内不存在要素,返回 false。
。