<commit_before>Magnum is 3D graphics engine written in C++11 and OpenGL 3 Core Profile.
Features:

 * Easy-to-use templated mathematical library for matrix/vector calculations
   and geometry.
 * Classes wrapping OpenGL objects and simplifying their usage - shaders,
   buffers, meshes and textures. Access to framebuffer and occlusion queries.
 * Mesh tools for cleaning, optimizing and generating meshes, utility classes
   for color conversion, timeline and profiling.
 * Hierarchical scene graph which supports transformation caching for better
   performance, physics library for collision detection and rigid body
   dynamics.
 * Plugin-based data exchange framework for importing image, mesh, material
   and scene data in various formats.
 * Collection of pre-made graphic primitives and shaders for testing purposes.
 * Classes for easy creation of OpenGL context with various toolkits, methods
   for querying supported OpenGL version and available extensions.
 * Comprehensive use of C++11 features for safety, performance and ease of
   development. All code which doesn't directly interact with OpenGL is
   covered with unit tests.
 * Actively maintained Doxygen documentation. Occasionally updated snapshot is
   also available online at http://mosra.cz/blog/magnum-doc .

INSTALLATION
============

You can either use packaging scripts, which are stored in package/
subdirectory, or compile and install everything manually. Note that Doxygen
documentation (see above or build your own using instructions below) contains
more comprehensive guide for building, packaging and crosscompiling.

Minimal dependencies
--------------------

 * C++ compiler with good C++11 support. Currently there are two compilers
   which are tested to support everything needed: **GCC** >= 4.6 and **Clang**
   >= 3.1.
 * **CMake** >= 2.8.8 (needed for `OBJECT` library target)
 * **OpenGL** headers, on Linux most probably shipped with Mesa or
   **OpenGL ES 2** headers, if targeting OpenGL ES.
 * **GLEW** - OpenGL extension wrangler
 * **Corrade** - Plugin management and utility library. You can get it at
   http://mosra.cz/blog/corrade.php

Compilation, installation
-------------------------

The library (for example with GLUT context) can be built and installed using
these four commands:

    mkdir -p build && cd build<commit_msg>Fixed documentation link so it's not redirected to another domain.<commit_after>Magnum is 3D graphics engine written in C++11 and OpenGL 3 Core Profile.
Features:

 * Easy-to-use templated mathematical library for matrix/vector calculations
   and geometry.
 * Classes wrapping OpenGL objects and simplifying their usage - shaders,
   buffers, meshes and textures. Access to framebuffer and occlusion queries.
 * Mesh tools for cleaning, optimizing and generating meshes, utility classes
   for color conversion, timeline and profiling.
 * Hierarchical scene graph which supports transformation caching for better
   performance, physics library for collision detection and rigid body
   dynamics.
 * Plugin-based data exchange framework for importing image, mesh, material
   and scene data in various formats.
 * Collection of pre-made graphic primitives and shaders for testing purposes.
 * Classes for easy creation of OpenGL context with various toolkits, methods
   for querying supported OpenGL version and available extensions.
 * Comprehensive use of C++11 features for safety, performance and ease of
   development. All code which doesn't directly interact with OpenGL is
   covered with unit tests.
 * Actively maintained Doxygen documentation. Occasionally updated snapshot is
   also available online at http://mosra.cz/blog/magnum-doc/ .

INSTALLATION
============

You can either use packaging scripts, which are stored in package/
subdirectory, or compile and install everything manually. Note that Doxygen
documentation (see above or build your own using instructions below) contains
more comprehensive guide for building, packaging and crosscompiling.

Minimal dependencies
--------------------

 * C++ compiler with good C++11 support. Currently there are two compilers
   which are tested to support everything needed: **GCC** >= 4.6 and **Clang**
   >= 3.1.
 * **CMake** >= 2.8.8 (needed for `OBJECT` library target)
 * **OpenGL** headers, on Linux most probably shipped with Mesa or
   **OpenGL ES 2** headers, if targeting OpenGL ES.
 * **GLEW** - OpenGL extension wrangler
 * **Corrade** - Plugin management and utility library. You can get it at
   http://mosra.cz/blog/corrade.php

Compilation, installation
-------------------------

The library (for example with GLUT context) can be built and installed using
these four commands:

    mkdir -p build && cd build
{'fraction_non_alphanumeric': 0.08227580372250423, 'fraction_numerical': 0.00676818950930626, 'mean_word_length': 3.957023060796646, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2905957', 'n_tokens_mistral': 1172, 'n_tokens_neox': 1094, 'n_words': 586}