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

#include "CesiumGltf/Library.h"

#include <CesiumUtility/ExtensibleObject.h>

#include <cstdint>

namespace CesiumGltf {
/**
 * @brief `CESIUM_tile_edges` extension for a primitive in a glTF model.
 */
struct CESIUMGLTF_API ExtensionCesiumTileEdges final
    : public CesiumUtility::ExtensibleObject {
  static inline constexpr const char* TypeName = "ExtensionCesiumTileEdges";
  static inline constexpr const char* ExtensionName = "CESIUM_tile_edges";

  /**
   * @brief The index of the accessor containing indices that make up the left
   * edge.
   */
  int32_t left = -1;

  /**
   * @brief The index of the accessor containing indices that make up the bottom
   * edge.
   */
  int32_t bottom = -1;

  /**
   * @brief The index of the accessor containing indices that make up the right
   * edge.
   */
  int32_t right = -1;

  /**
   * @brief The index of the accessor containing indices that make up the top
   * edge.
   */
  int32_t top = -1;
};
} // namespace CesiumGltf
