3.5 features: Viewport2DVisual3D
Viewport2DVisual3D .... this new feature makes things a lot easier in the 3D world.. What this enables is putting interactive 2D on 3D.
This makes things like having a textbox in 3D a breeze...
<Viewport2DVisual3D x:Name="vp2d_multiple_children" Geometry="{StaticResource mesh}">
<Viewport2DVisual3D.Material>
<DiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterial="True" Brush="White"/>
</Viewport2DVisual3D.Material>
<TextBox />
</Viewport2DVisual3D>
One other thing is mapping 3D points to 2D is so much more easier... Earlier on I had a post on mapping a mouseclick on a 3d model to a 2d coordinate. This involved using some barycentric coordinates and such... Now all you need is call e.GetPosition(relativeTo) in the mouse event handler... tada!!... your coordinates are ready...
so using this new stuff i created a simple app for keeping track of your travels.
right clicking on the globe puts a tag on the globe. Clicking on the red button deletes the tag. Clicking on the person opens a richtextbox so you could add some notes, tooltips and paste some pics in. Left click again sets the globe in motion. You can also drag the globe around just in case you visited the poles. Closing the app serializes the content - so that on startup the tags are remembered... :) ... The project uses 3DTools library for the trackball support
The project is attached.. have fun..
Also if you just need the binaries you can download the zip file and run the installable.
Comments
Anonymous
August 30, 2007
PingBack from http://msdnrss.thecoderblogs.com/2007/08/30/35-features-viewport2dvisual3d/Anonymous
August 30, 2007
Viewport2DVisual3D .... this new feature makes things a lot easier in the 3D world.. What this enablesAnonymous
August 31, 2007
You've been kicked (a good thing) - Trackback from DotNetKicks.comAnonymous
September 06, 2007
So great!! many thanks for sharing :)Anonymous
September 09, 2007
Great feature and great example. Congrats Lester!Anonymous
October 25, 2007
When incorporating 3D support into WPF, we strived for integration with the rest of the system, and sufficientAnonymous
October 25, 2007
When incorporating 3D support into WPF, we strived for integration with the rest of the system, and sufficientAnonymous
October 31, 2007
WPF 3.5 includes an exciting new feature: Viewport2DVisual3D. It makes building interactive 3D experiencesAnonymous
October 31, 2007
WPF 3.5 includes an exciting new feature: Viewport2DVisual3D. It makes building interactive 3D experiences