Unit BGRAMatrix3D

📄 Source code

Description

Matrix transformations in 3D

Uses

Overview

Structures

Name Description
Packed Record TProjection3D Parameters to adjust a projection of 3D in 2D

Functions and Procedures

operator *(const A, B: TMatrix4D): TMatrix4D;
operator *(A,B: TMatrix3D): TMatrix3D;
operator *(const A: TMatrix3D; const M: TPoint3D): TPoint3D;
operator *(constref A: TMatrix3D; var M: TPoint3D_128): TPoint3D_128;
function AffineMatrixToMatrix4D(AValue: TAffineMatrix): TMatrix4D;
function Matrix3D(vx,vy,vz,ofs: TPoint3D_128): TMatrix3D; overload;
function Matrix3D(m11,m12,m13,m14, m21,m22,m23,m24, m31,m32,m33,m34: single): TMatrix3D; overload;
function Matrix3D(vx,vy,vz,ofs: TPoint3D): TMatrix3D; overload;
function MatrixIdentity3D: TMatrix3D;
function MatrixIdentity4D: TMatrix4D;
function MatrixInverse3D(A: TMatrix3D): TMatrix3D;
function MatrixRotateX(angle: single): TMatrix3D;
function MatrixRotateY(angle: single): TMatrix3D;
function MatrixRotateZ(angle: single): TMatrix3D;
function MatrixScale3D(size: TPoint3D): TMatrix3D;
function MatrixTranslation3D(ofs: TPoint3D): TMatrix3D;
function MultiplyVect3DWithoutTranslation(constref A: TMatrix3D; constref M: TPoint3D_128): TPoint3D_128;

Types

TComputeProjectionFunc = function(AViewCoord: TPoint3D_128): TPointF of object;
TMatrix3D = packed array[1..3,1..4] of single;
TMatrix4D = packed array[1..4,1..4] of single;

Description

Functions and Procedures

operator *(const A, B: TMatrix4D): TMatrix4D;

This item has no description.

operator *(A,B: TMatrix3D): TMatrix3D;

This item has no description.

operator *(const A: TMatrix3D; const M: TPoint3D): TPoint3D;

This item has no description.

operator *(constref A: TMatrix3D; var M: TPoint3D_128): TPoint3D_128;

This item has no description.

function AffineMatrixToMatrix4D(AValue: TAffineMatrix): TMatrix4D;

This item has no description.

function Matrix3D(vx,vy,vz,ofs: TPoint3D_128): TMatrix3D; overload;

This item has no description.

function Matrix3D(m11,m12,m13,m14, m21,m22,m23,m24, m31,m32,m33,m34: single): TMatrix3D; overload;

This item has no description.

function Matrix3D(vx,vy,vz,ofs: TPoint3D): TMatrix3D; overload;

This item has no description.

function MatrixIdentity3D: TMatrix3D;

This item has no description.

function MatrixIdentity4D: TMatrix4D;

This item has no description.

function MatrixInverse3D(A: TMatrix3D): TMatrix3D;

This item has no description.

function MatrixRotateX(angle: single): TMatrix3D;

This item has no description.

function MatrixRotateY(angle: single): TMatrix3D;

This item has no description.

function MatrixRotateZ(angle: single): TMatrix3D;

This item has no description.

function MatrixScale3D(size: TPoint3D): TMatrix3D;

This item has no description.

function MatrixTranslation3D(ofs: TPoint3D): TMatrix3D;

This item has no description.

function MultiplyVect3DWithoutTranslation(constref A: TMatrix3D; constref M: TPoint3D_128): TPoint3D_128;

This item has no description.

Types

TComputeProjectionFunc = function(AViewCoord: TPoint3D_128): TPointF of object;

This item has no description.

TMatrix3D = packed array[1..3,1..4] of single;

This item has no description.

TMatrix4D = packed array[1..4,1..4] of single;

This item has no description.