This commit is contained in:
zh
2025-08-22 17:50:16 +08:00
11 changed files with 1202 additions and 42 deletions

View File

@ -125,6 +125,7 @@ class PolylineObject extends Base {
this.operate = {}
this.nodePoints = []
this.unitNum = 0
this.inputSpeed = (options.speed && Math.pow(options.speed, -1) * 100) || 10
this.Dialog = _Dialog
if (!this.options.positions || this.options.positions.length < 2) {
this._error = '线段最少需要两个坐标!'
@ -153,7 +154,10 @@ class PolylineObject extends Base {
}
set color(v) {
this.options.color = v || '#ff0000'
this.entity.polyline.material = this.getMaterial(this.options.color, this.options.type, this.entity, this.options)
let params = { ...this.options }
params.speed = this.inputSpeed
// this.entity.polyline.material = this.getMaterial(this.options.color, this.options.type, this.entity, this.options)
this.entity.polyline.material = this.getMaterial(this.options.color, this.options.type, this.entity, params)
if (this._elms.color) {
this._elms.color.forEach((item, i) => {
let colorPicker = new YJColorPicker({
@ -180,9 +184,13 @@ class PolylineObject extends Base {
}
set speed(v) {
// this.options.speed = v
this.options.speed = v !== 0 ? Math.pow(v, -1) * 100 : 0
this.entity.polyline.material = this.getMaterial(this.options.color, this.options.type, this.entity, this.options)
this.options.speed = v
this.inputSpeed = v !== 0 ? Math.pow(v, -1) * 100 : 0
let params = { ...this.options }
params.speed = this.inputSpeed
// this.options.speed = v !== 0 ? Math.pow(v, -1) * 100 : 0
// this.entity.polyline.material = this.getMaterial(this.options.color, this.options.type, this.entity, this.options)
this.entity.polyline.material = this.getMaterial(this.options.color, this.options.type, this.entity, params)
}
get dashSize() {
return this.options.dashSize
@ -190,7 +198,10 @@ class PolylineObject extends Base {
set dashSize(v) {
this.options.dashSize = v
this.entity.polyline.material = this.getMaterial(this.options.color, this.options.type, this.entity, this.options)
let params = { ...this.options }
params.speed = this.inputSpeed
// this.entity.polyline.material = this.getMaterial(this.options.color, this.options.type, this.entity, this.options)
this.entity.polyline.material = this.getMaterial(this.options.color, this.options.type, this.entity, params)
}
get rotate() {
@ -206,7 +217,10 @@ class PolylineObject extends Base {
})
this.options.rotate = v
this.entity.polyline.material = this.getMaterial(this.options.color, this.options.type, this.entity, this.options)
let params = { ...this.options }
params.speed = this.inputSpeed
// this.entity.polyline.material = this.getMaterial(this.options.color, this.options.type, this.entity, this.options)
this.entity.polyline.material = this.getMaterial(this.options.color, this.options.type, this.entity, params)
}
get space() {
@ -215,7 +229,10 @@ class PolylineObject extends Base {
set space(v) {
this.options.space = v
this.entity.polyline.material = this.getMaterial(this.options.color, this.options.type, this.entity, this.options)
let params = { ...this.options }
params.speed = this.inputSpeed
// this.entity.polyline.material = this.getMaterial(this.options.color, this.options.type, this.entity, this.options)
this.entity.polyline.material = this.getMaterial(this.options.color, this.options.type, this.entity, params)
}
get length() {
@ -458,13 +475,15 @@ class PolylineObject extends Base {
break
}
}
let params = { ...this.options }
params.speed = this.inputSpeed
this.entity &&
this.entity.polyline &&
(this.entity.polyline.material = this.getMaterial(
this.options.color,
this.options.type,
this.entity,
this.options
params
))
}
get noseToTail() {
@ -1371,11 +1390,13 @@ class PolylineObject extends Base {
that.entity.polyline.oriWidth = that.options.width
that.judgeLine(that.entity, that.options)
let params = { ...that.options }
params.speed = that.inputSpeed
that.entity.polyline.material = that.getMaterial(
that.options.color,
that.options.type,
that.entity,
that.options
params
)
that.sdk._entityZIndex++
PolylineObject.createLabel(that)