|
@@ -72,9 +72,11 @@ func isCrossAndOcclusion(id uint32, ObjectList [][]float32, ObjectSlice map[uint
|
|
|
this_startFrame_index1 := findIndex(objValue[3], startFrame1)
|
|
|
this_startFrame_index2 := findIndex(objValue[3], startFrame2)
|
|
|
this_type := objValue[6][0]
|
|
|
- //fmt.Println(objValue[0][this_startFrame_index2], xj)
|
|
|
- if objValue[0][this_startFrame_index1] >= 2 && objValue[0][this_startFrame_index1] < xi-1 && objValue[1][this_startFrame_index1] < 0 && objValue[1][this_startFrame_index1] > yi && objValue[0][this_startFrame_index2] >= 1 && objValue[0][this_startFrame_index2] < xj-1 && objValue[1][this_startFrame_index2] < 0 && (this_type == 2.0 || this_type == 3.0) {
|
|
|
- return true
|
|
|
+ if this_startFrame_index1 != -1 && this_startFrame_index2 != -1 {
|
|
|
+ //fmt.Println(objValue[0][this_startFrame_index2], xj)
|
|
|
+ if objValue[0][this_startFrame_index1] >= 2 && objValue[0][this_startFrame_index1] < xi-1 && objValue[1][this_startFrame_index1] < 0 && objValue[1][this_startFrame_index1] > yi && objValue[0][this_startFrame_index2] >= 1 && objValue[0][this_startFrame_index2] < xj-1 && objValue[1][this_startFrame_index2] < 0 && (this_type == 2.0 || this_type == 3.0) {
|
|
|
+ return true
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
continue
|