#include "dynos.cpp.h" // // Load collision from binary // static DataNode* LoadCollisionData(FILE *aFile) { DataNode *_Node = New>(); // Name _Node->mName.Read(aFile); // Data _Node->mSize = ReadBytes(aFile); _Node->mData = New(_Node->mSize); for (u32 i = 0; i != _Node->mSize; ++i) { _Node->mData[i] = ReadBytes(aFile); } return _Node; } DataNode* DynOS_Col_LoadFromBinary(const SysPath &aPackFolder, const char *aCollisionName) { // Load data from binary file DataNode* collisionNode = NULL; SysPath _Filename = fstring("%s/%s.col", aPackFolder.begin(), aCollisionName); FILE *_File = fopen(_Filename.c_str(), "rb"); if (_File) { u8 type = ReadBytes(_File); if (type == DATA_TYPE_COLLISION) { collisionNode = LoadCollisionData(_File); } fclose(_File); } return collisionNode; }