Skip to content

nfCommon Documentation

Michał Witanowski edited this page Apr 15, 2016 · 2 revisions

Introduction

nfCommon is lower-level library containing miscellaneous utilities.

Components

  • Math - complex module implementing vector, matrix, quaternion operations, geometry shapes intersections tests, pseudorandom number generator, etc.
  • AsyncThreadPool - simple thread pool for asynchronous tasks execution
  • ThreadPool - fast and advanced thread pool used in engine update function, with task dependencies support
  • Image - complex class allowing for loading and saving image files (BMP, PNG, JPG, DDS) and manipulating them (type conversions, mipmap generations)
  • Packer - simple virtual file system
  • BVH - bounding volume hierarchy
  • Config - config file parser
  • File - class for low-level file access
  • FileSystem - class for low-level filesystem manipulations
  • DirectoryWatch - class for watching and notifying about directory changes
  • Logger - logger class with multiple log output backends (TXT, HTML, console, etc.)
  • SystemInfo - class for retrieving system information
  • Window - wrapper for platform-dependend low-level window
  • Timer - high resolution timer
  • MD5 - class for MD5 checksum calculations
  • Library - provides support for dynamic library linking