5#include <CesiumGltf/Library.h>
6#include <CesiumUtility/ExtensibleObject.h>
19 static constexpr const char*
TypeName =
"ExtensionKhrGaussianSplatting";
30 inline static const std::string
ellipse =
"ellipse";
Classes for working with glTF models.
Known values for Property specifying the color space of the spherical harmonics.
static const std::string lin_rec709_display
lin_rec709_display
static const std::string srgb_rec709_display
srgb_rec709_display
Known values for Property specifying parameters regarding the kernel used to generate the Gaussians.
static const std::string ellipse
ellipse
Known values for Optional property specifying how to project the Gaussians to achieve a perspective c...
static const std::string perspective
perspective
Known values for Optional property specifying how to sort the Gaussians during rendering....
static const std::string cameraDistance
cameraDistance
Data defining a 3D Gaussian Splat primitive.
std::string projection
Optional property specifying how to project the Gaussians to achieve a perspective correct value....
std::string sortingMethod
Optional property specifying how to sort the Gaussians during rendering. This property defaults to ca...
std::string colorSpace
Property specifying the color space of the spherical harmonics.
static constexpr const char * TypeName
The original name of this type.
static constexpr const char * ExtensionName
The official name of the extension. This should be the same as its key in the extensions object.
std::string kernel
Property specifying parameters regarding the kernel used to generate the Gaussians.
int64_t getSizeBytes() const
Calculates the size in bytes of this object, including the contents of all collections,...
The base class for objects that have extensions and extras.
int64_t getSizeBytes() const
Calculates the size in bytes of this ExtensibleObject, including all of its extras but NOT including ...