int CalCoreModel::loadCoreMesh(const std::string& strFilename, const char* pbyBuffer, unsigned long nBufferSize) { // the core skeleton has to be loaded already if(m_pCoreSkeleton == 0) { CalError::setLastError(CalError::INVALID_HANDLE, __FILE__, __LINE__); return -1; } // load a new core mesh CalLoader loader; CalCoreMesh *pCoreMesh; pCoreMesh = loader.loadCoreMesh(strFilename, pbyBuffer, nBufferSize); if(pCoreMesh == 0) return -1; // add core mesh to this core model int meshId; meshId = addCoreMesh(pCoreMesh); if(meshId == -1) { pCoreMesh->release(); return -1; } return meshId; }
int CalCoreModel::loadCoreMaterial(const std::string& strFilename, const char* pbyBuffer, unsigned long nBufferSize) { // the core skeleton has to be loaded already if(m_pCoreSkeleton == 0) { CalError::setLastError(CalError::INVALID_HANDLE, __FILE__, __LINE__); return -1; } // load a new core material CalLoader loader; CalCoreMaterial *pCoreMaterial; pCoreMaterial = loader.loadCoreMaterial(strFilename, pbyBuffer, nBufferSize); if(pCoreMaterial == 0) return -1; // add core material to this core model int materialId; materialId = addCoreMaterial(pCoreMaterial); if(materialId == -1) { delete pCoreMaterial; return -1; } return materialId; }
int CalCoreModel::loadCoreAnimation(const std::string& strFilename, const char* pbyBuffer, unsigned long nBufferSize) { // the core skeleton has to be loaded already if(m_pCoreSkeleton == 0) { CalError::setLastError(CalError::INVALID_HANDLE, __FILE__, __LINE__); return -1; } // load a new core animation CalLoader loader; CalCoreAnimation *pCoreAnimation; pCoreAnimation = loader.loadCoreAnimation(strFilename, pbyBuffer, nBufferSize); if(pCoreAnimation == 0) return -1; // add core animation to this core model int animationId; animationId = addCoreAnimation(pCoreAnimation); if(animationId == -1) { pCoreAnimation->release(); return -1; } return animationId; }
int CalCoreModel::loadCoreMesh(const char* strFilename) { // the core skeleton has to be loaded already if(m_pCoreSkeleton == 0) { CalError::setLastError(CalError::INVALID_HANDLE, __FILE__, __LINE__); return -1; } // load a new core mesh CalLoader loader; CalCoreMesh *pCoreMesh; pCoreMesh = loader.loadCoreMesh(strFilename); if(pCoreMesh == 0) return -1; // add core mesh to this core model int meshId; meshId = addCoreMesh(pCoreMesh); if(meshId == -1) { delete pCoreMesh; return -1; } return meshId; }
int CalCoreModel::loadCoreAnimation(const char* strFilename) { // the core skeleton has to be loaded already if(m_pCoreSkeleton == 0) { CalError::setLastError(CalError::INVALID_HANDLE, __FILE__, __LINE__); return -1; } // load a new core animation CalLoader loader; CalCoreAnimation *pCoreAnimation; pCoreAnimation = loader.loadCoreAnimation(strFilename); if(pCoreAnimation == 0) return -1; // add core animation to this core model int animationId; animationId = addCoreAnimation(pCoreAnimation); if(animationId == -1) { delete pCoreAnimation; return -1; } return animationId; }
bool CalCoreModel::loadCoreSkeleton(const std::string& strFilename, const char* pbyBuffer, unsigned long nBufferSize) { // destroy the current core skeleton if(m_pCoreSkeleton != 0) { m_pCoreSkeleton->release(); } // load a new core skeleton CalLoader loader; m_pCoreSkeleton = loader.loadCoreSkeleton(strFilename, pbyBuffer, nBufferSize); if(m_pCoreSkeleton == 0) return false; return true; }
bool CalCoreModel::loadCoreSkeleton(const char* strFilename) { // destroy the current core skeleton if(m_pCoreSkeleton != 0) { m_pCoreSkeleton->destroy(); delete m_pCoreSkeleton; } // load a new core skeleton CalLoader loader; m_pCoreSkeleton = loader.loadCoreSkeleton(strFilename); if(m_pCoreSkeleton == 0) return false; return true; }