Perspective 0.9 – WPF blogging

I’ve released the version 0.9 of Perspective. The main features are :

  • A new XBAP online demo application is provided.
  • You can now build multilingual applications that support culture changing at run time.
  • SignalBinding : a binding class which throws conversion events. It prevents to write converter classes.
  • XbapHelper helps you to retrieve URI parameters of an XBAP application.
  • Joystick 2D control.
  • Workshop3D : a ready to use viewport for 3D models, with light, moveable camera and camera control panel. The camera can be controlled by mouse (with joysticks) or by keyboard.
  • New class PieSlice3D to build 3D pie charts. A contribution by Philippe Jovelin, thanks to him.
  • Many 3D shapes have now default texture coordinates, so you can apply a VisualBrush, an ImageBrush or a DrawingBrush on them : Square3D (since previous versions), Polygon3D, Box3D, Bar3D, Conical3D and Spherical3D.

The article Perspective : easy 3D programming with WPF has been updated.

And I will now blog about WPF on in English and on CodeS-SourceS in French. Stay tuned !

3D controls for WPF

The functional level of WPF 3D will probably one day be as rich as 2D : standard controls, styles, templates, and so on. But when ?

Waiting the eventual release of FramewokElement3D and Control3D, I built in Perspective 0.4 a system based on UIElement3D and 3D basic objects of this library. This system, although simple and rustic, respects the principle of separation of the function and the visual appearance of controls. And it still implements a skin mechanism.

The provided controls are interactive buttons : Button3D, Fader3D and Knob3D. Incidentally, their equivalents in 2D (Fader, Knob) are also offered.



Des contrôles 3D pour WPF

Le niveau fonctionnel de WPF sera probablement un jour aussi riche en 3D qu’en 2D : contrôles standard, styles, templates, etc. Mais quand ?

En attendant la sortie éventuelle de FramewokElement3D et de Control3D, j’ai construit dans Perspective 0.4 un système basé sur UIElement3D et sur les objets 3D basiques de cette bibliothèque. Ce système, bien que simple et rustique, respecte le principe de séparation de la fonction et de l’apparence visuelle du contrôle. Mieux, il met en oeuvre un système de skins.

Les contrôles interactifs fournis sont des boutons : Button3D, Fader3D et Knob3D. Au passage, leurs équivalents 2D (Fader, Knob) sont également proposés.

Perspective : les contrôles 3D skinables