mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2026-06-06 08:42:35 +00:00
feat: add gltf extras to node schema
This commit is contained in:
@@ -78,13 +78,22 @@ namespace gltf
|
|||||||
|
|
||||||
NLOHMANN_DEFINE_TYPE_EXTENSION(JsonPunctualLightIndex, light);
|
NLOHMANN_DEFINE_TYPE_EXTENSION(JsonPunctualLightIndex, light);
|
||||||
|
|
||||||
class JsonNodeExt
|
class JsonNodeExtension
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
std::optional<JsonPunctualLightIndex> KHR_lights_punctual;
|
std::optional<JsonPunctualLightIndex> KHR_lights_punctual;
|
||||||
};
|
};
|
||||||
|
|
||||||
NLOHMANN_DEFINE_TYPE_EXTENSION(JsonNodeExt, KHR_lights_punctual);
|
NLOHMANN_DEFINE_TYPE_EXTENSION(JsonNodeExtension, KHR_lights_punctual);
|
||||||
|
|
||||||
|
class JsonNodeExtras
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
std::optional<std::string> xmodel;
|
||||||
|
std::optional<std::string> spawnpoint;
|
||||||
|
};
|
||||||
|
|
||||||
|
NLOHMANN_DEFINE_TYPE_EXTENSION(JsonNodeExtras, xmodel, spawnpoint);
|
||||||
|
|
||||||
class JsonNode
|
class JsonNode
|
||||||
{
|
{
|
||||||
@@ -98,10 +107,11 @@ namespace gltf
|
|||||||
std::optional<unsigned> skin;
|
std::optional<unsigned> skin;
|
||||||
std::optional<unsigned> mesh;
|
std::optional<unsigned> mesh;
|
||||||
|
|
||||||
std::optional<JsonNodeExt> extensions;
|
std::optional<JsonNodeExtension> extensions;
|
||||||
|
std::optional<JsonNodeExtras> extras;
|
||||||
};
|
};
|
||||||
|
|
||||||
NLOHMANN_DEFINE_TYPE_EXTENSION(JsonNode, name, translation, rotation, scale, matrix, children, skin, mesh, extensions);
|
NLOHMANN_DEFINE_TYPE_EXTENSION(JsonNode, name, translation, rotation, scale, matrix, children, skin, mesh, extensions, extras);
|
||||||
|
|
||||||
class JsonBuffer
|
class JsonBuffer
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user