MeshLib
 
Loading...
Searching...
No Matches
AffineXf3f Class Reference

affine transformation: y = A*x + b, where A in VxV, and b in V More...

#include <MRAffineXf.h>

Public Member Functions

 AffineXf3f ()
 creates identity transformation
 
 AffineXf3f (Matrix3f^ A)
 creates linear-only transformation (without translation)
 
 AffineXf3f (Vector3f^ b)
 creates translation-only transformation (with identity linear component)
 
 AffineXf3f (Matrix3f^ A, Vector3f^ b)
 creates full transformation
 
 ~AffineXf3f ()
 
void set (Matrix3f^ value)
 
void set (Vector3f^ value)
 
Vector3f Apply (Vector3f^ x)
 

Static Public Member Functions

static AffineXf3f operator* (AffineXf3f^ a, AffineXf3f^ b)
 

Public Attributes

property Matrix3f A { Matrix3f^ get()
 linear component
 
property Vector3f B { Vector3f^ get()
 translation
 

Detailed Description

affine transformation: y = A*x + b, where A in VxV, and b in V

Constructor & Destructor Documentation

◆ AffineXf3f() [1/4]

AffineXf3f::AffineXf3f ( )

creates identity transformation

◆ AffineXf3f() [2/4]

AffineXf3f::AffineXf3f ( Matrix3f^ A)

creates linear-only transformation (without translation)

◆ AffineXf3f() [3/4]

AffineXf3f::AffineXf3f ( Vector3f^ b)

creates translation-only transformation (with identity linear component)

◆ AffineXf3f() [4/4]

AffineXf3f::AffineXf3f ( Matrix3f^ A,
Vector3f^ b )

creates full transformation

◆ ~AffineXf3f()

AffineXf3f::~AffineXf3f ( )

Member Function Documentation

◆ Apply()

Vector3f AffineXf3f::Apply ( Vector3f^ x)

◆ operator*()

static AffineXf3f AffineXf3f::operator* ( AffineXf3f^ a,
AffineXf3f^ b )
static

composition of two transformations:  y = (u * v) ( x ) = u( v( x ) ) = ( u.A * ( v.A * x + v.b ) + u.b ) = ( u.A * v.A ) * x + ( u.A * v.b + u.b )

◆ set() [1/2]

void AffineXf3f::set ( Matrix3f^ value)

◆ set() [2/2]

void AffineXf3f::set ( Vector3f^ value)

Member Data Documentation

◆ A

property Matrix3f AffineXf3f::A { Matrix3f^ get()

linear component

◆ B

property Vector3f AffineXf3f::B { Vector3f^ get()

translation


The documentation for this class was generated from the following file: