ModelInstance.cpp 811 B

123456789101112131415161718192021222324252627282930
  1. #include "ModelInstance.h"
  2. USING_NS_BF;
  3. ModelInstance::ModelInstance(ModelDef* modelDef)
  4. {
  5. mNext = NULL;
  6. mModelDef = modelDef;
  7. mJointTranslations.Resize(mModelDef->mJoints.size());
  8. mMeshesVisible.Insert(0, mModelDef->mMeshes.size(), true);
  9. }
  10. void Beefy::ModelInstance::SetJointPosition(int jointIdx, const ModelJointTranslation& jointTranslation)
  11. {
  12. mJointTranslations[jointIdx] = jointTranslation;
  13. }
  14. ///
  15. BF_EXPORT void BF_CALLTYPE ModelInstance_SetJointTranslation(ModelInstance* modelInstance, int jointIdx, const ModelJointTranslation& jointTranslation)
  16. {
  17. modelInstance->SetJointPosition(jointIdx, jointTranslation);
  18. }
  19. BF_EXPORT void BF_CALLTYPE ModelInstance_SetMeshVisibility(ModelInstance* modelInstance, int meshIdx, int visible)
  20. {
  21. modelInstance->mMeshesVisible[meshIdx] = visible != 0;
  22. }