1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 19:48:20 +02:00
Beef/BeefySysLib/gfx/ModelInstance.cpp

31 lines
811 B
C++
Raw Normal View History

2019-08-23 11:56:54 -07:00
#include "ModelInstance.h"
USING_NS_BF;
ModelInstance::ModelInstance(ModelDef* modelDef)
{
mNext = NULL;
mModelDef = modelDef;
2021-05-12 07:24:29 -04:00
mJointTranslations.Resize(mModelDef->mJoints.size());
mMeshesVisible.Insert(0, mModelDef->mMeshes.size(), true);
2019-08-23 11:56:54 -07:00
}
void Beefy::ModelInstance::SetJointPosition(int jointIdx, const ModelJointTranslation& jointTranslation)
{
mJointTranslations[jointIdx] = jointTranslation;
}
///
BF_EXPORT void BF_CALLTYPE ModelInstance_SetJointTranslation(ModelInstance* modelInstance, int jointIdx, const ModelJointTranslation& jointTranslation)
{
modelInstance->SetJointPosition(jointIdx, jointTranslation);
}
BF_EXPORT void BF_CALLTYPE ModelInstance_SetMeshVisibility(ModelInstance* modelInstance, int meshIdx, int visible)
{
modelInstance->mMeshesVisible[meshIdx] = visible != 0;
}