Prepare jt importer

This commit is contained in:
Kim Kulling
2025-12-14 10:39:21 +01:00
parent 5245511f1d
commit 81fad0f20c
5 changed files with 28 additions and 26 deletions
+1
View File
@@ -0,0 +1 @@
//
+4
View File
@@ -0,0 +1,4 @@
#pragma once
namespace Assimp::JT {
}
+17 -24
View File
@@ -914,29 +914,16 @@ class Asset {
friend struct Buffer; // To access OpenFile
friend class AssetWriter;
private:
IOSystem *mIOSystem;
std::string mCurrentAssetDir;
size_t mSceneLength;
size_t mBodyOffset, mBodyLength;
std::vector<LazyDictBase *> mDicts;
IdMap mUsedIds;
Ref<Buffer> mBodyBuffer;
Asset(Asset &);
Asset &operator=(const Asset &);
public:
// Copy policies
Asset(Asset &) = delete;
Asset &operator=(const Asset &) = delete;
//! Keeps info about the enabled extensions
struct Extensions {
bool KHR_binary_glTF;
bool KHR_materials_common;
bool KHR_binary_glTF{ false };
bool KHR_materials_common{ false };
} extensionsUsed;
AssetMetadata asset;
@@ -961,8 +948,7 @@ public:
Ref<Scene> scene;
public:
Asset(IOSystem *io = nullptr) :
explicit Asset(IOSystem *io = nullptr) :
mIOSystem(io),
asset(),
accessors(*this, "accessors"),
@@ -979,7 +965,7 @@ public:
skins(*this, "skins"),
textures(*this, "textures"),
lights(*this, "lights", "KHR_materials_common") {
memset(&extensionsUsed, 0, sizeof(extensionsUsed));
// empty
}
//! Main function
@@ -995,10 +981,17 @@ public:
private:
void ReadBinaryHeader(IOStream &stream);
void ReadExtensionsUsed(Document &doc);
IOStream *OpenFile(const std::string &path, const char *mode, bool absolute = false);
private:
IOSystem *mIOSystem;
std::string mCurrentAssetDir;
size_t mSceneLength;
size_t mBodyOffset, mBodyLength;
std::vector<LazyDictBase *> mDicts;
IdMap mUsedIds;
Ref<Buffer> mBodyBuffer;
};
} // namespace glTF
+1 -2
View File
@@ -49,7 +49,6 @@ struct aiNode;
namespace glTF {
class Asset;
}
namespace Assimp {
@@ -58,7 +57,7 @@ namespace Assimp {
* Load the glTF format.
* https://github.com/KhronosGroup/glTF/tree/master/specification
*/
class glTFImporter : public BaseImporter {
class glTFImporter final : public BaseImporter {
public:
glTFImporter();
~glTFImporter() override = default;
+5
View File
@@ -401,6 +401,11 @@ ADD_ASSIMP_IMPORTER( IRR
AssetLib/Irr/IRRShared.h
)
ADD_ASSIMP_IMPORTER(JT
AssetLib/JT/JTImporter.cpp
AssetLib/JT/JTImporter.h
)
ADD_ASSIMP_IMPORTER( LWO
AssetLib/LWO/LWOAnimation.cpp
AssetLib/LWO/LWOAnimation.h