Introduction
This library contains some helper classes to ease the development of Castor3D engine.
Summary
Data
-
File management base class
-
BinaryFile and TextFile specialisations
-
FileParser, a brace file parser, along with its FileParserContext
-
Loader base class
-
BinaryLoader and TextLoader specialisations
-
ZipArchive (new in 0.8.0)
Design
-
Collection, a thread-safe container
-
Factory
-
Named
-
NonCopyable
-
Unique
Graphics
-
Colour and ColourComponent
-
ContainerBox, CubeBox and SphereBox
-
Font, Glyph
-
Image
-
PixelFormat, Pixel and PxBuffer, to manage pixel conversions
-
Position, Size
Mathematics
-
Angle conversions
-
Coords, to have a point class which doesn't own its data
-
Point, to have a point class which owns its data
-
Line (2D and 3D) equations
-
Matrix and SquareMatrix
-
Plane equations
-
Quaternion
-
SphericalVertex
-
Rectangle
-
Template math functions (such as exp, ln, ...)
Miscellaneous
-
BlockTracker and BlockTimer
-
Console and Logger
-
PreciseTimer
-
DynamicLibrary
-
Resource
-
DynamicLibrary
Installation
Step 1 : downloading the source
The project sources are available here or on SourceForge GIT server : http://subversion.developpez.com/projets/Castor3D
Step 2 : Compilation
When sources are downloaded, you must use CMake (available here) to generate the project file most suitable to your system (Makefile, Code::Blocks, Visual Studio, ...)
You'll need additional libraries :
-
FreeImage
-
FreeType 2
-
libzip
-
boost::thread, if your compiler doesn't support std::thread
Once you downloaded, compiled and installed the dependencies, you can compile CastorUtils.