3D

WPF e il 3D (ottava parte) – Cubo multi-texture da codice

Indice degli articoli su WPF e il 3D Nel precedente articolo abbiamo visto come creare un cubo multi-texture (ovvero con materiali diversi su ogni faccia) utilizzando esclusivamente XAML, il risultato era un codice abbastanza prolisso e poco riutilizzabile. Realizziamo ora un componente che sia semplice da utilizzare, alla fine dovremmo poter scrivere solamente il seguente codice XAML: NB: Per poter aggiungere alle proprietà il supporto al Binding dobbiamo utilizzare nel componente le Dependency Property Il MultiTexturedCube essendo un oggetto 3D per poter essere visualizzato dovrà essere inserito tra i Children (di tipo Visual3D) di un...

posted @ venerdì 2 aprile 2010 01:54 | Feedback (0)

WPF e il 3D (settima parte) – Cubo multi-texture

Indice degli articoli su WPF e il 3D Nel precedente articolo abbiamo visto come colorare un oggetto 3D ed abbiamo trattato le problematiche di mappatura con oggetti 2D chiamati texture. In questo articolo prendiamo invece in considerazione l’applicazione di più materiali, uno per faccia, ad un unico modello 3D: in questo caso un cubo che abbiamo già visto come creare. WPF permette di associare ad ogni GeometryModel3D un solo materiale per la vista frontale ed un solo materiale per la vista di retro, per superare questa limitazione possiamo seguire diverse strade: - Creare una...

posted @ venerdì 19 febbraio 2010 17:32 | Feedback (1)

WPF 3D Labs

Imparare la teoria del 3D è certamente interessante ma quello che serve maggiormente è la pratica. Inauguro una nuova sezione del blog che verrà mano a mano arricchita con nuovi laboratori interattivi dove sarà possibile “smanettare” concentrandosi sul 3D anziché sui dettagli. Non dovrete creare nuovi progetti o pensare a creare assi virtuali per orientarvi nel mondo 3D. Potete imparare i principi fondamentali da subito senza tanti fronzoli e direttamente dal vostro Browser! (richiede installato il .Net Framework 3.5) Ogni laboratorio contiene una piccola descrizione, un link che porta ad un articolo di approfondimento e un tutorial interattivo che spiega passo passo...

posted @ domenica 5 luglio 2009 22:23 | Feedback (3)

WPF e il 3D (sesta parte)

Indice degli articoli su WPF e il 3D I pennelli di WPF Per colorare un cubo di Rosso abbiamo assegnato al nostro modello 3D (creato in precedenza) il materiale DiffuseMaterial con la proprietà Brush impostata a Red tramite codice XAML. Così facendo dietro le quinte è stato utilizzato il pennello predefinito Brushes.Red che altro non è che un Brush (parola che in italiano si può tradurre letteralmente in pennello) di tipo SolidColorBrush (colore uniforme) con la proprietà Color impostata su Red. Avremmo potuto scrivere anche il seguente codice XAML per ottenere lo stesso risultato: Scrivendo il codice in quest’ultima forma è possibile sostituire il...

posted @ martedì 23 giugno 2009 00:43 | Feedback (4)

WPF e il 3D (quinta parte)

Indice degli articoli su WPF e il 3D Dopo aver acquisito manualità con triangoli e quadrati nello spazio 3D è giunto il momento di creare una geometria che renda finalmente “giustizia” al 3D, costruiremo un cubo e aggiungeremo al nostro programma la possibilità di navigare all’interno dello spazio tridimensionale ingrandendo/rimpicciolendo e ruotando la scena col mouse.   Costruiamo un Cubo Come visto nel precedente articolo per costruire un quadrato occorrono 2 triangoli, in un cubo sono presenti 6 quadrati (uno per ogni faccia) ma non serviranno 6x4=24 punti distinti ma solamente 8 punti visto che molti...

posted @ martedì 7 aprile 2009 23:06 | Feedback (1)

WPF e il 3D (quarta parte)

Indice degli articoli su WPF e il 3D Dopo aver visto alcuni concetti fondamentali passiamo alla costruzione di geometrie più complicate per realizzare applicazioni più interessanti.  Il nostro scopo finale è costruire un Cubo di Rubiks che può essere visto come un insieme di 27 cubi ma abbiamo scoperto negli articoli precedenti che l’elemento base del 3D è il triangolo. Vedremo in questo articolo come costruire attraverso dei triangoli dei quadrati che ci serviranno per realizzare dei cubi con cui realizzeremo il nostro progetto. Costruiamo un Quadrato Per poter creare un quadrato occorrono due triangoli (come abbiamo visto l’elemento fondamentale della grafica 3D è...

posted @ domenica 5 aprile 2009 16:05 | Feedback (0)

WPF e il 3D (terza parte)

Indice degli articoli su WPF e il 3D Precedentemente abbiamo definito i punti per costruire un triangolo, vedremo ora come visualizzarlo nella nostra applicazione.   A teatro con.. WPF Come al teatro, la nostra scena tridimensionale avrà bisogno di un, seppur virtuale, palcoscenico. In WPF è rappresentato dal contenuto del controllo Viewport3D che rappresenta per l’appunto il nostro teatro. Se non vogliamo però che la scena resti buia dovremmo aggiungere delle luci. In WPF una luce è una classe derivante dalla classe astratta Light. La luce più comunemente usata è AmbientLight che permette di ottenere un’illuminazione uniforme e proprio per questa caratteristica è la...

posted @ lunedì 2 marzo 2009 01:15 | Feedback (1)

WPF e il 3D (seconda parte)

Indice degli articoli su WPF e il 3D Prima di addentrarci nella realizzazione del nostro Cubo di Rubiks tridimensionale diamo uno sguardo alle basi del 3D partendo dalla creazione di triangoli nello spazio con WPF. Precedentemente abbiamo detto che i punti, nel sistema di coordinate 3D, sono rappresentati da strutture di tipo Point3D. Per poter utilizzare le classi e le strutture relative al 3D nel nostro codice dobbiamo assicurarci di aver definito il namespace System.Windows.Media.Media3D tramite l’istruzione using: Creare un punto e definirne le coordinate (di tipo double) è semplice grazie al costruttore della struttura Point3D: NB: Il punto verrà solamente creato in memoria...

posted @ giovedì 8 gennaio 2009 01:50 | Feedback (2)

WPF e il 3D (prima parte)

Indice degli articoli su WPF e il 3D Una delle grandi novità del .NET Framework 3.0 è Windows Presentation Foundation (WPF). Inizialmente usato da pochi coraggiosi programmatori, con l'avvento del .NET Framework 3.5 e del successivo SP1 è diventato un ambiente più maturo ed  imparare ad utilizzarlo sta diventando un must se non si vuole perdere il “treno della tecnologia”. Vedremo in questa serie di articoli come e quando utilizzare le sue capacità grafiche 3D sviluppando passo passo un cubo di Rubiks programmabile in 3D.   Halo 4 in WPF? Il supporto grafico 3D di WPF non è pensato per videogiochi all’ultimo grido o per altri...

posted @ domenica 28 dicembre 2008 23:30 | Feedback (2)