Castor3D 0.16.0
Multiplatform 3D engine
Types publics | Fonctions membres publiques | Amis | Liste de tous les membres
Référence du modèle de la classe castor::Coords< T, Count >

Classe de points à dimensions statiques. Plus de détails...

#include <Coords.hpp>

Graphe d'héritage de castor::Coords< T, Count >:
Inheritance graph
[légende]

Types publics

using iterator = value_type *
 
using const_iterator = value_type const *
 

Fonctions membres publiques

void swap (Coords &rhs) noexcept
 Echange les données de c epoint avec celles du point donné
 
uint32_t size () const
 
T const & operator[] (uint32_t index) const
 Récupère la donnée à l'index donné
 
T & operator[] (uint32_t index)
 Récupère la donnée à l'index donné
 
T * ptr ()
 Récupère un pointeur non constant sur les données.
 
T const * constPtr () const
 Récupère un pointeur constant sur les données.
 
iterator begin ()
 Récupère un itérateur sur le premier élément.
 
const_iterator begin () const
 Récupère un itérateur constant sur le premier élément.
 
iterator end ()
 Récupère un itérateur sur le dernier élément.
 
const_iterator end () const
 Récupère un itérateur constant sur le dernier élément.
 
 Coords ()=default
 
 Coords (Point< T, Count > &rhs)
 
 Coords (T *rhs)
 
Coordsoperator= (T *rhs)
 
Coordsoperator= (Point< T, Count > const &rhs)
 
template<typename U , uint32_t UCount>
Coordsoperator+= (Coords< U, UCount > const &rhs)
 
template<typename U , uint32_t UCount>
Coordsoperator-= (Coords< U, UCount > const &rhs)
 
template<typename U , uint32_t UCount>
Coordsoperator*= (Coords< U, UCount > const &rhs)
 
template<typename U , uint32_t UCount>
Coordsoperator/= (Coords< U, UCount > const &rhs)
 
template<typename U , uint32_t UCount>
Coordsoperator+= (Point< U, UCount > const &rhs)
 
template<typename U , uint32_t UCount>
Coordsoperator-= (Point< U, UCount > const &rhs)
 
template<typename U , uint32_t UCount>
Coordsoperator*= (Point< U, UCount > const &rhs)
 
template<typename U , uint32_t UCount>
Coordsoperator/= (Point< U, UCount > const &rhs)
 
template<typename U >
Coordsoperator+= (U const *coords)
 
template<typename U >
Coordsoperator-= (U const *coords)
 
template<typename U >
Coordsoperator*= (U const *coords)
 
template<typename U >
Coordsoperator/= (U const *coords)
 
Coordsoperator+= (T const &coord)
 
Coordsoperator-= (T const &coord)
 
Coordsoperator*= (T const &coord)
 
Coordsoperator/= (T const &coord)
 

Amis

template<typename U , uint32_t UCount>
class Coords
 

Description détaillée

template<typename T, uint32_t Count>
class castor::Coords< T, Count >

Classe de points à dimensions statiques.

Remarques
Peut recevoir les types de données qui ont une Policy créée

Documentation des définitions de type membres

◆ const_iterator

template<typename T , uint32_t Count>
using castor::Coords< T, Count >::const_iterator = value_type const *

Typedef d'un pointeur constant sur les données.

◆ iterator

template<typename T , uint32_t Count>
using castor::Coords< T, Count >::iterator = value_type *

Typedef d'un pointeur sur les données.

Documentation des constructeurs et destructeur

◆ Coords() [1/3]

template<typename T , uint32_t Count>
castor::Coords< T, Count >::Coords ( )
default

name Construction / Destruction.

◆ Coords() [2/3]

template<typename T , uint32_t Count>
castor::Coords< T, Count >::Coords ( Point< T, Count > & rhs)
explicit

◆ Coords() [3/3]

template<typename T , uint32_t Count>
castor::Coords< T, Count >::Coords ( T * rhs)
explicit

Documentation des fonctions membres

◆ begin() [1/2]

template<typename T , uint32_t Count>
iterator castor::Coords< T, Count >::begin ( )
inline

Récupère un itérateur sur le premier élément.

Renvoie
L'itérateur

◆ begin() [2/2]

template<typename T , uint32_t Count>
const_iterator castor::Coords< T, Count >::begin ( ) const
inline

Récupère un itérateur constant sur le premier élément.

Renvoie
L'itérateur

◆ constPtr()

template<typename T , uint32_t Count>
T const * castor::Coords< T, Count >::constPtr ( ) const
inline

Récupère un pointeur constant sur les données.

Renvoie
Le pointeur

Référencé par castor3d::getBuffer(), et castor3d::getBuffer().

Voici le graphe des appelants de cette fonction :

◆ end() [1/2]

template<typename T , uint32_t Count>
iterator castor::Coords< T, Count >::end ( )
inline

Récupère un itérateur sur le dernier élément.

Renvoie
L'itérateur

◆ end() [2/2]

template<typename T , uint32_t Count>
const_iterator castor::Coords< T, Count >::end ( ) const
inline

