WPF 4 fun

13

description

Vedremo come sfruttare le potenzialità di WPF per realizzare applicazioni diverse dalle classiche LOB (Line of Business applications), basandosi su 3D e Natural User Interface.

Transcript of WPF 4 fun

Page 1: WPF 4 fun
Page 2: WPF 4 fun

Ingegnerizzare il vostro business per massimizzarne il valore: realizziamo con voi e per voi soluzioni innovative per ottimizzare il vostro lavoro.

siti dinamici ed applicativi web per il professionista, le aziende e la pubblica amministrazione, implementati con tecnologia JoshuaCMS© per una maggiore flessibilità e fruibilità della gestione dei contenuti del sito

formazione e framework per aziende e professionisti che vogliono approfondire le proprie conoscenze e innovare i propri prodotti con le ultime realtà tecnologiche del mondo .Net

sistemi informativi adatti alle esigenze del cliente, per ottimizzare e massimizzare il lavoro. Soluzioni attente alle ultime innovazioni tecnologiche e alla user experience dell’utente finale.

Page 3: WPF 4 fun

GRAFICA 3D

Daniele BalbiniSenior Developer of TeamDev

website: http://www.teamdev.ite-mail: [email protected]

Page 4: WPF 4 fun

3D in WPF – Le novità (1)WPF opera con primitive grafiche e non con i singoli pixelLe librerie 3D sono consistenti con il 2D:

Stessi oggetti di riempimento (brush)Strumenti di trasformazione simili (rotazione, movimento, …)

Page 5: WPF 4 fun

3D in WPF – Le novità (2)La grafica vettoriale permette di scalare le interfacce in modo uniformeE’ differente creare oggetti 3D dal creare oggetti 2D con “effetto 3D”:

Si possono calcolare effetti sull’oggetto (es: riflessi di luce)

Possiamo interagire con gli oggetti (es.: rotazione)

Page 6: WPF 4 fun

3D in WPF – Accelerazione Hwl’antialiasing degli oggetti è applicato solo su VistaWPF classifica le capacità grafiche del sistema in 3 livelli detti Rendering Tiers

In base alle capacità di rendering è possibile personalizzare la visualizzazione 3D

Page 7: WPF 4 fun

3D in WPF – Elementi baseGli elementi alla base della grafica 3D di WPF sono:

Viewport3DCamereLuci3D objects

Page 8: WPF 4 fun

3D in WPF – Viewport3DViewport3D è il Container per gli oggetti 3D, ha due proprietà fondamentali:

Camera (definisce la vista sulla scena)Children (gli oggetti 3D)

Page 9: WPF 4 fun

3D in WPF – 3D ObjectNon esiste una libreria di forme-base in WPF (cubi, sfere, cilindri,…) in rete eistono molti modelli già pronti.Un oggetto 3D, GeometryModel3D è composto da:

GeometryMaterials

Page 10: WPF 4 fun

3D in WPF – 3D ObjectGeometry [MeshGeometry3D] : combinazione più o meno complessa di triangoli che definiscono la forma dell’oggettoMaterials : definiscono come la luce interagisce con il nostro oggetto

Page 11: WPF 4 fun

3D in WPF – Sorgenti luminoseModello semplificato della luce reale (per motivi di performance)Diverse fonti di luce (Directional, Ambient, Point, Spot)

Page 12: WPF 4 fun

3D in WPF – CameraPunto d’osservazione della scena 3DDiversi tipi di camera: Perspective, Orthographic, MatrixQuando colloco una camera ne devo impostare la Posizione e la Direzione

Page 13: WPF 4 fun

3D in WPF – TrasformazioniLe traformazioni base sono:

Spostamento (TranslateTransform3D)Dimensione (ScaleTransform3D)Rotazione (RotateTransform3D)

Posso unire più trasformazioni con Transform3DGroup