mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 11:38:21 +02:00
31 lines
831 B
C++
31 lines
831 B
C++
![]() |
#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;
|
||
|
}
|
||
|
|
||
|
|