Unit 'PasVulkan.FileFormats.FBX' Package
[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] [#pl_pasvulkan]

TpvFBXMatrix4x4

Declaration

Source position: PasVulkan.FileFormats.FBX.pas line 328

type TpvFBXMatrix4x4 = record

public

  constructor Create();

  

  constructor CreateRotateX();

  

  constructor CreateRotateY();

  

  constructor CreateRotateZ();

  

  constructor CreateRotate();

  

  constructor CreateRotation(); overload;

  

  constructor CreateScale();

  

  constructor CreateTranslation();

  

  constructor CreateTranslated();

  

  constructor CreateFromToRotation();

  

  constructor CreateConstruct();

  

  constructor CreateOuterProduct();

  

  constructor CreateFrustum();

  

  constructor CreateOrtho();

  

  constructor CreateOrthoLH();

  

  constructor CreateOrthoRH();

  

  constructor CreateOrthoOffCenterLH();

  

  constructor CreateOrthoOffCenterRH();

  

  constructor CreatePerspective();

  

  constructor CreateLookAt();

  

  constructor CreateFill();

  

  constructor CreateConstructX();

  

  constructor CreateConstructY();

  

  constructor CreateConstructZ();

  

  class operator implicit(TpvFBXScalar):TpvFBXMatrix4x4();

  

  class operator explicit(TpvFBXScalar):TpvFBXMatrix4x4();

  

  class operator equal(TpvFBXMatrix4x4,TpvFBXMatrix4x4):Boolean();

  

  class operator notequal(TpvFBXMatrix4x4,TpvFBXMatrix4x4):Boolean();

  

  class operator inc(TpvFBXMatrix4x4):TpvFBXMatrix4x4();

  

  class operator dec(TpvFBXMatrix4x4):TpvFBXMatrix4x4();

  

  class operator add(TpvFBXMatrix4x4,TpvFBXMatrix4x4):TpvFBXMatrix4x4();

  

  class operator add(TpvFBXMatrix4x4,TpvFBXScalar):TpvFBXMatrix4x4();

  

  class operator add(TpvFBXScalar,TpvFBXMatrix4x4):TpvFBXMatrix4x4();

  

  class operator subtract(TpvFBXMatrix4x4,TpvFBXMatrix4x4):TpvFBXMatrix4x4();

  

  class operator subtract(TpvFBXMatrix4x4,TpvFBXScalar):TpvFBXMatrix4x4();

  

  class operator subtract(TpvFBXScalar,TpvFBXMatrix4x4):TpvFBXMatrix4x4();

  

  class operator multiply(TpvFBXMatrix4x4,TpvFBXMatrix4x4):TpvFBXMatrix4x4();

  

  class operator multiply(TpvFBXMatrix4x4,TpvFBXScalar):TpvFBXMatrix4x4();

  

  class operator multiply(TpvFBXScalar,TpvFBXMatrix4x4):TpvFBXMatrix4x4();

  

  class operator multiply(TpvFBXMatrix4x4,TpvFBXVector3):TpvFBXVector3();

  

  class operator multiply(TpvFBXVector3,TpvFBXMatrix4x4):TpvFBXVector3();

  

  class operator multiply(TpvFBXMatrix4x4,TpvFBXVector4):TpvFBXVector4();

  

  class operator multiply(TpvFBXVector4,TpvFBXMatrix4x4):TpvFBXVector4();

  

  class operator divide(TpvFBXMatrix4x4,TpvFBXMatrix4x4):TpvFBXMatrix4x4();

  

  class operator divide(TpvFBXMatrix4x4,TpvFBXScalar):TpvFBXMatrix4x4();

  

  class operator divide(TpvFBXScalar,TpvFBXMatrix4x4):TpvFBXMatrix4x4();

  

  class operator intdivide(TpvFBXMatrix4x4,TpvFBXMatrix4x4):TpvFBXMatrix4x4();

  

  class operator intdivide(TpvFBXMatrix4x4,TpvFBXScalar):TpvFBXMatrix4x4();

  

  class operator intdivide(TpvFBXScalar,TpvFBXMatrix4x4):TpvFBXMatrix4x4();

  

  class operator modulus(TpvFBXMatrix4x4,TpvFBXMatrix4x4):TpvFBXMatrix4x4();

  

  class operator modulus(TpvFBXMatrix4x4,TpvFBXScalar):TpvFBXMatrix4x4();

  

  class operator modulus(TpvFBXScalar,TpvFBXMatrix4x4):TpvFBXMatrix4x4();

  

  class operator negative(TpvFBXMatrix4x4):TpvFBXMatrix4x4();

  

  class operator positive(TpvFBXMatrix4x4):TpvFBXMatrix4x4();

  

  function Determinant;

  

  function SimpleInverse;

  

  function Inverse;

  

  function Transpose;

  

  function EulerAngles;

  

  function Normalize;

  

  function OrthoNormalize;

  

  function RobustOrthoNormalize();

  

  function ToRotation;

  

  function SimpleLerp();

  

  function MulInverse();

  

  function MulInverted();

  

  function MulBasis();

  

  function MulTransposedBasis();

  

  function MulHomogen();

  

  property Components []: TpvFBXScalar; default; [rw]

  

  property Columns []: TpvFBXVector4; [rw]

  

  property Rows []: TpvFBXVector4; [rw]

  

  case TpvInt32 of

    0: (

        RawComponents: array [0..3,0..3] of TpvFBXScalar;

  

      );

    1: (

        LinearRawComponents: array [0..15] of TpvFBXScalar;

  

      );

    2: (

        m00: TpvFBXScalar;

  

        m01: TpvFBXScalar;

  

        m02: TpvFBXScalar;

  

        m03: TpvFBXScalar;

  

        m10: TpvFBXScalar;

  

        m11: TpvFBXScalar;

  

        m12: TpvFBXScalar;

  

        m13: TpvFBXScalar;

  

        m20: TpvFBXScalar;

  

        m21: TpvFBXScalar;

  

        m22: TpvFBXScalar;

  

        m23: TpvFBXScalar;

  

        m30: TpvFBXScalar;

  

        m31: TpvFBXScalar;

  

        m32: TpvFBXScalar;

  

        m33: TpvFBXScalar;

  

      );

    3: (

        Tangent: TpvFBXVector4;

  

        Bitangent: TpvFBXVector4;

  

        Normal: TpvFBXVector4;

  

        Translation: TpvFBXVector4;

  

      );

    4: (

        Right: TpvFBXVector4;

  

        Up: TpvFBXVector4;

  

        Forwards: TpvFBXVector4;

  

        Offset: TpvFBXVector4;

  

      );

end;



CT Web help

CodeTyphon Studio