Collection of utility classes used by other molecular components
AxisAlignedBox
: Data structure commonly used for visibility detectionMath
Matrix
: Matrix templateMatrix3
Matrix4
Quaternion
: 3D rotation representationSphericalHarmonics
: A mathematical concept used for lighting calculationsVector
: Vector templateVector3
: Three-dimensional float vectorVector4
: Four-dimensional float vector
DdsFile
: DDS compressed texture fileKtxFile
: KTX compressed texture fileObjFile
: Wavefront OBJ mesh fileObjFileUtils
: Utilities for OBJ files
AtomicCounter
: Thread-safe, lock-less increment/decrement variableGcdTaskDispatcher
StdTaskQueue
StdThread
Task
TaskDispatcher
FileStreamStorage
HostStream
LittleEndianStream
MemoryStreamStorage
ReadStream
: Abstract base class for data storage streamsStreamStorage
TextStream
BufferInfo
: Information about vertex attribute data in a GPU bufferCharacterAnimation
: Skeletal animation with custom file formatFloatToHalf
: Create 16-bit floatsGlConstants
: Most OpenGL constants, properly namespacedMesh
: Container for 3D mesh dataMeshUtils
: Various processing functions for 3D meshesPixelFormat
: enum for various image data formats, mostly for use with OpenGL
Blob
: Holds binary data. Contents are not initialized. Movable, non-copyable.CommandLineParser
: Easy processing of argc and argvHash
: Compile-time MurmurHash3NonCopyable
: Base class that deletes copy constructorsParser
: Template meta parser generatorRange
: Pair of iteratorsStringUtils
: Various string processing functions