Gorilla.Utils.Matrices
Unit Gorilla.Utils.Matrices.pasRecords
- record TMat3
Mics. types
- type PMat3 = pointer to TMat3;
Functions / Procedures
- public function Mat3 ( ) : TMat3 ; overload;
- public function Mat3 ( const a : Single; const b : Single; const c : Single; const d : Single; const e : Single; const f : Single; const g : Single; const h : Single; const i : Single ) : TMat3 ; overload;
- public function Mat3 ( const _x : TPoint3D; const _y : TPoint3D; const _z : TPoint3D ) : TMat3 ; overload;
- public procedure Identity ( var m : TMat3 ) ; overload;
- public function Rotate ( const x : TPoint3D; const y : TPoint3D; const z : TPoint3D ) : TMat3 ;
- public function Transpose ( const m : TMat3 ) : TMat3 ;
- public procedure Zero ( var m : TMat3 ) ; overload;
- public function Diagonal ( a : Single ) : TMat3 ; overload;
- public function Diagonal ( a : Single; b : Single; c : Single ) : TMat3 ; overload;
- public function OuterProduct ( const u : TPoint3D; const v : TPoint3D ) : TMat3 ;
- public function Covariance ( var points : ; numPoints : Integer ) : TMat3 ;
- public function Inverse ( const m : TMat3 ) : TMat3 ;
TMat3
Fields
Methods
- public constructor Create ( ADummy : Integer ) ; public constructor Create ( const a : Single; const b : Single; const c : Single; const d : Single; const e : Single; const f : Single; const g : Single; const h : Single; const i : Single ) ; public constructor Create ( const _x : TPoint3D; const _y : TPoint3D; const _z : TPoint3D ) ; public constructor Create ( const AMatrix : TMatrix ) ;
- private function GetRow ( AIndex : Integer ) : PPoint3D ;
- private function GetColumn ( AIndex : Integer ) : TPoint3D ;
- public procedure _Set ( const a : Single; const b : Single; const c : Single; const d : Single; const e : Single; const f : Single; const g : Single; const h : Single; const i : Single ) ; overload;
- public procedure _Set ( const axis : TPoint3D; angle : Single ) ; overload;
- public procedure SetRows ( const x : TPoint3D; const y : TPoint3D; const z : TPoint3D ) ;
- public function Column0 ( ) : TPoint3D ;
- public function Column1 ( ) : TPoint3D ;
- public function Column2 ( ) : TPoint3D ;
- public function Inverse ( ) : TMat3 ;
- public function ToMatrix ( ) : TMatrix ;
- public function ToMatrix3D ( ) : TMatrix3D ;
- public function operator Implicit ( const this : TMatrix ) : TMat3 ; class noself operator overload;
- public function operator Implicit ( const this : TMat3 ) : TMatrix ; class noself operator overload;
- public function operator Explicit ( const this : TMat3 ) : TMatrix ; class noself operator overload;
- public function operator Explicit ( const this : TMatrix ) : TMat3 ; class noself operator overload;
- public function operator Multiply ( const this : TMat3; const rhs : TPoint3D ) : TPoint3D ; class noself operator overload;
- public function operator Multiply ( const rhs : TPoint3D; const this : TMat3 ) : TPoint3D ; class noself operator overload;
- public function operator Multiply ( const this : TMat3; const rhs : TMat3 ) : TMat3 ; class noself operator overload;
- public function operator Multiply ( const this : TMat3; f : Single ) : TMat3 ; class noself operator overload;
- public function operator Addition ( const this : TMat3; const rhs : TMat3 ) : TMat3 ; class noself operator overload;
- public function operator Subtraction ( const this : TMat3; const rhs : TMat3 ) : TMat3 ; class noself operator overload;