CMesh3LinearDiver Class Reference

#include <inter-smooth-diver.hh>

Inherits CMesh3InterpolationDiver.

Collaboration diagram for CMesh3LinearDiver:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 CMesh3LinearDiver (int ASx, int ASy, int ASz, const CVertex ***ALeftFace, const CVertex ***ARightFace, const CVertex ***AFrontFace, const CVertex ***ABackFace, const CVertex ***ABottomFace, const CVertex ***ATopFace)
virtual ~CMesh3LinearDiver ()
virtual void setIx (int AIx)
virtual void setIy (int AIy)
virtual void setIz (int AIz)
virtual CVertex computeCurrentVertex () const

Private Attributes

const CVertexFP000
const CVertexFP001
const CVertexFP010
const CVertexFP011
const CVertexFP100
const CVertexFP101
const CVertexFP110
const CVertexFP111
const CVertexFPi00
const CVertexFP0j0
const CVertexFP00k
const CVertexFPi11
const CVertexFP1j1
const CVertexFP11k
const CVertexFPi10
const CVertexFP0j1
const CVertexFP10k
const CVertexFPi01
const CVertexFP1j0
const CVertexFP01k
const CVertexFP0jk
const CVertexFPi0k
const CVertexFPij0
const CVertexFP1jk
const CVertexFPi1k
const CVertexFPij1


Detailed Description

Definition at line 291 of file inter-smooth-diver.hh.


Constructor & Destructor Documentation

CMesh3LinearDiver::CMesh3LinearDiver ( int  ASx,
int  ASy,
int  ASz,
const CVertex ***  ALeftFace,
const CVertex ***  ARightFace,
const CVertex ***  AFrontFace,
const CVertex ***  ABackFace,
const CVertex ***  ABottomFace,
const CVertex ***  ATopFace 
)

Constructeur

Parameters:
ASx Le nombre de subdivisions du maillage selon la 1ère dimension
ASy Le nombre de subdivisions du maillage selon la 2ème dimension
ASz Le nombre de subdivisions du maillage selon la 3ème dimension
FLeftFace Un tableau de (FSy+1)*(FSz+1) pointeurs sur sommets correspondant aux sommets de la face de gauche (x<0)
FRightFace Un tableau de (FSy+1)*(FSz+1) pointeurs sur sommets correspondant aux sommets de la face de droite (x>0)
FFrontFace Un tableau de (FSz+1)*(FSx+1) pointeurs sur sommets correspondant aux sommets de la face de devant (y<0)
FBackFace Un tableau de (FSz+1)*(FSx+1) pointeurs sur sommets correspondant aux sommets de la face de derrière (y>0)
FBottomFace Un tableau de (FSx+1)*(FSy+1) pointeurs sur sommets correspondant aux sommets de la face du bas (z<0)
FTopFace Un tableau de (FSx+1)*(FSy+1) pointeurs sur sommets correspondant aux sommets de la face du haut (z>0)
ASx>0 ASy>0 ASz>0

Quels que soient i, j et k tels que 0 <= i <= ASx, 0 <= j <= ASy et 0 <= k <= ASz, on alpha:

ABottomFace[ i ][ 0 ] == AFrontFace[ 0 ][ i ] ABottomFace[ i ][ASy] == ABackFace [ 0 ][ i ] ATopFace [ i ][ 0 ] == AFrontFace[ASz][ i ] ATopFace [ i ][ASy] == ABackFace [ASz][ i ]

ABottomFace[ 0 ][ j ] == ALeftFace [ j ][ 0 ] ABottomFace[ASx][ j ] == ARightFace[ j ][ 0 ] ATopFace [ 0 ][ j ] == ALeftFace [ j ][ASz] ATopFace [ASx][ j ] == ARightFace[ j ][ASz]

AFrontFace [ k ][ 0 ] == ALeftFace [ 0 ][ k ] AFrontFace [ k ][ASx] == ARightFace[ 0 ][ k ] ABackFace [ k ][ 0 ] == ALeftFace [ASy][ k ] ABackFace [ k ][ASx] == ARightFace[ASy][ k ]

