Control Author:
Posted:
05-10-2007
Views:
880
Downloads:
514
|
|
File Details
<p class="MsoNormal" style='margin: 0in 0in 0pt'><font face='Trebuchet MS' size='2'>Thanks to Kurt Berglund for providing this sample.</font></p> <br /> <a href="http://photobucket.com/" target="_blank"><img alt="Photobucket - Video and Image Hosting" border="0" height="298" src="http://i136.photobucket.com/albums/q177/legendDK/camera2.png" width="298" /></a> <br /> <p class="MsoNormal" style='margin: 0in 0in 0pt'> </p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><strong><span style='font-size: 14pt; color: blue; font-family: 'Courier New''>THIS IS NOT THE ENTIRE SOURCE, ONLY KEY SNIPPETS.</span></strong></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><span style='color: blue; font-family: 'Courier New''><font size='2'> </font></span></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><</span><span style='color: maroon; font-family: 'Courier New''>Window</span><span style='color: blue; font-family: 'Courier New''> </span><span style='color: red; font-family: 'Courier New''>x:Class</span><span style='color: blue; font-family: 'Courier New''>=</span><span style='font-family: 'Courier New''>"<span style='color: blue'>Camera2.Window1</span>"</span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span></span><span style='color: red; font-family: 'Courier New''>xmlns</span><span style='color: blue; font-family: 'Courier New''>=</span><span style='font-family: 'Courier New''>"<span style='color: blue'>http://schemas.microsoft.com/winfx/2006/xaml/presentation</span>"</span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span></span><span style='color: red; font-family: 'Courier New''>xmlns:x</span><span style='color: blue; font-family: 'Courier New''>=</span><span style='font-family: 'Courier New''>"<span style='color: blue'>http://schemas.microsoft.com/winfx/2006/xaml</span>"</span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span></span><span style='color: red; font-family: 'Courier New''>Title</span><span style='color: blue; font-family: 'Courier New''>=</span><span style='font-family: 'Courier New''>"<span style='color: blue'>Camera2</span>"<span style='color: blue'> </span><span style='color: red'>Height</span><span style='color: blue'>=</span>"<span style='color: blue'>300</span>"<span style='color: blue'> </span><span style='color: red'>Width</span><span style='color: blue'>=</span>"<span style='color: blue'>300</span>"</span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><span style='color: blue; font-family: 'Courier New''><span><font size='2'> </font></span></span><strong><span style='font-size: 12pt; color: red; font-family: 'Courier New''>xmlns:local</span></strong><strong><span style='font-size: 12pt; color: blue; font-family: 'Courier New''>=</span></strong><strong><span style='font-size: 12pt; font-family: 'Courier New''>"<span style='color: blue'>clr-namespace:ConvertXaml</span>"</span></strong><span style='color: blue; font-family: 'Courier New''><font size='2'> ></font></span></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><span style='color: blue; font-family: 'Courier New''><font size='2'> </font></span></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span><</span><span style='color: maroon; font-family: 'Courier New''>Window.Resources</span><span style='color: blue; font-family: 'Courier New''>></span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><span style='color: blue; font-family: 'Courier New''><span><font size='2'> </font></span></span><strong><span style='font-size: 12pt; color: blue; font-family: 'Courier New''><</span></strong><strong><span style='font-size: 12pt; color: maroon; font-family: 'Courier New''>local:LookDirConverter</span></strong><strong><span style='font-size: 12pt; color: blue; font-family: 'Courier New''> </span></strong><strong><span style='font-size: 12pt; color: red; font-family: 'Courier New''>x:Key</span></strong><strong><span style='font-size: 12pt; color: blue; font-family: 'Courier New''>=</span></strong><strong><span style='font-size: 12pt; font-family: 'Courier New''>"<span style='color: blue'>lookDirConverter</span>"<span style='color: blue'> </span></span></strong></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><strong><span style='font-size: 12pt; color: blue; font-family: 'Courier New''><span> </span></span></strong><strong><span style='font-size: 12pt; color: red; font-family: 'Courier New''>local:LookAtPoint</span></strong><strong><span style='font-size: 12pt; color: blue; font-family: 'Courier New''>=</span></strong><strong><span style='font-size: 12pt; font-family: 'Courier New''>"<span style='color: blue'>0,0,0</span>"<span style='color: blue'> /></span></span></strong></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span></</span><span style='color: maroon; font-family: 'Courier New''>Window.Resources</span><span style='color: blue; font-family: 'Courier New''>></span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><span style='color: blue; font-family: 'Courier New''><font size='2'><span> </span></font></span></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span><</span><span style='color: maroon; font-family: 'Courier New''>Viewport3D</span><span style='color: blue; font-family: 'Courier New''>></span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span><</span><span style='color: maroon; font-family: 'Courier New''>Viewport3D.Triggers</span><span style='color: blue; font-family: 'Courier New''>></span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span><</span><span style='color: maroon; font-family: 'Courier New''>EventTrigger</span><span style='color: blue; font-family: 'Courier New''> </span><span style='color: red; font-family: 'Courier New''>RoutedEvent</span><span style='color: blue; font-family: 'Courier New''>=</span><span style='font-family: 'Courier New''>"<span style='color: blue'>Viewport3D.Loaded</span>"<span style='color: blue'>></span></span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span><</span><span style='color: maroon; font-family: 'Courier New''>BeginStoryboard</span><span style='color: blue; font-family: 'Courier New''>></span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span><</span><span style='color: maroon; font-family: 'Courier New''>Storyboard</span><span style='color: blue; font-family: 'Courier New''>></span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span><</span><span style='color: maroon; font-family: 'Courier New''>Point3DAnimation</span><span style='color: blue; font-family: 'Courier New''> </span><span style='color: red; font-family: 'Courier New''>From</span><span style='color: blue; font-family: 'Courier New''>=</span><span style='font-family: 'Courier New''>"<span style='color: blue'>4,8,12</span>"<span style='color: blue'> </span><span style='color: red'>To</span><span style='color: blue'>=</span>"<span style='color: blue'>12,8,4</span>"</span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span></span><span style='color: red; font-family: 'Courier New''>Storyboard.TargetName</span><span style='color: blue; font-family: 'Courier New''>=</span><span style='font-family: 'Courier New''>"<span style='color: blue'>myPerspectiveCamera</span>"<span style='color: blue'></span></span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span></span><span style='color: red; font-family: 'Courier New''>Storyboard.TargetProperty</span><span style='color: blue; font-family: 'Courier New''>=</span><span style='font-family: 'Courier New''>"<span style='color: blue'>Position</span>"<span style='color: blue'><span> </span></span></span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span></span><span style='color: red; font-family: 'Courier New''>AutoReverse</span><span style='color: blue; font-family: 'Courier New''>=</span><span style='font-family: 'Courier New''>"<span style='color: blue'>True</span>"<span style='color: blue'> </span><span style='color: red'>RepeatBehavior</span><span style='color: blue'>=</span>"<span style='color: blue'>Forever</span>"<span style='color: blue'> </span></span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span><span> </span></span><span style='color: red; font-family: 'Courier New''>Duration</span><span style='color: blue; font-family: 'Courier New''>=</span><span style='font-family: 'Courier New''>"<span style='color: blue'>0:0:3</span>"<span style='color: blue'>/></span></span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span></</span><span style='color: maroon; font-family: 'Courier New''>Storyboard</span><span style='color: blue; font-family: 'Courier New''>></span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span></</span><span style='color: maroon; font-family: 'Courier New''>BeginStoryboard</span><span style='color: blue; font-family: 'Courier New''>></span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span></</span><span style='color: maroon; font-family: 'Courier New''>EventTrigger</span><span style='color: blue; font-family: 'Courier New''>></span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span></</span><span style='color: maroon; font-family: 'Courier New''>Viewport3D.Triggers</span><span style='color: blue; font-family: 'Courier New''>></span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><span style='color: blue; font-family: 'Courier New''><font size='2'> </font></span></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span><</span><span style='color: maroon; font-family: 'Courier New''>Viewport3D.Camera</span><span style='color: blue; font-family: 'Courier New''>></span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span><</span><span style='color: maroon; font-family: 'Courier New''>PerspectiveCamera</span><span style='color: blue; font-family: 'Courier New''><span> </span></span><span style='color: red; font-family: 'Courier New''>x:Name</span><span style='color: blue; font-family: 'Courier New''>=</span><span style='font-family: 'Courier New''>"<span style='color: blue'>myPerspectiveCamera</span>"<span style='color: blue'> </span></span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><span style='color: red; font-family: 'Courier New''><span><font size='2'> </font></span></span><strong><span style='font-size: 12pt; color: red; font-family: 'Courier New''>LookDirection</span></strong><strong><span style='font-size: 12pt; color: blue; font-family: 'Courier New''> = </span></strong><strong><span style='font-size: 12pt; font-family: 'Courier New''>"<span style='color: blue'>{Binding ElementName=myPerspectiveCamera, </span></span></strong></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><strong><span style='font-size: 12pt; color: blue; font-family: 'Courier New''><span> </span>Path=Position, </span></strong></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><strong><span style='font-size: 12pt; color: blue; font-family: 'Courier New''><span> </span>Converter={StaticResource lookDirConverter}, </span></strong></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><strong><span style='font-size: 12pt; color: blue; font-family: 'Courier New''><span> </span>Mode=OneWay}</span></strong><strong><span style='font-size: 12pt; font-family: 'Courier New''>"</span></strong><span style='color: blue; font-family: 'Courier New''><font size='2'> </font></span></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span></span><span style='color: red; font-family: 'Courier New''>UpDirection</span><span style='color: blue; font-family: 'Courier New''> = </span><span style='font-family: 'Courier New''>"<span style='color: blue'>0, 1, 0</span>"</span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span></span><span style='color: red; font-family: 'Courier New''>Position</span><span style='color: blue; font-family: 'Courier New''> = </span><span style='font-family: 'Courier New''>"<span style='color: blue'>8, 8, 8</span>"</span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span></span><span style='color: red; font-family: 'Courier New''>FieldOfView</span><span style='color: blue; font-family: 'Courier New''> = </span><span style='font-family: 'Courier New''>"<span style='color: blue'>60</span>"<span style='color: blue'> /></span></span></font></p> <p class="MsoNormal" style='background: #f3f3f3; margin: 0in 0in 0pt'><font size='2'><span style='color: blue; font-family: 'Courier New''><span> </span></</span><span style='color: maroon; font-family: 'Courier New''>Viewport3D.Camera</span><span style='color: blue; font-family: 'Courier New''>></span></font></p>
|