mirror of
https://github.com/aelurum/AssetStudio.git
synced 2025-05-25 05:40:21 -04:00
* Replace C++/CLI components with P/Invoke * Deleted C++/CLI projects * Use Utf8StringHandle to marshal UTF-8 strings * Use plaform-default calling convention * Handle DLL preloading on Linux and macOS * Change intermediate and output directories of native projects * Improve P/Invoke documentation
34 lines
626 B
C++
34 lines
626 B
C++
#pragma once
|
|
|
|
#include <cstdint>
|
|
#include <string>
|
|
#include <unordered_set>
|
|
|
|
namespace fbxsdk
|
|
{
|
|
class FbxManager;
|
|
class FbxScene;
|
|
class FbxExporter;
|
|
template<typename T, const int Alignment = 16>
|
|
class FbxArray;
|
|
class FbxFileTexture;
|
|
class FbxSurfacePhong;
|
|
class FbxPose;
|
|
}
|
|
|
|
struct AsFbxContext
|
|
{
|
|
|
|
fbxsdk::FbxManager* pSdkManager;
|
|
fbxsdk::FbxScene* pScene;
|
|
fbxsdk::FbxArray<fbxsdk::FbxFileTexture*>* pTextures;
|
|
fbxsdk::FbxArray<fbxsdk::FbxSurfacePhong*>* pMaterials;
|
|
fbxsdk::FbxExporter* pExporter;
|
|
fbxsdk::FbxPose* pBindPose;
|
|
|
|
std::unordered_set<std::string> framePaths;
|
|
|
|
AsFbxContext();
|
|
~AsFbxContext();
|
|
};
|