| Perspective3D_api Documentation Perspective3D

Fonctions membres publiques | Fonctions membres publiques statiques | Liste de tous les membres
Référence de la classe Perspective3D::PMat4x4_data

Matrice 4x4 basique. Aucun opérateur n'est défini, elle n'est utilisée que pour le transfert des données.
Plus de détails...

`#include <perspective_types.h>`

Graphe d'héritage de Perspective3D::PMat4x4_data:
Graphe de collaboration de Perspective3D::PMat4x4_data:

## Fonctions membres publiques
| PMat4x4_data ()
| Constructeur (identité) Plus de détails...
| PMat4x4_data (const pfloat *m)
| Constructeur (copie depuis un tampon de nombres flottants). Plus de détails...
| PMat4x4_data (const PMat4x4_data &copie)
| Constructeur (copie). Plus de détails...
| PMat4x4_data (const Pvec3 &axe_x, const Pvec3 &axe_y, const Pvec3 &axe_z, const Pvec3 &position)
| Constructeur par définition des colonnes. Plus de détails...
void | lookAt (const Pvec3 &origine_abs, const Pvec3 &destination_abs, const Pvec3 &up)
| lookAt : Force la matrice à regarder dans une directions (absolue) depuis un point d'origine (absolue également). Plus de détails...
void | lookAt (const Pvec3 &origine_abs, const Pvec3 &destination_abs)
void | def (const pfloat *m)
| Assignation du tampon de la matrice. Plus de détails...
void | defColonne (puint index, pfloat m1, pfloat m2, pfloat m3, pfloat m4)
| Assigne une colonne dans la matrice d'après son index (0 < 4). Plus de détails...
void | defAxeX (const Pvec3 &axe)
void | defAxeY (const Pvec3 &axe)
void | defAxeZ (const Pvec3 &axe)
void | defPosition (const Pvec3 &position)
void | identite ()
| Assigne à la matrice l'identité. Plus de détails...
const pfloat * | data () const
| Renvoi le pointeur vers le tampon de la matrice. Plus de détails...
const pfloat & | at (puint i) const
| Accès à un élément de la matrice (const). Plus de détails...
pfloat & | at (puint i)
| Accès à un élément de la matrice. Plus de détails...
Fonctions membres publiques hérités de Perspective3D::PBase
| PBase ()
| ~PBase ()

## Fonctions membres publiques statiques
static puint | size ()
| Renvoi le nombre d'éléments dans la matrice. Plus de détails...
Fonctions membres publiques statiques hérités de Perspective3D::PBase
static void * | operator new (std::size_t taille)
static void * | operator new[] (std::size_t taille)
static void | operator delete (void *p)
static void | operator delete[] (void *p)

## Description détaillée

Matrice 4x4 basique. Aucun opérateur n'est défini, elle n'est utilisée que pour le transfert des données.

            | 0 4  8 12 |
            | 1 5  9 13 |
            | 2 6 10 14 |
            | 3 7 11 15 |

## Documentation des constructeurs et destructeur

## ◆ PMat4x4_data() [1/4]

Perspective3D::PMat4x4_data::PMat4x4_data | ( |  | ) |
| inline

Constructeur (identité)

## ◆ PMat4x4_data() [2/4]

Perspective3D::PMat4x4_data::PMat4x4_data | ( | const pfloat * | m | ) |
| inline

Constructeur (copie depuis un tampon de nombres flottants).

## ◆ PMat4x4_data() [3/4]

Perspective3D::PMat4x4_data::PMat4x4_data | ( | const PMat4x4_data & | copie | ) |
| inline

Constructeur (copie).

## ◆ PMat4x4_data() [4/4]

Perspective3D::PMat4x4_data::PMat4x4_data | ( | const Pvec3 & | axe_x,
|  | const Pvec3 & | axe_y,
|  | const Pvec3 & | axe_z,
|  | const Pvec3 & | position
| ) |  |
| inline

Constructeur par définition des colonnes.

## Documentation des fonctions membres

## ◆ at() [1/2]

const pfloat& Perspective3D::PMat4x4_data::at | ( | puint | i | ) | const
| inline

Accès à un élément de la matrice (const).

## ◆ at() [2/2]

pfloat& Perspective3D::PMat4x4_data::at | ( | puint | i | ) |
| inline

Accès à un élément de la matrice.

## ◆ data()

const pfloat* Perspective3D::PMat4x4_data::data | ( |  | ) | const
| inline

Renvoi le pointeur vers le tampon de la matrice.

## ◆ def()

void Perspective3D::PMat4x4_data::def | ( | const pfloat * | m | ) |
| inline

Assignation du tampon de la matrice.

## ◆ defAxeX()

void Perspective3D::PMat4x4_data::defAxeX | ( | const Pvec3 & | axe | ) |
| inline

## ◆ defAxeY()

void Perspective3D::PMat4x4_data::defAxeY | ( | const Pvec3 & | axe | ) |
| inline

## ◆ defAxeZ()

void Perspective3D::PMat4x4_data::defAxeZ | ( | const Pvec3 & | axe | ) |
| inline

## ◆ defColonne()

void Perspective3D::PMat4x4_data::defColonne | ( | puint | index,
|  | pfloat | m1,
|  | pfloat | m2,
|  | pfloat | m3,
|  | pfloat | m4
| ) |  |
| inline

Assigne une colonne dans la matrice d'après son index (0 < 4).

## ◆ defPosition()

void Perspective3D::PMat4x4_data::defPosition | ( | const Pvec3 & | position | ) |
| inline

## ◆ identite()

void Perspective3D::PMat4x4_data::identite | ( |  | ) |
| inline

Assigne à la matrice l'identité.

## ◆ lookAt() [1/2]

void Perspective3D::PMat4x4_data::lookAt | ( | const Pvec3 & | origine_abs,
|  | const Pvec3 & | destination_abs,
|  | const Pvec3 & | up
| ) |  |

lookAt : Force la matrice à regarder dans une directions (absolue) depuis un point d'origine (absolue également).

## ◆ lookAt() [2/2]

void Perspective3D::PMat4x4_data::lookAt | ( | const Pvec3 & | origine_abs,
|  | const Pvec3 & | destination_abs
| ) |  |

## ◆ size()

static puint Perspective3D::PMat4x4_data::size | ( |  | ) |
| inline static

Renvoi le nombre d'éléments dans la matrice.

La documentation de cette classe a été générée à partir du fichier suivant :

- perspective_types.h