From 7e11a04e44cf33a70bc6905257c146fbab7a6cf6 Mon Sep 17 00:00:00 2001 From: LJW-Dev <48092720+LJW-Dev@users.noreply.github.com> Date: Tue, 17 Mar 2026 16:02:46 +0800 Subject: [PATCH] feat: add gltf extras to node schema --- src/ObjCommon/XModel/Gltf/JsonGltf.h | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/ObjCommon/XModel/Gltf/JsonGltf.h b/src/ObjCommon/XModel/Gltf/JsonGltf.h index 2e4332eb..0fa9749a 100644 --- a/src/ObjCommon/XModel/Gltf/JsonGltf.h +++ b/src/ObjCommon/XModel/Gltf/JsonGltf.h @@ -78,13 +78,22 @@ namespace gltf NLOHMANN_DEFINE_TYPE_EXTENSION(JsonPunctualLightIndex, light); - class JsonNodeExt + class JsonNodeExtension { public: std::optional KHR_lights_punctual; }; - NLOHMANN_DEFINE_TYPE_EXTENSION(JsonNodeExt, KHR_lights_punctual); + NLOHMANN_DEFINE_TYPE_EXTENSION(JsonNodeExtension, KHR_lights_punctual); + + class JsonNodeExtras + { + public: + std::optional xmodel; + std::optional spawnpoint; + }; + + NLOHMANN_DEFINE_TYPE_EXTENSION(JsonNodeExtras, xmodel, spawnpoint); class JsonNode { @@ -98,10 +107,11 @@ namespace gltf std::optional skin; std::optional mesh; - std::optional extensions; + std::optional extensions; + std::optional 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 {