5#include <CesiumGltf/Library.h>
6#include <CesiumGltf/LineString.h>
7#include <CesiumUtility/ExtensibleObject.h>
23 "ExtensionExtMeshPrimitiveEdgeVisibility";
27 "EXT_mesh_primitive_edge_visibility";
89 friend struct ExtensionExtMeshPrimitiveEdgeVisibility;
Classes for working with glTF models.
int32_t visibility
The index of the accessor encoding the visibility of each triangle edge as a bitfield with two bits p...
int64_t getSizeBytes() const
Calculates the size in bytes of this object, including the contents of all collections,...
static constexpr const char * TypeName
The original name of this type.
std::vector< CesiumGltf::LineString > lineStrings
An array of edges encoded as line strings.
static constexpr const char * ExtensionName
The official name of the extension. This should be the same as its key in the extensions object.
int32_t material
The index of a glTF material with which the edges are to be drawn.
ExtensionExtMeshPrimitiveEdgeVisibilitySpec()=default
This class is not meant to be instantiated directly. Use ExtensionExtMeshPrimitiveEdgeVisibility inst...
int32_t silhouetteNormals
The index of the accessor encoding the pair of outward-facing normals for the two faces sharing each ...
Represents one or more line strings to be drawn as edges of a triangle mesh.
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 ...