1111
1212#include " CesiumRuntime.h"
1313
14- namespace {
15- CesiumVectorData::VectorStyle
16- unrealToNativeVectorStyle (const FCesiumVectorStyle& style) {
17- return CesiumVectorData::VectorStyle{
18- CesiumVectorData::LineStyle{
19- CesiumVectorData::Color{
20- style.LineStyle .Color .R ,
21- style.LineStyle .Color .G ,
22- style.LineStyle .Color .B ,
23- style.LineStyle .Color .A },
24- (CesiumVectorData::ColorMode)style.LineStyle .ColorMode ,
25- style.LineStyle .Width ,
26- (CesiumVectorData::LineWidthMode)style.LineStyle .WidthMode },
27- CesiumVectorData::PolygonStyle{
28- CesiumVectorData::Color{
29- style.PolygonStyle .Color .R ,
30- style.PolygonStyle .Color .G ,
31- style.PolygonStyle .Color .B ,
32- style.PolygonStyle .Color .A },
33- (CesiumVectorData::ColorMode)style.PolygonStyle .ColorMode ,
34- style.PolygonStyle .Fill ,
35- style.PolygonStyle .Outline }};
36- }
37- } // namespace
38-
3914std::unique_ptr<CesiumRasterOverlays::RasterOverlay>
4015UCesiumVectorDocumentRasterOverlay::CreateOverlay (
4116 const CesiumRasterOverlays::RasterOverlayOptions& options) {
@@ -53,9 +28,6 @@ UCesiumVectorDocumentRasterOverlay::CreateOverlay(
5328 projection = CesiumGeospatial::WebMercatorProjection (options.ellipsoid );
5429 }
5530
56- CesiumVectorData::VectorStyle style =
57- unrealToNativeVectorStyle (this ->DefaultStyle );
58-
5931 std::optional<CesiumRasterOverlays::VectorDocumentRasterOverlayStyleCallback>
6032 callbackOpt = std::nullopt ;
6133
@@ -75,14 +47,12 @@ UCesiumVectorDocumentRasterOverlay::CreateOverlay(
7547 }
7648
7749 CesiumRasterOverlays::VectorDocumentRasterOverlayOptions vectorOptions{
78- unrealToNativeVectorStyle ( this ->DefaultStyle ),
50+ this ->DefaultStyle . toNative ( ),
7951 callbackOpt,
8052 std::move (projection),
8153 options.ellipsoid ,
8254 this ->MipLevels };
8355
84- const CesiumGeospatial::Ellipsoid& ellipsoid = options.ellipsoid ;
85-
8656 if (this ->Source == ECesiumVectorDocumentRasterOverlaySource::FromCesiumIon) {
8757 if (!IsValid (this ->CesiumIonServer )) {
8858 this ->CesiumIonServer = UCesiumIonServer::GetServerForNewObjects ();
0 commit comments