5
5
class PointCloudTest : public ::testing::TestWithParam<int >
6
6
{
7
7
protected:
8
- std::vector<rgl_field_t > allNotDummyFields = {XYZ_VEC3_F32, IS_HIT_I32, RAY_IDX_U32, ENTITY_ID_I32, INTENSITY_F32,
9
- RING_ID_U16, AZIMUTH_F32, DISTANCE_F32, RETURN_TYPE_U8, TIME_STAMP_F64};
8
+ std::vector<rgl_field_t > allNotDummyFields = {XYZ_VEC3_F32, IS_HIT_I32, RAY_IDX_U32, ENTITY_ID_I32,
9
+ INTENSITY_F32, REFLECTIVITY_F32, RING_ID_U16, AZIMUTH_F32,
10
+ DISTANCE_F32, RETURN_TYPE_U8, TIME_STAMP_F64};
10
11
11
- std::vector<rgl_field_t > fieldsWithPaddings = {PADDING_32, XYZ_VEC3_F32, PADDING_16, IS_HIT_I32, PADDING_8,
12
- RAY_IDX_U32, ENTITY_ID_I32, INTENSITY_F32, RING_ID_U16, AZIMUTH_F32 ,
13
- DISTANCE_F32, RETURN_TYPE_U8, TIME_STAMP_F64, PADDING_16, PADDING_32};
12
+ std::vector<rgl_field_t > fieldsWithPaddings = {
13
+ PADDING_32, XYZ_VEC3_F32, PADDING_16, IS_HIT_I32, PADDING_8, RAY_IDX_U32, ENTITY_ID_I32, INTENSITY_F32 ,
14
+ REFLECTIVITY_F32, RING_ID_U16, AZIMUTH_F32, DISTANCE_F32, RETURN_TYPE_U8, TIME_STAMP_F64, PADDING_16, PADDING_32};
14
15
15
16
std::vector<Field<XYZ_VEC3_F32>::type> pointCoord;
16
17
std::vector<Field<IS_HIT_I32>::type> isHit;
17
18
std::vector<Field<RAY_IDX_U32>::type> rayIdx;
18
19
std::vector<Field<ENTITY_ID_I32>::type> entityId;
19
20
std::vector<Field<INTENSITY_F32>::type> intensity;
21
+ std::vector<Field<REFLECTIVITY_F32>::type> reflectivity;
20
22
std::vector<Field<RING_ID_U16>::type> ringId;
21
23
std::vector<Field<AZIMUTH_F32>::type> azimuth;
22
24
std::vector<Field<DISTANCE_F32>::type> distance;
@@ -31,6 +33,7 @@ class PointCloudTest : public ::testing::TestWithParam<int>
31
33
Field<RAY_IDX_U32>::type rayIdx;
32
34
Field<ENTITY_ID_I32>::type entityId;
33
35
Field<INTENSITY_F32>::type intensity;
36
+ Field<REFLECTIVITY_F32>::type reflectivity;
34
37
Field<RING_ID_U16>::type ringId;
35
38
Field<AZIMUTH_F32>::type azimuth;
36
39
Field<DISTANCE_F32>::type distance;
@@ -45,8 +48,8 @@ class PointCloudTest : public ::testing::TestWithParam<int>
45
48
points.reserve (pointsCount);
46
49
for (int i = 0 ; i < pointsCount; i++) {
47
50
points.emplace_back (TestPointStruct{genCoord (i), genHalfHit (i), genRayIdx (i), genEntityId (i), genIntensityF32 (i),
48
- genRingId (i), genAzimuth (i), genDistance (i), genReturnType (i),
49
- genTimeStampF64 (i)});
51
+ genReflectivityF32 (i), genRingId (i), genAzimuth (i), genDistance (i),
52
+ genReturnType (i), genTimeStampF64 (i)});
50
53
}
51
54
return points;
52
55
}
@@ -58,6 +61,7 @@ class PointCloudTest : public ::testing::TestWithParam<int>
58
61
rayIdx = generateFieldValues (pointsCount, genRayIdx);
59
62
entityId = generateFieldValues (pointsCount, genEntityId);
60
63
intensity = generateFieldValues (pointsCount, genIntensityF32);
64
+ reflectivity = generateFieldValues (pointsCount, genReflectivityF32);
61
65
ringId = generateFieldValues (pointsCount, genRingId);
62
66
azimuth = generateFieldValues (pointsCount, genAzimuth);
63
67
distance = generateFieldValues (pointsCount, genDistance);
@@ -72,6 +76,7 @@ class PointCloudTest : public ::testing::TestWithParam<int>
72
76
pointCloud.setFieldValues <RAY_IDX_U32>(rayIdx);
73
77
pointCloud.setFieldValues <ENTITY_ID_I32>(entityId);
74
78
pointCloud.setFieldValues <INTENSITY_F32>(intensity);
79
+ pointCloud.setFieldValues <REFLECTIVITY_F32>(reflectivity);
75
80
pointCloud.setFieldValues <RING_ID_U16>(ringId);
76
81
pointCloud.setFieldValues <AZIMUTH_F32>(azimuth);
77
82
pointCloud.setFieldValues <DISTANCE_F32>(distance);
@@ -92,6 +97,7 @@ class PointCloudTest : public ::testing::TestWithParam<int>
92
97
EXPECT_EQ (pointCloud.getFieldValues <RAY_IDX_U32>(), rayIdx);
93
98
EXPECT_EQ (pointCloud.getFieldValues <ENTITY_ID_I32>(), entityId);
94
99
EXPECT_EQ (pointCloud.getFieldValues <INTENSITY_F32>(), intensity);
100
+ EXPECT_EQ (pointCloud.getFieldValues <REFLECTIVITY_F32>(), reflectivity);
95
101
EXPECT_EQ (pointCloud.getFieldValues <RING_ID_U16>(), ringId);
96
102
EXPECT_EQ (pointCloud.getFieldValues <AZIMUTH_F32>(), azimuth);
97
103
EXPECT_EQ (pointCloud.getFieldValues <DISTANCE_F32>(), distance);
0 commit comments