NDK – NCurses Development Kit for C++ – предоставляет набор виджетов в текстовой консоли, такие как menubars, popup menus, различные dialog boxes, и элементы управления (push buttons, check buttons, и др.).
C
Flatland – 2D движок физики
Flatland предназначен только для 2D. Хотя Flatland и использует ODE, но расчет коллизий выполняет самостоятельно.На сайте есть предупреждение относительно использования данного движка в серьезных проектах.
Статьи по OpenGL
На сайте портал для программистов есть рубрика OpenGL. Вот неполный список статей: Отображение пикселей, битовых карт, шрифтов и изображений Управление состоянием и рисование геометрических объектов Цветовое наложение, сглаживание, туман и смещение полигонов Вычислители и NURBS Трюки и советы
Обмен переменных значениями.
Внимание, согласно стандарта “x ^= y ^= x ^= y;” имеет UB.
Таймер, язык Си, Linux
Получить время с точностью до наносекунд можно следующим образом:
Преобразуем std::string к нижнему/верхнему регистру
Преобразовать string из STL к нижнему/верхнему регистру достаточно просто: И получим:
Генератор псевдослучайных чисел
Простой генератор из книги «Математические и компьютерные основы криптологии», диапазон от 0 до 232-5 (0xFFFFFFFB): При инициализации задается 3 числа. X(n) — последовательность, n — номер числа в последовательности. Еще несколько алгоритмов: Mersenne Twister with improved initialization. Chaos.
glSDL
Вышла новая версия врапера glSDL. Работает весьма стабильно и в Windows. Использовать эту библиотеку очень просто. Вместо SDL.h подключается glSDL.h. Для использования OpenGL нужно добавить флаг SDL_GLSDL в SDL_SetVideoMode(). При этом сам код программы не меняется – используются стандартные вызовы …
Luabind по русски
Появился перевод документации Luabind. Перевод очень похож на машинный, но понять смысл можно.Luabind – это библиотека, которая поможет вам связать C++ и Lua. Она делает доступными в Lua функции и классы, написанные на C++. Она также предоставляет функциональность, необходимую для …