
L’une des principales nouveautés de Silverlight 3 est le support natif de la 3D. Voici une application permettant de mieux comprendre le fonctionnement des “PlanProjection” made in Silverlight.
Plan projection 3D en vidéo
View on Vimeo.
Ce qu’il faut retenir
Côté code
- CenterOfRotationX Récupérer ou attribuer la coordonnée X du centre de rotation de votre object.
- CenterOfRotationY Récupérer ou attribuer la coordonnée Y du centre de rotation de votre object.
- CenterOfRotationZ Récupérer ou attribuer la coordonnée Z du centre de rotation de votre object.
- GlobalOffsetX Récupérer ou attribuer la distance entre l’objet et l’écran sur l’axe X.
- GlobalOffsetY Récupérer ou attribuer la distance entre l’objet et l’écran sur l’axe Y.
- GlobalOffsetZ Récupérer ou attribuer la distance entre l’objet et l’écran sur l’axe Z.
- LocalOffsetX Récupérer ou attribuer la distance entre l’objet et le plan sur l’axe X.
- LocalOffsetY Récupérer ou attribuer la distance entre l’objet et le plan sur l’axe X.
- LocalOffsetZ Récupérer ou attribuer la distance entre l’objet et le plan sur l’axe X.
- RotationX Angle de rotation sur l’axe X.
- RotationY Angle de rotation sur l’axe Y.
- RotationZ Angle de rotation sur l’axe Z.
Exemple C# avec les Dependency property :
monCanvas.Projection.GetValue(PlaneProjection.RotationXProperty);
monCanvas.Projection.SetValue(PlaneProjection.RotationXProperty, maValeur);
maValeur étant un double
Côté XAML
<Canvas Background=”Red” x:Name=”monCanvas” Width=”400″ Height=”200″>
   <Canvas.Projection>
      <PlaneProjection RotationX=”0″ RotationY=”0″ RotationZ=”0″  />
   </Canvas.Projection>
</Canvas>
*Cet exemple a été créé avec Silverlight 3 Béta 1*