#ifndef OPENROLLER_GC_TUMOMODEL_HPP #define OPENROLLER_GC_TUMOMODEL_HPP #include #include #include namespace gc { struct TumoVertex { float x = 0.0f; float y = 0.0f; float z = 0.0f; }; struct TumoGeometry { std::vector triangles; std::vector solidLines; std::vector wireframeLines; }; // Decodes the common one-mesh TUMO layout used by gameplay stage objects. // Polygon fans are expanded on the host so the PSP only has to submit flat // GU_TRIANGLES/GU_LINES arrays. bool LoadTumoGeometry(const std::string& path, TumoGeometry* out, std::string* error); } // namespace gc #endif