Version: 6.3.1
Data Structures | Typedefs | Functions

src/MEFISTO2/Rn.h File Reference

#include <gp_Pnt.hxx>
#include <gp_Vec.hxx>
#include <gp_Dir.hxx>
#include <iostream>
#include <cmath>
Include dependency graph for Rn.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  R2
class  R3
class  R4

Typedefs

typedef char Nom [1+24]
typedef unsigned long int N
typedef long int Z
typedef double R

Functions

template<class T >
Abs (const T &a)
template<class T >
void Echange (T &a, T &b)
template<class T >
Min (const T &a, const T &b)
template<class T >
Max (const T &a, const T &b)
template<class T >
Max (const T &a, const T &b, const T &c)
template<class T >
Min (const T &a, const T &b, const T &c)
template<class T >
Max (const T &a, const T &b, const T &c, const T &d)
template<class T >
Min (const T &a, const T &b, const T &c, const T &d)
R Aire2d (const R2 A, const R2 B, const R2 C)
R Angle2d (R2 P)
R Norme2_2 (const R2 &A)
R Norme2 (const R2 &A)
R NormeInfinie (const R2 &A)
R Norme2_2 (const R3 &A)
R Norme2 (const R3 &A)
R NormeInfinie (const R3 &A)
R Norme2_2 (const R4 &A)
R Norme2 (const R4 &A)
R NormeInfinie (const R4 &A)
R2 XY (R3 P)
R3 Min (R3 P, R3 Q)
R3 Max (R3 P, R3 Q)

Typedef Documentation

typedef unsigned long int N

Definition at line 66 of file Rn.h.

typedef char Nom[1+24]

Definition at line 61 of file Rn.h.

typedef double R

Definition at line 81 of file Rn.h.

typedef long int Z

Definition at line 74 of file Rn.h.


Function Documentation

template<class T >
T Abs ( const T &  a)
R Aire2d ( const R2  A,
const R2  B,
const R2  C 
)

Definition at line 217 of file Rn.h.

{return (B-A)^(C-A);} 
R Angle2d ( R2  P)

Definition at line 218 of file Rn.h.

References R2.x, and R2.y.

{ return atan2(P.y,P.x);}
template<class T >
void Echange ( T &  a,
T &  b 
)

Definition at line 46 of file Rn.h.

References SMESH_demo_hexa2_upd.a.

{T c=a;a=b;b=c;}
template<class T >
T Max ( const T &  a,
const T &  b 
)
template<class T >
T Max ( const T &  a,
const T &  b,
const T &  c 
)

Definition at line 51 of file Rn.h.

References Max().

{return Max(Max(a,b),c);}
R3 Max ( R3  P,
R3  Q 
)

Definition at line 235 of file Rn.h.

References R3.x, R3.y, and R3.z.

{return R3(P.x>Q.x ? P.x : Q.x, P.y>Q.y ? P.y : Q.y, P.z>Q.z ? P.z : Q.z);} //Pt de xyz Max
template<class T >
T Max ( const T &  a,
const T &  b,
const T &  c,
const T &  d 
)

Definition at line 54 of file Rn.h.

References Max().

 {return Max(Max(a,b),Max(c,d));}
template<class T >
T Min ( const T &  a,
const T &  b,
const T &  c,
const T &  d 
)

Definition at line 56 of file Rn.h.

References Min().

 {return Min(Min(a,b),Min(c,d));}
R3 Min ( R3  P,
R3  Q 
)

Definition at line 233 of file Rn.h.

References R3.x, R3.y, and R3.z.

{return R3(P.x<Q.x ? P.x : Q.x, P.y<Q.y ? P.y : Q.y, P.z<Q.z ? P.z : Q.z);} //Pt de xyz Min
template<class T >
T Min ( const T &  a,
const T &  b,
const T &  c 
)

Definition at line 52 of file Rn.h.

References Min().

{return Min(Min(a,b),c);}
template<class T >
T Min ( const T &  a,
const T &  b 
)
R Norme2 ( const R4 A)

Definition at line 229 of file Rn.h.

{ return sqrt((A,A));}
R Norme2 ( const R3 A)

Definition at line 225 of file Rn.h.

{ return sqrt((A,A));}
R Norme2 ( const R2 A)

Definition at line 221 of file Rn.h.

{ return sqrt((A,A));}
R Norme2_2 ( const R3 A)

Definition at line 224 of file Rn.h.

{ return (A,A);}
R Norme2_2 ( const R4 A)

Definition at line 228 of file Rn.h.

{ return (A,A);}
R Norme2_2 ( const R2 A)

Definition at line 220 of file Rn.h.

{ return (A,A);}
R NormeInfinie ( const R2 A)

Definition at line 222 of file Rn.h.

References Abs(), Max(), R2.x, and R2.y.

{return Max(Abs(A.x),Abs(A.y));}
R NormeInfinie ( const R4 A)

Definition at line 230 of file Rn.h.

References Abs(), Max(), R4.omega, R3.x, R3.y, and R3.z.

{return Max(Abs(A.x),Abs(A.y),Abs(A.z),Abs(A.omega));}
R NormeInfinie ( const R3 A)

Definition at line 226 of file Rn.h.

References Abs(), Max(), R3.x, R3.y, and R3.z.

{return Max(Abs(A.x),Abs(A.y),Abs(A.z));}
R2 XY ( R3  P)

Definition at line 232 of file Rn.h.

References R3.x, and R3.y.

Referenced by checkQuads(), SMESHGUI_ClippingDlg.SetCurrentPlaneParam(), and SMESH_Pattern.sortSameSizeWires().

{return R2(P.x, P.y);}  //restriction a R2 d'un R3 par perte de z
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS