CSAD
 All Classes Namespaces Functions Variables Enumerations Enumerator Friends Groups Pages
Classes
bt Namespace Reference

Base Tools. More...

Classes

class  ConstMapVoid
 ConstMapVoid - constant associative list matches a particular address another address of the specified data type. More...
 
class  depVector4f
 depVector4f - четырехмерный вектор одинарной точности c плавающей точкой, архитектурно зависим. More...
 
class  globalMemManager
 globalMemManager - общий менеджер памяти для локальной имгопоточной обработки данных. More...
 
class  HashVector
 HashVector - continuous array data type T. More...
 
class  LinkArray
 LinkArray - the interface of the segment to the memory of identical elements. More...
 
class  MapName
 MapName - associative list matches a specific string is the address of the specified data type. More...
 
class  MapVoid
 MapVoid - associative list matches a particular address another address of the specified data type. More...
 
class  MapVoidInt
 MapVoidInt - associative list matches a particular address another address of the specified data type. More...
 
class  matrix4d
 matrix4d - The matrix in the format of floating point numbers double precision More...
 
class  matrix4f
 matrix4f - The matrix in the format of floating point single precision. More...
 
class  memManager
 memManager - управляет выделением и освобождением памяти определенного класса объектов объемом size. More...
 
class  ParametersList
 ParametersList - a named parameter list. More...
 
class  quaterniond
 quaterniond - the rotation around the vector More...
 
class  quaternionf
 quaternionf - the rotation around the vector More...
 
class  ShortString
 ShortString - a short string that can contain no more than 255 8bits characters. More...
 
class  ShortStringList
 ShortStringList - array of short string. More...
 
class  SortVoidVector
 SortVoidVector - continuous sorted array of pointers of type T. More...
 
class  String
 String - a long string that can contain 4 milliard 8bits characters. More...
 
class  Variant
 Variant - variational data type enables you to store, transmit and convert different types. More...
 
class  Vector
 Vector - continuous array data type T. More...
 
class  vector2b
 vector2b - двухмерный целочисленный беззнаковый вектор байт. More...
 
class  vector2d
 vector2d - двухмерный вектор двойной точности More...
 
class  vector2f
 vector2f - two-dimensional single precision vector More...
 
class  vector2i
 vector2i - two-dimensional integer vector. More...
 
class  vector3d
 vector3d - three-dimensional vector with double precision. More...
 
class  vector3f
 vector3f - three-dimensional vector with single precision. More...
 
class  vector3i
 vector3i - three-dimensional integer vector. More...
 
class  vector4b
 vector4b - четырехмерный целочисленный беззнаковый вектор байт. More...
 
class  vector4d
 vector4d - four-dimensional double precision vector. More...
 
class  vector4f
 vector4f - four-dimensional single precision vector More...
 
class  vector4i
 vector4i - four-dimensional integer vector. More...
 
class  VoidVector
 VoidVector - continuous array of pointers of type T. More...
 

Detailed Description

Base Tools.

This is a set of low-level instructions form the basis of software package , they include geometric mathematical functions , functions for handling arrays of data blocks and any other algorithmic framework. The main objective of the basic functionality to provide a set of commonly used algorithms described optimally for your processor architecture , no matter what it means assembling and compiling the application. Group instruction also contains basic mathematical and algorithmic features that do not perform computationally intensive. As the use of methods with minimal functionality makes efficient performance for the most efficient use of the basic functionality you need to know the volume of the tasks assigned to a separate function.

Хронология:

- 2004 -
Векторное сложение. (DEF FPU 3DNOW SSE)
Векторное вычитание. (DEF  FPU 3DNOW SSE)
Масштабирование вектора (умножение на число).
Скалярное умножение векторов (Dot product).
Векторное умножение векторов (Cross product).
Вычисление нормали вектора. (DEF FPU)
Поэлементное умножение векторов. (DEF FPU)
Вычисление квадрата длинны вектора. (DEF FPU 3DNOW)
Матричное умножение. (DEF FPU)
Умножение вектора на матрицу. (DEF FPU SSE)
Умножение вектора на транспонированную матрицу. (DEF FPU SSE)
Методы вычисление матриц разворота вокруг осей X Y Z. (DEF FPU)

- 2009 -
Методы анимации значения параметра с задержкой и ускорением.
Методы вычисления коэффициентов сплайна Катмулла-Рома.
Методы вычисления сплайна Катмулла-Рома.
Вычисление квадрата расстояния между векторами.
Методы линейной интерполяции векторов.
Быстрое копирование коротких отрезков памяти. (MMX)

- 2011 -
Методы быстрого получения не точного обратного квадратного корня для чисел с плавающей точкой разной точности. (DEF)
Методы быстрого не точного вычисления нормалей. (DEF FPU SSE)
Методы масштабирования чисел с плавающей точкой по степени двойки и преобразование их в целые числа с округлением или отсечением дробной части. (DEF FPU)
Быстрое не точное вычисление синуса косинуса и арктангенса. (DEF)
Умножение вектора на транспонированную матрицу. (SSE4)
Методы Комбинирования векторов. (DEF FPU SSE)
Методы преобразования градусных координат в векторные.  (DEF FPU)
Методы быстрого не точного преобразования градусных координат в векторные.  (DEF FPU)
Вычисление квадрата длинны вектора. (SSE4)

- 2012 -
Вычисление ортогональной и перспективной матриц проекций.
Инвертирование знаков векторов.
Абсолютное значение вектора.
Умножение кватернионов.
Вычисление обратного кватерниона.
Умножение вектора на кватернион.
Нормализация кватерниона.
Разложение кватерниона на вектор и угол поворота вокруг него и обратно. (DEF SSE)

- 2013 -
Методы вычисление проекции векторов на плоскость экрана и анализ результата (DEF FPU SSE3 SSE4).
Методы Вычисления квадрата расстояния от точки до отрезка (DEF FPU SSE3).
Методы Вычисления угла между векторами (DEF FPU SSE).
Методы Вычисления зеркального вектора (DEF FPU SSE).
Методы Вычисления нормали плоскости (DEF FPU SSE).
Умножение матрицы на матрицу масштабирования и формирование матрици маштабирования. (DEF SSE3 SSE4)
Умножение матрицы на матрицу переноса и формирование матрици переноса. (DEF SSE3)
Умножение матрицы на кватернион. (DEF SSE3)
Преобразование кватерниона в матрицу и обратно. (DEF)

- 2014 -

Принятые формы сокращения:

  B - 8и битное целое число (условно знаковое).
  S - 16и битное целое число (условно знаковое).
  I - 32х битное целое число (условно знаковое).
  L - 64х битное целое число (условно знаковое).
  F - 32х битное число с плавающей точкой.
  D - 64х битное число с плавающей точкой.
  Vx - вектор размерности х.
  A - массив данных.
  Q - 4 значения обозначающие вектор и угол поворота во круг него.
  Mx - матрица размерности х.
See Also
bt: api interface, bt: math, bt: array