28 UFUNCTION(BlueprintCallable, Category =
"Cesium|Ellipsoid")
35 UFUNCTION(BlueprintPure, Category = "Cesium|Ellipsoid")
44 void SetRadii(const FVector& NewRadii);
49 UFUNCTION(BlueprintPure, Category = "Cesium|Ellipsoid")
50 double GetMaximumRadius();
56 UFUNCTION(BlueprintPure, Category = "Cesium|Ellipsoid")
57 double GetMinimumRadius();
67 Category = "Cesium|Ellipsoid",
68 meta = (ReturnDisplayName = "SurfacePosition"))
70 ScaleToGeodeticSurface(const FVector& EarthCenteredEarthFixedPosition);
78 Category = "Cesium|Ellipsoid",
79 meta = (ReturnDisplayName = "SurfaceNormalVector"))
80 FVector GeodeticSurfaceNormal(const FVector& EarthCenteredEarthFixedPosition);
89 Category = "Cesium|Ellipsoid",
90 meta = (ReturnDisplayName = "EarthCenteredEarthFixedPosition"))
91 FVector LongitudeLatitudeHeightToEllipsoidCenteredEllipsoidFixed(
92 const FVector& LongitudeLatitudeHeight);
103 Category = "Cesium|Ellipsoid",
104 meta = (ReturnDisplayName = "LongitudeLatitudeHeight"))
105 FVector EllipsoidCenteredEllipsoidFixedToLongitudeLatitudeHeight(
106 const FVector& EarthCenteredEarthFixedPosition);
113 FMatrix EastNorthUpToEllipsoidCenteredEllipsoidFixed(
114 const FVector& EarthCenteredEarthFixedPosition);
121 CreateCoordinateSystem(const FVector& Center,
double Scale);
137 Category = "Cesium|Ellipsoid",
138 meta = (DisplayName = "Radii"))
144 PostSaveRoot(FObjectPostSaveRootContext ObjectSaveContext)
override;
147 TOptional<CesiumGeospatial::Ellipsoid> NativeEllipsoid;