MeshLib
 
Loading...
Searching...
No Matches
MRDotNet/MRAffineXf.h
Go to the documentation of this file.
1#pragma once
2#include "MRMeshFwd.h"
3
5
7public ref class AffineXf3f
8{
9public:
19
23
25 property Matrix3f^ A { Matrix3f^ get(); void set( Matrix3f^ value ); }
26
28 property Vector3f^ B { Vector3f^ get(); void set( Vector3f^ value ); }
29
31
32private:
33 Matrix3f^ A_;
34 Vector3f^ b_;
35 MR::AffineXf3f* xf_;
36
37internal:
39 MR::AffineXf3f* xf() { return xf_; }
40};
41
43
#define MR_DOTNET_NAMESPACE_BEGIN
Definition MRDotNet/MRMeshFwd.h:42
#define MR_DOTNET_NAMESPACE_END
Definition MRDotNet/MRMeshFwd.h:43
affine transformation: y = A*x + b, where A in VxV, and b in V
Definition MRDotNet/MRAffineXf.h:8
property Vector3f B
translation
Definition MRDotNet/MRAffineXf.h:28
static AffineXf3f operator*(AffineXf3f^ a, AffineXf3f^ b)
AffineXf3f(Matrix3f^ A, Vector3f^ b)
creates full transformation
AffineXf3f(Vector3f^ b)
creates translation-only transformation (with identity linear component)
property Matrix3f A
linear component
Definition MRDotNet/MRAffineXf.h:25
AffineXf3f(Matrix3f^ A)
creates linear-only transformation (without translation)
void set(Matrix3f^ value)
AffineXf3f()
creates identity transformation
Vector3f Apply(Vector3f^ x)
arbitrary 3x3 matrix
Definition MRDotNet/MRMatrix3.h:8
represents a 3-dimentional float-typed vector
Definition MRDotNet/MRVector3.h:8