5#include "gfx/mdl/ModelData.h"
6#include "gfx/Material.h"
7#include "Physics/Physics.h"
8#include "MaterialInfo.h"
14 ref class MaterialInstance;
19 kmyGfx::ModelData *
obj;
22 ModelData(System::String^ path, System::Guid guid,
bool vtxCompress);
55 System::Collections::Generic::Dictionary<System::String^, SharpKmyMath::Vector2>^
getMotion();
77 if (
obj)
obj->setSkinnedBoundSphereRadiusScale(v);
80 return obj ?
obj->getSkinnedBoundSphereRadiusScale() : 1.0f;
87 enum class VrmLookAtType :
int
95 ModelExporter::ModelDataWrap^ GetModelData();
97 int vrmGetTextureNum();
98 System::String^ vrmGetTextureName(
int index);
99 void vrmStoreTextureToFile(
int index, System::String^ path);
100 array<Byte>^ vrmGetImageArray(
int index);
102 System::String^ vrmGetMaterialDef(
int index);
103 VrmLookAtType vrmGetLookAtType();
Definition: MaterialInfo.h:7
Definition: ModelData.h:17
System::Collections::Generic::List< System::String^> getMotionNameList()
Definition: ModelData.cpp:267
float getStartTime()
Definition: ModelData.cpp:303
void setMaterialGUID(int index, System::Guid id)
Definition: ModelData.cpp:490
array< System::String^> getTextureNameList()
Definition: ModelData.cpp:212
void renamePath(System::String^ path)
Definition: ModelData.cpp:101
SharpKmyMath::Vector3 getPreviewAngle()
Definition: ModelData.cpp:327
System::String getPath()
Definition: ModelData.cpp:203
void clearMaterialGUID()
Definition: ModelData.h:63
bool evalMaterialCount()
Definition: ModelData.h:61
bool getVertexCompressMode()
Definition: ModelData.cpp:508
void constructPBRMaterial()
Definition: ModelData.cpp:356
bool hasUnTriangulateMesh()
Definition: ModelData.cpp:577
void setBlendType(System::String ^mtlname, int type)
Definition: ModelData.cpp:114
SharpKmyMath::Vector3 getPreviewOffset()
Definition: ModelData.cpp:317
float getSkinnedBoundSphereRadiusScale()
Definition: ModelData.h:79
SharpKmyMath::Vector3 getSize()
Definition: ModelData.cpp:429
int getMaterialIndex(System::String ^name)
Definition: ModelData.cpp:129
array< System::String^> getNodeNameList()
Definition: ModelData.cpp:246
MaterialInfo getMaterialInfo(int index)
Definition: ModelData.cpp:77
Material getMaterial(u32 index)
Definition: ModelData.cpp:180
kmyGfx::ModelData * obj
Definition: ModelData.h:19
bool isOverInfluenceCount(int index)
Definition: ModelData.cpp:190
void load()
Definition: ModelData.cpp:50
void ReleaseForToolWithSync()
Definition: ModelData.cpp:69
void reconstruct()
Definition: ModelData.cpp:344
static SharpKmyMath::Vector3 getCenterImpl(kmyGfx::ModelData *obj)
Definition: ModelData.cpp:462
int getMeshClusterMaterialIndex(int index)
Definition: ModelData.cpp:145
void setSkinnedBoundSphereRadiusScale(float v)
Definition: ModelData.h:76
ModelData(System::String^ path, System::Guid guid, bool vtxCompress)
Definition: ModelData.cpp:15
void unload()
Definition: ModelData.cpp:58
float getEndTime()
Definition: ModelData.cpp:310
bool isModified()
Definition: ModelData.cpp:350
~ModelData()
Definition: ModelData.cpp:36
void validateVertexDesc()
Definition: ModelData.h:62
bool own
Definition: ModelData.h:20
ModelData(kmyGfx::ModelData *o)
Definition: ModelData.h:26
size_t getIndexCount(int index)
Definition: ModelData.cpp:160
void initializeByDef(System::String ^path)
Definition: ModelData.cpp:88
System::Collections::Generic::Dictionary< System::String^, SharpKmyMath::Vector2 > getMotion()
Definition: ModelData.cpp:284
SharpKmyMath::Vector3 getCenter()
Definition: ModelData.cpp:454
void saveDefFile(System::String^ path)
Definition: ModelData.cpp:337
int getBoneCount(int index)
Definition: ModelData.cpp:173
array< SharpKmyMath::Vector3 > getMeshCollisionVertices()
Definition: ModelData.cpp:527
void setVrmSpringBoneLimit(float limit)
Definition: ModelData.cpp:518
void setVertexCompressMode(bool compress)
Definition: ModelData.cpp:499