// This file was generated by generate-classes.
// DO NOT EDIT THIS FILE!
#pragma once

#include "CesiumGltf/Library.h"
#include <CesiumUtility/ExtensibleObject.h>
#include <string>

namespace CesiumGltf {
    /**
     * @brief Optional rendering hints for rendering the 3D Gaussian splats. Renderers are free to ignore any of these.
     */
    struct CESIUMGLTF_API ExtensionKhrGaussianSplattingHintsValue final : public CesiumUtility::ExtensibleObject {
        static inline constexpr const char* TypeName = "ExtensionKhrGaussianSplattingHintsValue";

        /**
         * @brief Provides a hint specifying how to project the Gaussians to achieve a perspective correct value. This is a freeform field that defaults to perspective. See the extension specification for further known types.
         */
        std::string projection = "perspective";

        /**
         * @brief Provides a hint specifying how to sort the Gaussians during rendering. This is a freeform field defaulting to cameraDistance. See the extension specification for further known types.
         */
        std::string sortingMethod = "cameraDistance";

    };
}
