public void Draw() { List<HotMapDate> targets = new List<HotMapDate>(4); // 多个热点 HotMapDate hotMapDate1 = new HotMapDate(); hotMapDate1.value = 56; hotMapDate1.pos = targetObjs[0].position; targets.Add(hotMapDate1); HotMapDate hotMapDate2 = new HotMapDate(); hotMapDate2.value = 150; hotMapDate2.pos = targetObjs[1].position; targets.Add(hotMapDate2); HotMapDate hotMapDate3 = new HotMapDate(); hotMapDate3.value = 150; hotMapDate3.pos = targetObjs[2].position; targets.Add(hotMapDate3); HotMapDate hotMapDate4 = new HotMapDate(); hotMapDate4.value = 56; hotMapDate4.pos = targetObjs[3].position; targets.Add(hotMapDate4); mapBigen(targets); } public void mapBigen(List<HotMapDate> heatMapDate) { Inject(HeatPointValue(), heatMapDate); } public void Inject(List<float> temperature, List<HotMapDate> LayerDate) { this.heatPointValue = temperature; for (int i = 0; i < LayerDate.Count; i++) { RandomTeamperatureone(LayerDate[i].value, LayerDate[i].pos, ref this.heatPointValue); } AddVertexColor(meshFilter); }
时间: 2024-02-14 16:12:38 浏览: 87
simulation_1T4R_two_targets.m
这段代码看起来像是一个热力图的绘制过程。在Draw方法中,先定义了一个包含四个热点的List<HotMapDate>,然后分别设置每个热点的数值和位置,并加入到targets列表中。接着调用mapBigen方法,传入targets作为参数。
在mapBigen方法中,调用了Inject方法,传入HeatPointValue()和heatMapDate作为参数。HeatPointValue()似乎是返回一个List<float>类型的方法,但是具体实现不清楚。Inject方法中,先将temperature参数赋值给heatPointValue成员变量,然后遍历LayerDate(即targets列表),对每个热点的位置和数值进行处理,最后调用AddVertexColor方法,将热力图的颜色信息添加到meshFilter中。
总之,这段代码的功能是绘制一个热力图,具体的实现细节不清楚,需要看到更多的代码才能理解。
阅读全文