Gorilla.Physics.Q3.Matrices
Unit Gorilla.Physics.Q3.Matrices.pasRecords
- record TQ3Mat3
Mics. types
- type PQ3Mat3 = pointer to TQ3Mat3;
Functions / Procedures
- public function q3Mat3 ( ) : TQ3Mat3 ; overload;
- public function q3Mat3 ( 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 ) : TQ3Mat3 ; overload;
- public function q3Mat3 ( const _x : TPoint3D; const _y : TPoint3D; const _z : TPoint3D ) : TQ3Mat3 ; overload;
- public procedure q3Identity ( var m : TQ3Mat3 ) ; overload;
- public function q3Rotate ( const x : TPoint3D; const y : TPoint3D; const z : TPoint3D ) : TQ3Mat3 ;
- public function q3Transpose ( const m : TQ3Mat3 ) : TQ3Mat3 ;
- public procedure q3Zero ( var m : TQ3Mat3 ) ; overload;
- public function q3Diagonal ( a : Single ) : TQ3Mat3 ; overload;
- public function q3Diagonal ( a : Single; b : Single; c : Single ) : TQ3Mat3 ; overload;
- public function q3OuterProduct ( const u : TPoint3D; const v : TPoint3D ) : TQ3Mat3 ;
- public function q3Covariance ( var points : ; numPoints : Integer ) : TQ3Mat3 ;
- public function q3Inverse ( const m : TQ3Mat3 ) : TQ3Mat3 ;
TQ3Mat3
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 ( ) : TQ3Mat3 ;
- public function ToMatrix ( ) : TMatrix ;
- public function ToMatrix3D ( ) : TMatrix3D ;
- public function operator Implicit ( const this : TMatrix ) : TQ3Mat3 ; class noself operator overload;
- public function operator Implicit ( const this : TQ3Mat3 ) : TMatrix ; class noself operator overload;
- public function operator Explicit ( const this : TQ3Mat3 ) : TMatrix ; class noself operator overload;
- public function operator Explicit ( const this : TMatrix ) : TQ3Mat3 ; class noself operator overload;
- public function operator Multiply ( const this : TQ3Mat3; const rhs : TPoint3D ) : TPoint3D ; class noself operator overload;
- public function operator Multiply ( const rhs : TPoint3D; const this : TQ3Mat3 ) : TPoint3D ; class noself operator overload;
- public function operator Multiply ( const this : TQ3Mat3; const rhs : TQ3Mat3 ) : TQ3Mat3 ; class noself operator overload;
- public function operator Multiply ( const this : TQ3Mat3; f : Single ) : TQ3Mat3 ; class noself operator overload;
- public function operator Addition ( const this : TQ3Mat3; const rhs : TQ3Mat3 ) : TQ3Mat3 ; class noself operator overload;
- public function operator Subtraction ( const this : TQ3Mat3; const rhs : TQ3Mat3 ) : TQ3Mat3 ; class noself operator overload;