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  · 

Scale3D

The Scale3D item supports scaling of items in 3D. More...

Inherits QtObject

Scale3D instantiates the C++ class QGraphicsScale3D

This type was introduced in Qt 4.8.

Detailed Description

3D items in QML can have a simple scale applied directly as follows:

 Item3D {
     mesh: Mesh { source: "chair.3ds" }
     scale: 0.5
 }

An alternative is to use Scale3D to apply a transform directly to an item as part of a sequence of transformations:

 Item3D {
     mesh: Mesh { source: "chair.3ds" }
     transform: [
         Translation3D { translate: Qt.vector3d(5, 0, 0) },
         Scale3D { scale: 0.5 }
     ]
 }

This allows the application writer to control exactly when the scale occurs relative to other transformations. In the example above, the item is first translated by 5 units along the x-axis, and then the co-ordinates are scaled by half. This is distinct from the following example which scales the object to half its original size and then translates it by 5 units along the x-axis:

 Item3D {
     mesh: Mesh { source: "chair.3ds" }
     transform: [
         Scale3D { scale: 0.5 },
         Translation3D { translate: Qt.vector3d(5, 0, 0) }
     ]
 }

The scale property on the item itself is applied before any of the transforms. So the previous example is equivalent to:

 Item3D {
     mesh: Mesh { source: "chair.3ds" }
     scale: 0.5
     transform: [
         Translation3D { translate: Qt.vector3d(5, 0, 0) }
     ]
 }

Scale values can also affect the x, y, and z axes by different amounts by using a vector3D value:

 Item3D {
     mesh: Mesh { source: "chair.3ds" }
     transform: [
         Scale3D { scale: Qt.vector3d(0.5, 0.2, 1.0) },
         Translation3D { translate: Qt.vector3d(5, 0, 0) }
     ]
 }

See also Rotation3D and Translation3D.

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