#include <inter-smooth-diver.hh>
Inherits CMesh3InterpolationDiver.
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 CVertex * | FP000 |
const CVertex * | FP001 |
const CVertex * | FP010 |
const CVertex * | FP011 |
const CVertex * | FP100 |
const CVertex * | FP101 |
const CVertex * | FP110 |
const CVertex * | FP111 |
const CVertex * | FPi00 |
const CVertex * | FP0j0 |
const CVertex * | FP00k |
const CVertex * | FPi11 |
const CVertex * | FP1j1 |
const CVertex * | FP11k |
const CVertex * | FPi10 |
const CVertex * | FP0j1 |
const CVertex * | FP10k |
const CVertex * | FPi01 |
const CVertex * | FP1j0 |
const CVertex * | FP01k |
const CVertex * | FP0jk |
const CVertex * | FPi0k |
const CVertex * | FPij0 |
const CVertex * | FP1jk |
const CVertex * | FPi1k |
const CVertex * | FPij1 |
Definition at line 291 of file inter-smooth-diver.hh.
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
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) |
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] |
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] |
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] |
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] |
La | position courante sur le maillage selon la 3ème dimension. 0 <= AIz <= getSz() |
Definition at line 438 of file inter-smooth-diver.icc.
const CVertex* CMesh3LinearDiver::FP000 [private] |
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.
const CVertex* CMesh3LinearDiver::FP0jk [private] |
Definition at line 303 of file inter-smooth-diver.hh.
const CVertex* CMesh3LinearDiver::FP100 [private] |
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.
const CVertex* CMesh3LinearDiver::FP1jk [private] |
Definition at line 304 of file inter-smooth-diver.hh.
const CVertex* CMesh3LinearDiver::FPi00 [private] |
Definition at line 297 of file inter-smooth-diver.hh.
const CVertex* CMesh3LinearDiver::FPi01 [private] |
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.
const CVertex* CMesh3LinearDiver::FPi10 [private] |
Definition at line 300 of file inter-smooth-diver.hh.
const CVertex* CMesh3LinearDiver::FPi11 [private] |
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.