Please see SVN Access for information regarding DokuWiki projects.
Your Donations help keep my Software going!

Packages

LibTate's functionality is organized into “packages,” in a method similar to Java. To access particular functionality from within a package, simply include a “package header.”

List of all packages, alphabetically; functionality listed in order of appearance:

Base

This package contains only the minimum core functionality.

include “tBase.h”

  • Build - Resolves build macros
  • Assert - Assertion service
  • Types - Primitive types
  • Tracking - Simple memory tracking service

Flow

This package encapsulates “program flow” structures.

include “tFlow.h”

Encoding Types

This package contains “encoding” types, which encode data before storing it in memory. These would be considered equivalent to primitive types, and are used primarily for emulation or in communication protocols.

include “tEncodingTypes.h”

  • Typical emulation types
    • endian - Endian types
    • ones - One's complement type
    • signmag - Sign-Magnitude type
    • bcd - Binary Coded Decimal type
  • Additional encoding types

"Real" Math

This package contains types related to “real” mathematics and alternatives to real mathematics. (Such as rational numbers.)

include “tRealMath.h”

  • Real type functions – GLSL/HLSL inspired… Angle/Trig, Exponential, Common
    • mathfn - Math function definitions on reals
  • tFloat32 alternatives…

Linear Algebra

This package contains types and structures related to Linear Algebra, with a focus on operations in three dimensions.

include “tLinearAlgebra.h”

  • Generic Linear Algebra based math types (some things inspired by GLSL/HLSL/Java Vecmath)
  • Specialized types (smaller matrices)
  • Additional mathematic types

Requires cleanup

This section is temporary…

===== Base ===== include “tBase.h” * Core functionality * Build - Resolves build macros * Assert - Assertion service * Types - Primitive types * Alert - User alert/request routines * Tracking - Simple memory tracking service * Bootstrap - Custom main and native boot service * Extended functionality * Fixed - Mfg fixed primitive type * Endian - Mfg endian primitive types * Machine - Programmable Finite State Machine * File - File descriptor * timer - Timing methods * Peer classes and methods in this group * AlertPeer - required for Alert. * FilePeer - required for File. * timerpeer - required for timer. * Native classes and methods under Win32 * BootstrapNative - required for Bootstrap. * Documents pending deletion * CBQueue - Callback queue and processing ===== 3D ===== include “t3d.h” * Core math (Immutable types) * Tuple4 - Tuple4, Point4, Vector4, Color4, TexCoord4 * Tuple3 - Tuple3, Point3, Vector3, Color3, TexCoord3 * Tuple2 - Tuple2, Point2, Vector2, TexCoord2 * axisangle4 - Rotational axis and angle(radians) * quat4 - Rotational quaternion * matrix3 - Rotational matrix * matrix4 - Rotational matrix, translation, scale, and skew * Core renderer * transform - Abstract rotation, translation, and scale * geometry - Raw and compiled geometry * texture - Texture * prim - Primitive type flags * renderer - Rendering engine


Personal Tools