add func of tracker set color

This commit is contained in:
zhongchao
2022-06-24 13:13:14 +08:00
parent 20e0f8a1b1
commit 8af7319f47
3 changed files with 39 additions and 36 deletions

View File

@@ -13,6 +13,7 @@ import mogo.telematics.pad.MessagePad.TrackedObject
import java.util.*
import java.util.concurrent.ConcurrentHashMap
import java.util.function.Consumer
import kotlin.collections.ArrayList
/**
* @author xiaoyuzhou
@@ -52,37 +53,36 @@ class IdentifyOriginDataDrawer : Identify {
//todo reset color
override fun renderPlanningWarningObj(planningObjects: List<MessagePad.PlanningObject>?) {
// if (planningObjects == null) {
// if (colorTrafficData.size == 0) {
// return
// }
// colorTrafficData.forEach {
// val cacheData = mMarkersCaches[it] //todo 是否要直接绘制 还是等下一帧
// if (cacheData != null) {
// mMarkersCaches[it] = cacheData.toBuilder().setColor("#D8D8D8FF").build()
// }
// }
// colorTrafficData.clear()
// return
// }
// val tempTrafficData = ArrayList<TrackedObject>()
// planningObjects.forEach {
// val trackId = it.uuid.toString()
// val cacheData = mMarkersCaches[trackId]
// if (cacheData != null) {
// colorTrafficData.add(trackId)
// when (it.type) {
// 0 -> {
// tempTrafficData.add(cacheData.toBuilder().setColor("#FF3C45FF").build())
// }
// 1 -> {
// tempTrafficData.add(cacheData.toBuilder().setColor("#FFD53EFF").build())
// }
// }
// }
// MogoMarkerManager.getInstance(AbsMogoApplication.getApp())
// .updateBatchMarkerPosition(tempTrafficData)
// }
// todo test code 用于模拟感知物
// val resultList: ArrayList<TrackedObject> = ArrayList()
// val obj = TrackedObject.newBuilder().setUuid(67025).setLongitude(112.57413261072935).setLatitude(26.821571389153718).setHeading(329.9748205834151).setSpeed(0.0).setType(3).build()
// resultList.add(obj)
// renderAdasRecognizedResult(resultList)
if (planningObjects == null) {
if (colorTrafficData.size == 0) {
return
}
colorTrafficData.forEach {
val cacheData = mMarkersCaches[it] //todo 是否要直接绘制 还是等下一帧
if (cacheData != null) {
mMarkersCaches[it] = cacheData.toBuilder().setColor("#D8D8D8FF").build()
}
}
colorTrafficData.clear()
return
}
val tempTrafficData = ArrayList<TrackedObject>()
planningObjects.forEach {
val trackId = it.uuid.toString()
val cacheData = mMarkersCaches[trackId]
if (cacheData != null) {
colorTrafficData.add(trackId)
tempTrafficData.add(cacheData.toBuilder().setColor("#FFD53EFF").build())
}
MogoMarkerManager.getInstance(AbsMogoApplication.getApp())
.updateBatchMarkerPosition(tempTrafficData)
}
}
/**