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

31 lines
831 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;
mJointTranslations.resize(mModelDef->mJoints.size());
mMeshesVisible.insert(mMeshesVisible.begin(), mModelDef->mMeshes.size(), true);
}
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;
}