Récupère un itérateur constant sur le dernier élément.

Renvoie
L'itérateur

◆ operator*=() [1/4]

template<typename T , uint32_t Count>
template<typename U , uint32_t UCount>
Coords & castor::Coords< T, Count >::operator*= ( Coords< U, UCount > const & rhs)

◆ operator*=() [2/4]

template<typename T , uint32_t Count>
template<typename U , uint32_t UCount>
Coords & castor::Coords< T, Count >::operator*= ( Point< U, UCount > const & rhs)

◆ operator*=() [3/4]

template<typename T , uint32_t Count>
Coords & castor::Coords< T, Count >::operator*= ( T const & coord)

◆ operator*=() [4/4]

template<typename T , uint32_t Count>
template<typename U >
Coords & castor::Coords< T, Count >::operator*= ( U const * coords)

◆ operator+=() [1/4]

template<typename T , uint32_t Count>
template<typename U , uint32_t UCount>
Coords & castor::Coords< T, Count >::operator+= ( Coords< U, UCount > const & rhs)

name Opérateurs arithmétiques.

◆ operator+=() [2/4]

template<typename T , uint32_t Count>
template<typename U , uint32_t UCount>
Coords & castor::Coords< T, Count >::operator+= ( Point< U, UCount > const & rhs)

◆ operator+=() [3/4]

template<typename T , uint32_t Count>
Coords & castor::Coords< T, Count >::operator+= ( T const & coord)

◆ operator+=() [4/4]

template<typename T , uint32_t Count>
template<typename U >
Coords & castor::Coords< T, Count >::operator+= ( U const * coords)

◆ operator-=() [1/4]

template<typename T , uint32_t Count>
template<typename U , uint32_t UCount>
Coords & castor::Coords< T, Count >::operator-= ( Coords< U, UCount > const & rhs)

◆ operator-=() [2/4]

template<typename T , uint32_t Count>
template<typename U , uint32_t UCount>
Coords & castor::Coords< T, Count >::operator-= ( Point< U, UCount > const & rhs)

◆ operator-=() [3/4]

template<typename T , uint32_t Count>
Coords & castor::Coords< T, Count >::operator-= ( T const & coord)

◆ operator-=() [4/4]

template<typename T , uint32_t Count>
template<typename U >
Coords & castor::Coords< T, Count >::operator-= ( U const * coords)

◆ operator/=() [1/4]

template<typename T , uint32_t Count>
template<typename U , uint32_t UCount>
Coords & castor::Coords< T, Count >::operator/= ( Coords< U, UCount > const & rhs)

◆ operator/=() [2/4]

template<typename T , uint32_t Count>
template<typename U , uint32_t UCount>
Coords & castor::Coords< T, Count >::operator/= ( Point< U, UCount > const & rhs)

◆ operator/=() [3/4]

template<typename T , uint32_t Count>
Coords & castor::Coords< T, Count >::operator/= ( T const & coord)

◆ operator/=() [4/4]

template<typename T , uint32_t Count>
template<typename U >
Coords & castor::Coords< T, Count >::operator/= ( U const * coords)

◆ operator=() [1/2]

template<typename T , uint32_t Count>
Coords & castor::Coords< T, Count >::operator= ( Point< T, Count > const & rhs)

◆ operator=() [2/2]

template<typename T , uint32_t Count>
Coords & castor::Coords< T, Count >::operator= ( T * rhs)

name Opérateurs d'affectation.

◆ operator[]() [1/2]

template<typename T , uint32_t Count>
T & castor::Coords< T, Count >::operator[] ( uint32_t index)
inline

Récupère la donnée à l'index donné

Remarques
Aucun check n'est fait, s'il y a une erreur d'index, attendez-vous à un crash
Renvoie
Une référence sur la donnée à l'index voulu

◆ operator[]() [2/2]

template<typename T , uint32_t Count>
T const & castor::Coords< T, Count >::operator[] ( uint32_t index) const
inline

Récupère la donnée à l'index donné

Remarques
Aucun check n'est fait, s'il y a une erreur d'index, attendez-vous à un crash
Renvoie
Une référence constante sur la donnée à l'index voulu

◆ ptr()

template<typename T , uint32_t Count>
T * castor::Coords< T, Count >::ptr ( )
inline

Récupère un pointeur non constant sur les données.

Renvoie
Le pointeur

Référencé par castor3d::getBuffer(), et castor3d::getBuffer().

Voici le graphe des appelants de cette fonction :

◆ size()

template<typename T , uint32_t Count>
uint32_t castor::Coords< T, Count >::size ( ) const
inline
Renvoie
La taille totale du point (count * elemSize).

◆ swap()

template<typename T , uint32_t Count>
void castor::Coords< T, Count >::swap ( Coords< T, Count > & rhs)
noexcept

Echange les données de c epoint avec celles du point donné

Paramètres
[in]rhsLe point à échanger

Documentation des fonctions amies et associées

◆ Coords

template<typename T , uint32_t Count>
template<typename U , uint32_t UCount>
friend class Coords
friend

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