#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.
1.5.8