API Reference {#mathfu_api_reference}

This document describes all classes, functions, macros and files that make up the [MathFu][] library. This is intended to be used as a reference for C++ programmers who are familiar with [geometry][], [vectors][], [matrices][], [quaternions][] and [linear algebra][].

The API reference is broken into the following sections:

  • [Build Configuration](@ref mathfu_build_config)
    • Describes configuration options for [MathFu][] code generation.
  • [Allocators](@ref mathfu_allocator)
    • Allocators to simplify the process of memory allocation for [MathFu][] data structures.
  • [Constants](@ref mathfu_constants)
    • Constants to use in conjunction with [MathFu][] classes.
  • [Vectors](@ref mathfu_vector)
    • Class and functions to manipulate [vectors][].
  • [Matrices](@ref mathfu_matrix)
    • Class and functions to manipulate [matrices][].
  • [Quaternions](@ref mathfu_quaternion)
    • Class and functions to manipulate [quaternions][].
  • [GLSL Mappings](@ref mathfu_glsl)
    • Mappings to GLSL data types and functions.
  • [Utility Functions](@ref mathfu_utilities)
    • Variety of useful functions that can be used with [Vector](@ref mathfu::Vector) and [Matrix](@ref mathfu::Matrix) classes.
  • [Version Constants](@ref mathfu_version)
    • Constants which identify the library version.

[MathFu]: @ref mathfu_overview [geometry]: http://en.wikipedia.org/wiki/Geometry [vectors]: http://en.wikipedia.org/wiki/Euclidean_vector [matrices]: http://en.wikipedia.org/wiki/Matrix_(mathematics) [quaternions]: http://en.wikipedia.org/wiki/Quaternion [linear algebra]: http://en.wikipedia.org/wiki/Linear_algebra