MCPcopy Create free account
hub / github.com/CesiumGS/cesium-native / parsePositionArray

Function parsePositionArray

CesiumVectorData/src/GeoJsonDocument.cpp:91–105  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

89}
90
91Result<std::vector<glm::dvec3>>
92parsePositionArray(const rapidjson::Value::ConstArray& arr) {
93 std::vector<glm::dvec3> points;
94 points.reserve(arr.Size());
95 for (auto& value : arr) {
96 Result<glm::dvec3> coordinateResult = parsePosition(value);
97 if (!coordinateResult.value) {
98 return Result<std::vector<glm::dvec3>>(
99 std::move(coordinateResult.errors));
100 }
101 points.emplace_back(std::move(*coordinateResult.value));
102 }
103
104 return Result<std::vector<glm::dvec3>>(std::move(points));
105}
106
107Result<std::vector<std::vector<glm::dvec3>>> parsePolygon(
108 const rapidjson::Value::ConstArray& arr,

Callers 2

parsePolygonFunction · 0.85
parseGeoJsonObjectFunction · 0.85

Calls 1

parsePositionFunction · 0.85

Tested by

no test coverage detected