Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Classes principales  ·  Annotées  ·  Classes groupées  ·  Modules  ·  Fonctions  · 

QVector3DArray Class

The QVector3DArray class is a convenience for wrapping a QArray of QVector3D values. More...

 #include <QVector3DArray>

Inherits: QArray<QVector3D>.

This class was introduced in Qt 4.8.

Public Functions

QVector3DArray()
QVector3DArray(int size, const QVector3D & value = QVector3D())
QVector3DArray(const QArray<QVector3D> & other)
void append(qreal x, qreal y, qreal z)
void scale(qreal scale)
QVector3DArray scaled(qreal scale) const
void transform(const QMatrix4x4 & matrix)
QArray<QVector3D> transformed(const QMatrix4x4 & matrix) const
void translate(const QVector3D & value)
void translate(qreal x, qreal y, qreal z)
QArray<QVector3D> translated(const QVector3D & value) const
QArray<QVector3D> translated(qreal x, qreal y, qreal z) const
  • 74 public functions inherited from QArray

Additional Inherited Members

  • 2 static public members inherited from QArray

Detailed Description

The QVector3DArray class is a convenience for wrapping a QArray of QVector3D values.

QVector3DArray is used to build an array of 3D vector values based on floating-point x, y, and z arguments:

 QVector3DArray array;
 array.append(1.0f, 2.0f, 3.0f);
 array.append(-1.0f, 2.0f, 3.0f);
 array.append(1.0f, -2.0f, 3.0f);

This is more convenient and readable than the equivalent with QArray:

 QArray<QVector3D> array;
 array.append(QVector3D(1.0f, 2.0f, 3.0f));
 array.append(QVector3D(-1.0f, 2.0f, 3.0f));
 array.append(QVector3D(1.0f, -2.0f, 3.0f));

QVector3DArray also has convenience functions for transforming the contents of the array with translate(), translated(), transform(), and transformed().

See also QArray, QVector2DArray, and QVector4DArray.

Member Function Documentation

QVector3DArray::QVector3DArray()

Constructs an empty array of QVector3D values.

QVector3DArray::QVector3DArray(int size, const QVector3D & value = QVector3D())

Constructs an array of QVector3D values with an initial size. All elements in the array are initialized to value.

QVector3DArray::QVector3DArray(const QArray<QVector3D> & other)

Constructs a copy of other.

void QVector3DArray::append(qreal x, qreal y, qreal z)

Appends (x, y, z) to this array of QVector3D values.

void QVector3DArray::scale(qreal scale)

Multiplies the elements in this array of QVector3D values by the scale.

See also scaled().

QVector3DArray QVector3DArray::scaled(qreal scale) const

Returns a copy of this array of QVector3D values, multiplied by the scale.

See also scale().

void QVector3DArray::transform(const QMatrix4x4 & matrix)

Transforms the elements in this array of QVector3D values by matrix.

See also transformed().

QArray<QVector3D> QVector3DArray::transformed(const QMatrix4x4 & matrix) const

Returns a copy of this array of QVector3D values, transformed by matrix.

See also transform().

void QVector3DArray::translate(const QVector3D & value)

Translates the elements in this array of QVector3D values by the components of value.

See also translated().

void QVector3DArray::translate(qreal x, qreal y, qreal z)

This is an overloaded function.

Translates the elements in this array of QVector3D values by (x, y, z).

See also translated().

QArray<QVector3D> QVector3DArray::translated(const QVector3D & value) const

Returns a copy of this array of QVector3D values, translated by the components of value.

See also translate().

QArray<QVector3D> QVector3DArray::translated(qreal x, qreal y, qreal z) const

This is an overloaded function.

Returns a copy of this array of QVector3D values, translated by (x, y, z).

See also translate().

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt 5.0-snapshot
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web