MCPcopy Create free account
hub / github.com/assimp/assimp / OpenReader

Method OpenReader

code/AssetLib/Ogre/OgreBinarySerializer.cpp:777–794  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

775}
776
777MemoryStreamReaderPtr 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
796void OgreBinarySerializer::ReadSkeleton(Skeleton *skeleton) {
797 uint16_t id = ReadHeader(false);

Callers

nothing calls this directly

Calls 4

DeadlyImportErrorFunction · 0.85
EndsWithFunction · 0.70
ExistsMethod · 0.45
OpenMethod · 0.45

Tested by

no test coverage detected