Чтобы максимально облегчить внедрение поддержки формата CSM в ваши приложения и сторонние плагины, я выкладываю не просто заголовок с описанием структур, а готовую мини-утилиту, которая умеет конвертировать smd в csm и обратно. Так же к ней прилагается компактная математическая библиотека, необходимая для работы CSM. Я полагаю, что у вас уже есть спецификация трёхмерного и двухмерного вектора, они вам понадобятся для встраивания. Не стоит рассматривать это как готовый класс для подключения. Исключительно как пример реализации.
У вас в проекте будет другая файловая система, другой менеджер памяти, другой аллокатор массивов. Т.е. переписывать всё равно придётся.
Но имея на руках готовый пример, я полагаю это займет совсем немного времени. Вопросы по спецификации и предложения по дальнейшему расширению можно задавать в этой теме.