FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeMatrix2d.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19#include "acge17/AcGePoint2d.h"
20class AcGeLine2d;
21class AcGeTol;
22class AcGeVector2d;
23
25{
26public:
28 double entry[3][3];
29
30public:
34 bool isEqualTo( AcGeMatrix2d const &, AcGeTol const & = AcGeContext::gTol)const ;
35 bool operator!=( AcGeMatrix2d const &)const ;
36 bool operator==( AcGeMatrix2d const &)const ;
53 AcGeMatrix2d inverse(void)const ;
57 double & operator()(unsigned int,unsigned int);
58 double det(void)const ;
59 double operator()(unsigned int,unsigned int)const ;
60 double scale(void);
61 Frx::Boolean isConformal(double &,double &,Frx::Boolean &, AcGeVector2d &)const ;
65 static AcGeMatrix2d __cdecl alignCoordSys( AcGePoint2d const &, AcGeVector2d const &, AcGeVector2d const &, AcGePoint2d const &, AcGeVector2d const &, AcGeVector2d const &);
68 static AcGeMatrix2d __cdecl rotation(double, AcGePoint2d const &);
69 static AcGeMatrix2d __cdecl scaling(double, AcGePoint2d const &);
72
73};
#define ARX_API_STATIC
Definition FxARXAPI.h:25
bool operator==(AcGeMatrix2d const &) const
AcGeMatrix2d transpose(void) const
AcGeMatrix2d & transposeIt(void)
bool operator!=(AcGeMatrix2d const &) const
AcGeMatrix2d & setToMirroring(AcGePoint2d const &)
Frx::Boolean isSingular(AcGeTol const &=AcGeContext::gTol) const
AcGeMatrix2d operator*(AcGeMatrix2d const &) const
Frx::Boolean isScaledOrtho(AcGeTol const &=AcGeContext::gTol) const
AcGeMatrix2d & setToRotation(double, AcGePoint2d const &=AcGePoint2d::kOrigin)
bool isEqualTo(AcGeMatrix2d const &, AcGeTol const &=AcGeContext::gTol) const
AcGeMatrix2d & setToMirroring(AcGeLine2d const &)
double det(void) const
AcGeMatrix2d & setToIdentity(void)
AcGeMatrix2d & setToProduct(AcGeMatrix2d const &, AcGeMatrix2d const &)
AcGeMatrix2d & setTranslation(AcGeVector2d const &)
AcGeMatrix2d & setToAlignCoordSys(AcGePoint2d const &, AcGeVector2d const &, AcGeVector2d const &, AcGePoint2d const &, AcGeVector2d const &, AcGeVector2d const &)
AcGeVector2d translation(void) const
AcGeMatrix2d & postMultBy(AcGeMatrix2d const &)
AcGeMatrix2d & operator=(AcGeMatrix2d const &)
Frx::Boolean isUniScaledOrtho(AcGeTol const &=AcGeContext::gTol) const
static AcGeMatrix2d __cdecl scaling(double, AcGePoint2d const &)
~AcGeMatrix2d(void)
AcGeMatrix2d & operator*=(AcGeMatrix2d const &)
AcGeMatrix2d & setCoordSystem(AcGePoint2d const &, AcGeVector2d const &, AcGeVector2d const &)
AcGeMatrix2d & invert(void)
static AcGeMatrix2d __cdecl mirroring(AcGeLine2d const &)
double operator()(unsigned int, unsigned int) const
AcGeMatrix2d(AcGeMatrix2d const &)
void getCoordSystem(AcGePoint2d &, AcGeVector2d &, AcGeVector2d &) const
static AcGeMatrix2d __cdecl alignCoordSys(AcGePoint2d const &, AcGeVector2d const &, AcGeVector2d const &, AcGePoint2d const &, AcGeVector2d const &, AcGeVector2d const &)
AcGeMatrix2d & setToScaling(double, AcGePoint2d const &=AcGePoint2d::kOrigin)
AcGeMatrix2d & preMultBy(AcGeMatrix2d const &)
static AcGeMatrix2d __cdecl translation(AcGeVector2d const &)
AcGeMatrix2d(void)
static AcGeMatrix2d __cdecl mirroring(AcGePoint2d const &)
static ARX_API_STATIC AcGeMatrix2d const kIdentity
double & operator()(unsigned int, unsigned int)
double scale(void)
AcGeMatrix2d & setToTranslation(AcGeVector2d const &)
AcGeMatrix2d inverse(void) const
static AcGeMatrix2d __cdecl rotation(double, AcGePoint2d const &)
Frx::Boolean isConformal(double &, double &, Frx::Boolean &, AcGeVector2d &) const
static ARX_API_STATIC const AcGePoint2d kOrigin
Definition AcGePoint2d.h:27
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24