From d7a2f8d738254b1cbb18eabbdbdc8e8423338138 Mon Sep 17 00:00:00 2001 From: InkSoul Date: Sun, 6 Apr 2025 16:43:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=8A=A8=E7=94=BB=E5=BA=8F?= =?UTF-8?q?=E5=88=97=E5=92=8C=E5=8A=A8=E7=94=BB=E9=87=87=E6=A0=B7=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/CMakeLists.txt | 2 +- src/glTFAnimationChannel.cpp | 1 - src/render/glTFAnimationChannel.cpp | 15 +++++++++++++++ src/render/glTFAnimationChannel.h | 27 +++++++++++++++++++++++++++ src/render/glTFAnimationSampler.cpp | 15 +++++++++++++++ src/render/glTFAnimationSampler.h | 28 ++++++++++++++++++++++++++++ 6 files changed, 86 insertions(+), 2 deletions(-) delete mode 100644 src/glTFAnimationChannel.cpp create mode 100644 src/render/glTFAnimationChannel.cpp create mode 100644 src/render/glTFAnimationSampler.cpp create mode 100644 src/render/glTFAnimationSampler.h diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 6da7d64..d61c68b 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -27,7 +27,7 @@ set(GLTF_MODEL_LOADER "render/glTFSkin.cpp" "render/glTFNode.h" "render/glTFNode.cpp" - "render/glTFAnimationChannel.h" "glTFAnimationChannel.cpp") + "render/glTFAnimationChannel.h" "render/glTFAnimationChannel.cpp" "render/glTFAnimationSampler.h" "render/glTFAnimationSampler.cpp") set(VULKAN_BASE "${PLUMAGE_RENDER}/VulkanBase_Marco.h" diff --git a/src/glTFAnimationChannel.cpp b/src/glTFAnimationChannel.cpp deleted file mode 100644 index 5f28270..0000000 --- a/src/glTFAnimationChannel.cpp +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/render/glTFAnimationChannel.cpp b/src/render/glTFAnimationChannel.cpp new file mode 100644 index 0000000..0bbf027 --- /dev/null +++ b/src/render/glTFAnimationChannel.cpp @@ -0,0 +1,15 @@ +#include "glTFAnimationChannel.h" + +GLTFLOADER_NAMESPACE_BEGIN + +glTFAnimationChannel::glTFAnimationChannel() +{ +} + +glTFAnimationChannel::~glTFAnimationChannel() +{ +} + +GLTFLOADER_NAMESPACE_END + + diff --git a/src/render/glTFAnimationChannel.h b/src/render/glTFAnimationChannel.h index e69de29..6e31b7f 100644 --- a/src/render/glTFAnimationChannel.h +++ b/src/render/glTFAnimationChannel.h @@ -0,0 +1,27 @@ +#ifndef GLTFANIMATIONCHANNEL_H +#define GLTFANIMATIONCHANNEL_H + +#include "glTFModel_Marco.h" +#include "glTFModel_common.h" + +#include "glTFNode.h" + +GLTFLOADER_NAMESPACE_BEGIN + +class glTFAnimationChannel +{ +public: + glTFAnimationChannel(); + ~glTFAnimationChannel(); + +private: + + AnimationPathType path; + glTFNode* node; + uint32_t samplerIndex; +}; + + + +GLTFLOADER_NAMESPACE_END +#endif // !GLTFANIMATIONCHANNEL_H diff --git a/src/render/glTFAnimationSampler.cpp b/src/render/glTFAnimationSampler.cpp new file mode 100644 index 0000000..2cc8b31 --- /dev/null +++ b/src/render/glTFAnimationSampler.cpp @@ -0,0 +1,15 @@ +#include "glTFAnimationSampler.h" + + +GLTFLOADER_NAMESPACE_BEGIN + +glTFAnimationSampler::glTFAnimationSampler() +{ +} + +glTFAnimationSampler::~glTFAnimationSampler() +{ +} + + +GLTFLOADER_NAMESPACE_END \ No newline at end of file diff --git a/src/render/glTFAnimationSampler.h b/src/render/glTFAnimationSampler.h new file mode 100644 index 0000000..858a996 --- /dev/null +++ b/src/render/glTFAnimationSampler.h @@ -0,0 +1,28 @@ +#ifndef GLTFANIMATIONSAMPLER_H +#define GLTFANIMATIONSAMPLER_H + +#include "glTFModel_Marco.h" +#include "glTFModel_common.h" + + +#include + +GLTFLOADER_NAMESPACE_BEGIN + +class glTFAnimationSampler +{ +public: + glTFAnimationSampler(); + ~glTFAnimationSampler(); + +private: + AnimationInterpolationType interpolation; + std::vector inputs; + std::vector outputsVec4; +}; + + + +GLTFLOADER_NAMESPACE_END + +#endif // !GLTFANIMATIONSAMPLER_H