| 775 | } |
| 776 | |
| 777 | MemoryStreamReaderPtr OgreBinarySerializer::OpenReader(Assimp::IOSystem *pIOHandler, const std::string &filename) { |
| 778 | if (!EndsWith(filename, ".skeleton", false)) { |
| 779 | ASSIMP_LOG_ERROR("Imported Mesh is referencing to unsupported '", filename, "' skeleton file."); |
| 780 | return MemoryStreamReaderPtr(); |
| 781 | } |
| 782 | |
| 783 | if (!pIOHandler->Exists(filename)) { |
| 784 | ASSIMP_LOG_ERROR("Failed to find skeleton file '", filename, "' that is referenced by imported Mesh."); |
| 785 | return MemoryStreamReaderPtr(); |
| 786 | } |
| 787 | |
| 788 | IOStream *f = pIOHandler->Open(filename, "rb"); |
| 789 | if (!f) { |
| 790 | throw DeadlyImportError("Failed to open skeleton file ", filename); |
| 791 | } |
| 792 | |
| 793 | return MemoryStreamReaderPtr(new MemoryStreamReader(f)); |
| 794 | } |
| 795 | |
| 796 | void OgreBinarySerializer::ReadSkeleton(Skeleton *skeleton) { |
| 797 | uint16_t id = ReadHeader(false); |
nothing calls this directly
no test coverage detected