INLINE CMesh3LinearDiver::~CMesh3LinearDiver (  )  [virtual]

Destructeur.

Definition at line 261 of file inter-smooth-diver.icc.


Member Function Documentation

INLINE CVertex CMesh3LinearDiver::computeCurrentVertex (  )  const [virtual]

Calcule le plongement du sommet courant du maillage.

Definition at line 455 of file inter-smooth-diver.icc.

INLINE void CMesh3LinearDiver::setIx ( int  AIx  )  [virtual]

Parameters:
La position courante sur le maillage selon la 1ère dimension. 0 <= AIz <= getSz()

Definition at line 404 of file inter-smooth-diver.icc.

INLINE void CMesh3LinearDiver::setIy ( int  AIy  )  [virtual]

Parameters:
La position courante sur le maillage selon la 2ème dimension. 0 <= AIy <= getSy()

Definition at line 421 of file inter-smooth-diver.icc.

INLINE void CMesh3LinearDiver::setIz ( int  AIz  )  [virtual]

Parameters:
La position courante sur le maillage selon la 3ème dimension. 0 <= AIz <= getSz()

Definition at line 438 of file inter-smooth-diver.icc.


Member Data Documentation

Definition at line 294 of file inter-smooth-diver.hh.

const CVertex * CMesh3LinearDiver::FP001 [private]

Definition at line 294 of file inter-smooth-diver.hh.

const CVertex * CMesh3LinearDiver::FP00k [private]

Definition at line 297 of file inter-smooth-diver.hh.

const CVertex * CMesh3LinearDiver::FP010 [private]

Definition at line 294 of file inter-smooth-diver.hh.

const CVertex * CMesh3LinearDiver::FP011 [private]

Definition at line 294 of file inter-smooth-diver.hh.

const CVertex * CMesh3LinearDiver::FP01k [private]

Definition at line 301 of file inter-smooth-diver.hh.

const CVertex * CMesh3LinearDiver::FP0j0 [private]

Definition at line 297 of file inter-smooth-diver.hh.

const CVertex * CMesh3LinearDiver::FP0j1 [private]

Definition at line 300 of file inter-smooth-diver.hh.

Definition at line 303 of file inter-smooth-diver.hh.

Definition at line 295 of file inter-smooth-diver.hh.

const CVertex * CMesh3LinearDiver::FP101 [private]

Definition at line 295 of file inter-smooth-diver.hh.

const CVertex * CMesh3LinearDiver::FP10k [private]

Definition at line 300 of file inter-smooth-diver.hh.

const CVertex * CMesh3LinearDiver::FP110 [private]

Definition at line 295 of file inter-smooth-diver.hh.

const CVertex * CMesh3LinearDiver::FP111 [private]

Definition at line 295 of file inter-smooth-diver.hh.

const CVertex * CMesh3LinearDiver::FP11k [private]

Definition at line 298 of file inter-smooth-diver.hh.

const CVertex * CMesh3LinearDiver::FP1j0 [private]

Definition at line 301 of file inter-smooth-diver.hh.

const CVertex * CMesh3LinearDiver::FP1j1 [private]

Definition at line 298 of file inter-smooth-diver.hh.

Definition at line 304 of file inter-smooth-diver.hh.

Definition at line 297 of file inter-smooth-diver.hh.

Definition at line 301 of file inter-smooth-diver.hh.

const CVertex * CMesh3LinearDiver::FPi0k [private]

Definition at line 303 of file inter-smooth-diver.hh.

Definition at line 300 of file inter-smooth-diver.hh.

Definition at line 298 of file inter-smooth-diver.hh.

const CVertex * CMesh3LinearDiver::FPi1k [private]

Definition at line 304 of file inter-smooth-diver.hh.

const CVertex * CMesh3LinearDiver::FPij0 [private]

Definition at line 303 of file inter-smooth-diver.hh.

const CVertex * CMesh3LinearDiver::FPij1 [private]

Definition at line 304 of file inter-smooth-diver.hh.


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

Generated on Tue Jul 7 15:20:59 2009 for Moka libraries by  doxygen 1.5.8