visto che un pò di nuvole sul lavoro si stanno dissolvendo, posso riprendere il mio studio di Avalon e delle sue capacità 3D, in particolare volevo inizare l'argomento sulle TextureCoordinate, propietà esposta da MeshGeometry3D .
in un precedente post abbiamo assegnato ad una geometria un colore rosso pieno, ci capiterà poco spesso in contesti reali di asseganare un materiale del genere, ben più attraenete sarebbe la possibilità di mappare un immagine su un oggeto al fine di farlo apparire reale, ad esempio potremmo simnulare un bel muro di mattoni per rappresentare il nostro Firewall, per far questo occorrono due cose ,se si esclude la geometria ,un pennello adatto e delle istruzioni su come applicarlo.
il pennello lo mette a disposizione il Framevork, in particolare utilizzeremo un ImageBrush:
<ImageBrush
TileMode="None"
Stretch="Uniform"
HorizontalAlignment="Left"
VerticalAlignment="Center"
ImageSource="griglia.gif" />
a questo punto entra in gioco la propietà TextureCoordinates
<GeometryModel3D.Geometry>
<MeshGeometry3D
Positions="-0.5,-0.5,-0.5 -0.5,-0.5,0.5 -0.5,1,0.5 -0.5,1,-0.5 "
Normals="-1,0,0 -1,0,0 -1,0,0 -1,0,0 "
TriangleIndices="0 1 2 2 3 0 "
TextureCoordinates="0,0 1,0 1,-1 0,-1"/>
</GeometryModel3D.Geometry>
le coordinate sono espresse con una coppia di coordinate chiamate U e V (non ho ancora capito se esiste il supporto per anche il terzo asse W) che indicano come "spalmare" la bitmap sulla geometria.
per l'esempio ho scelto una geometria semplice, in pratica un piano .
il tempo è tiranno mi devo interrompere spero di poter riprendere domani
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- .NET Framework 4.0 beta 1: WPF 4.0, il 18 maggio 2009 alle 15:40
- CTP che va SDk che trovi, il 20 luglio 2006 alle 12:15
- bye bye ScreenSpaceLines3D, il 23 giugno 2006 alle 15:04
- WinFX cambiamenti natalizzi, il 21 dicembre 2005 alle 10:56
- Avalon tutto scorre , l'8 novembre 2005 alle 15:24
- Windows Presentation Foundation, il 26 settembre 2005 alle 15:03