cesium-native 0.62.0
Loading...
Searching...
No Matches
GltfConverter.h
1#pragma once
2
3#include <Cesium3DTilesReader/ExtensionSchemaMaxarContentGeoJsonReader.h>
4#include <CesiumGeospatial/Ellipsoid.h>
5#include <CesiumGltf/Model.h>
6#include <CesiumGltf/Schema.h>
7#include <CesiumUtility/IntrusivePointer.h>
8#include <CesiumUtility/Result.h>
9#include <CesiumVectorData/GeoJsonDocument.h>
10
11#include <rapidjson/document.h>
12
13namespace CesiumVectorData {
14
19
26
30class CESIUMVECTORDATA_API GltfConverter {
31public:
43 const GeoJsonDocument& geoJson,
44 const CesiumGeospatial::Ellipsoid& ellipsoid,
46 nullptr);
47
56};
57} // namespace CesiumVectorData
A quadratic surface defined in Cartesian coordinates.
Definition Ellipsoid.h:39
A smart pointer that calls addReference and releaseReference on the controlled object.
A vector document parsed from GeoJSON.
Convert GeoJSON documents to glTF.
static ConvertSchemaResult convertSchema(const Cesium3DTiles::ExtensionSchemaMaxarContentGeoJson &maxarSchema)
Convert MAXAR_content_geojson schema into a glTF schema.
static ConverterResult convert(const GeoJsonDocument &geoJson, const CesiumGeospatial::Ellipsoid &ellipsoid, const CesiumUtility::IntrusivePointer< CesiumGltf::Schema > &pSchema=nullptr)
Convert geoJSON document to a result containing a glTF Model object.
Classes for loading vector data such as GeoJSON.
CesiumUtility::Result< CesiumUtility::IntrusivePointer< CesiumGltf::Schema > > ConvertSchemaResult
The result of converting a MAXAR_content_geojson schema to a glTF schema.
CesiumUtility::Result< CesiumGltf::Model > ConverterResult
The result of converting a GeoJSON document to glTF.
External metadata schema that describes the structure and validation rules for properties found in Ge...
Holds the result of an operation. If the operation succeeds, it will provide a value....
Definition Result.h:16