July 21st, 2007

OK

(no subject)

Да, плагинная архитектура для движка "на коленке" есть зло.. :) Вот например http://xsengine.com/ - супер, компактный движок, никаких извратов, хорошая и законченная структура... А у меня все обрастает интерфейсными классами, явными преобразованиями из void*, причем от двухкратного множественного виртуального наследования похоже начало сносить крышу движку.. Код-то компилируется без ошибок, но вот вызова нужной функции не происходит, все отваливается...
Пришлось определить функцию GetInterface(const char* type_name), и получать интерфейс работы с IWorld3d от IWorld через эту функцию. Вроде работает...