<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>digitalnetbizz's WebLog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/digitalnetbizz/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/digitalnetbizz/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 04:05:36 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>very good 3d read</title>
      <link>https://docs.microsoft.com/archive/blogs/digitalnetbizz/very-good-3d-read</link>
      <pubDate>Fri, 14 Sep 2007 03:10:00 GMT</pubDate>
      <dc:creator><![CDATA[digitalnetbizz]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/digitalnetbizz/2007/09/14/very-good-3d-read/</guid>
      <description><![CDATA[hah... supposed to be my last post but hey i have 1 more thing to post. This is a good book for 3d -...]]></description>
      <content:encoded><![CDATA[<P>hah... supposed to be my last post but hey i have 1 more thing to post. This is a good book for 3d - plus it's very focus and not thick at all. Very well written.</P>
<P><IMG src="https://ec1.images-amazon.com/images/I/51D7we6m-kL._AA240_.jpg" mce_src="https://ec1.images-amazon.com/images/I/51D7we6m-kL._AA240_.jpg"> </P>
<P>I have to buy this full-price since I can't order book from the company anymore. Actually I ordered it from my admin 2 months ago and nothing came (テクスチャの位). Maybe they know I'm already leaving :-). That could save me $25 and now I'm $25 poorer.</P>]]></content:encoded>
    </item>
    <item>
      <title>Last blog post here...</title>
      <link>https://docs.microsoft.com/archive/blogs/digitalnetbizz/last-blog-post-here</link>
      <pubDate>Wed, 12 Sep 2007 03:11:00 GMT</pubDate>
      <dc:creator><![CDATA[digitalnetbizz]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/digitalnetbizz/2007/09/12/last-blog-post-here/</guid>
      <description><![CDATA[This should be my last blog post here at MSDN blog. 9/14/2007 is my last day at Microsoft and if you...]]></description>
      <content:encoded><![CDATA[<P>This should be my last blog post here at MSDN blog. 9/14/2007 is my last day at Microsoft and if you know me or would like to contact me or would like to chat about UI/UX technologies - email me at <A href="mailto:kenny.lim@frogdesign.com">kenny.lim@frogdesign.com</A>. I'm still based in Seattle, WA.</P>
<P mce_keep="true">Thank you.</P>]]></content:encoded>
    </item>
    <item>
      <title>Given a point, how to get the element at that coordinate?</title>
      <link>https://docs.microsoft.com/archive/blogs/digitalnetbizz/given-a-point-how-to-get-the-element-at-that-coordinate</link>
      <pubDate>Thu, 30 Aug 2007 13:02:00 GMT</pubDate>
      <dc:creator><![CDATA[digitalnetbizz]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/digitalnetbizz/2007/08/30/given-a-point-how-to-get-the-element-at-that-coordinate/</guid>
      <description><![CDATA[UIElement.InputHitTest is a hidden function that could do just that, 
public IInputElement...]]></description>
      <content:encoded><![CDATA[<P>UIElement.InputHitTest is a hidden function that could do just that, </P>
<P><SPAN class=keyword>public</SPAN> IInputElement <SPAN class=identifier>InputHitTest</SPAN> (<BR>Point <SPAN class=parameter>point</SPAN><BR>)</P>
<P>&nbsp;Passing in the coordinate, and this function will look at the element subtree and get the element (IInputElement because it's a common interface between ContentElement and UIElement) that is at that location.</P>]]></content:encoded>
    </item>
    <item>
      <title>GetPointAtFractionLength</title>
      <link>https://docs.microsoft.com/archive/blogs/digitalnetbizz/getpointatfractionlength</link>
      <pubDate>Thu, 05 Apr 2007 01:33:00 GMT</pubDate>
      <dc:creator><![CDATA[digitalnetbizz]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/digitalnetbizz/2007/04/05/getpointatfractionlength/</guid>
      <description><![CDATA[This is such a cool API, this is one sample usage (ie. Drawing a clock). I could see things like...]]></description>
      <content:encoded><![CDATA[<P FONTFACE="VERDANA"><FONT color=#0000ff>This is such a cool API, this is one sample usage (ie. Drawing a clock). I could see things like manually tracing a PathGeometry which could contain complex Bezier segments.</FONT></P><IMG src="https://bludav2.storage.msn.com/x1p-QHRgOziLbIoru7k-BYvKMCToKrfZZrRbaP-RdmZBWPZmF1dvfcM3Gk8sEBPdp7ELVfeeFYexGbwEOBoD1MsuBDsOA9pFcqBQCiz27bKIqRYwMQR4H41aw" mce_src="https://bludav2.storage.msn.com/x1p-QHRgOziLbIoru7k-BYvKMCToKrfZZrRbaP-RdmZBWPZmF1dvfcM3Gk8sEBPdp7ELVfeeFYexGbwEOBoD1MsuBDsOA9pFcqBQCiz27bKIqRYwMQR4H41aw"> 
<P><FONT color=#0000ff>double</FONT> len = 0d;<BR><FONT color=#008080>Point</FONT> pt, ptTan;<BR><FONT color=#008080>EllipseGeometry</FONT> geo = <FONT color=#0000ff>new</FONT> <FONT color=#008080>EllipseGeometry</FONT>(<FONT color=#0000ff>new</FONT> <FONT color=#008080>Point</FONT>(50, 50), 50, 50);<BR><FONT color=#008080>PathGeometry</FONT> pathGeo = geo.GetFlattenedPathGeometry();</P>
<P><FONT color=#0000ff>for</FONT> (<FONT color=#0000ff>int</FONT> c = 0; c &lt; 12; ++c)<BR>{<BR>&nbsp;&nbsp;&nbsp; len += (<FONT color=#0000ff>double</FONT>)(1 / 12d);<BR>&nbsp;&nbsp;&nbsp; pathGeo.GetPointAtFractionLength(len, <FONT color=#0000ff>out</FONT> pt, <FONT color=#0000ff>out</FONT> ptTan);<BR><FONT color=#008080>&nbsp;&nbsp;&nbsp; Rectangle</FONT> rect = <FONT color=#0000ff>new</FONT> <FONT color=#008080>Rectangle</FONT>();<BR>&nbsp;&nbsp;&nbsp; rect.Height = rect.Width = 2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;rect.Fill = <FONT color=#008080>Brushes</FONT>.Red;<BR>&nbsp;&nbsp;&nbsp; <FONT color=#0000ff>this</FONT>.mainCanvas.Children.Add(rect);<BR><BR>&nbsp;&nbsp;&nbsp; <FONT color=#008080>Canvas</FONT>.SetTop(rect, pt.Y);<BR>&nbsp;&nbsp;&nbsp; <FONT color=#008080>Canvas</FONT>.SetLeft(rect, pt.X);<BR>}</P>
<P mce_keep="true">&nbsp;</P><FONT color=#0000ff></FONT>]]></content:encoded>
    </item>
    <item>
      <title>PresentationSource</title>
      <link>https://docs.microsoft.com/archive/blogs/digitalnetbizz/presentationsource</link>
      <pubDate>Fri, 09 Mar 2007 22:16:00 GMT</pubDate>
      <dc:creator><![CDATA[digitalnetbizz]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/digitalnetbizz/2007/03/09/presentationsource/</guid>
      <description><![CDATA[System.Windows.PresentationSource 
PresentationSource is such a useful class after digging deeper...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'"><STRONG>System.Windows.PresentationSource <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></STRONG></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.5in"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'"><A href="https://msdn2.microsoft.com/en-us/library/system.windows.presentationsource_members.aspx">PresentationSource</A> is such a useful class after digging deeper into it. I’ve use it from time to time and looking at its members, I can see more use of it in the future. <o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.5in"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'">The purpose of PresentationSource is to handle interop scenarios. To begin using this, anytime you want to call into User32.dll, you need a HWND. <o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.5in"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'">Then you need this to get hwnd: <BR><B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal">IntPtr hwnd = ((HwndSource)PresentationSource.FromVisual(uielement)).Handle;<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><o:p></o:p></I></B></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.5in"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'">You can do a ton of work from a hwnd itself like calling SetWindowLong, SetParent, SetWindowRegion and hundreds more etc..<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.5in"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'">Next cool function of PresentationSource is to get HwndSource so that you can call AddHook which allows you to subclass by providing your own WndProc.<BR><BR><B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal">HwndSource hwndSource = PresentationSource.FromVisual(window) as HwndSource;<o:p></o:p></I></B></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.5in"><B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;</SPAN>hwndSource.AddHook(…);<o:p></o:p></SPAN></I></B></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.5in"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'">Then you can use PresentationSource to determined, if an element is rendered. If so it must be connected to PresentationSource.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'">PresentationSource.FromVisual(uielement);</SPAN></I></B><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'"> will return a PresentationSource object if connected, null otherwise.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'">PresentationSource.FromVisual(uielement).RootVisual</SPAN></I></B><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'"> is an alternate way to get to your Root UI like a Window without walking up the visual tree.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'">You can use <B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal">PresentationSource.AddSourceChangedHandler</I></B> to determined when the element are disconnected from it’s Parent.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'">Finally, you can also get CompositionTarget which is another cool class by presentationSource.CompositionTarget. By using CompositionTarget, you can do stuffs like <A href="https://thewpfblog.com/?p=46">this</A> but don’t over-do it cause it’s <A href="https://www.geektieguy.com/2006/08/23/compositiontargetrendering-can-be-a-cpu-hog">expensive in performance</A>. <B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal">CompositionTarget.Rendering</I></B> is an alternate way to get high fidelity (animation class) rendering. Here a summary of CompositionTarget.Rendering.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'">The CompositionTarget.Rendering event is fired when the animation system finishes applying animation related changes.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The updated display information is then handed off to the rendering engine, which evaluates how many times per-second it can redisplay based on scene complexity and other factors.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Depending on that, it may decide to skip a particular frame produced by the animation system.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Putting it another way, the draw rate can easily be different from the rate of the CompositionTarget.Rendering events.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></SPAN></I></P>]]></content:encoded>
    </item>
    <item>
      <title>"People Near Me" in Vista.</title>
      <link>https://docs.microsoft.com/archive/blogs/digitalnetbizz/people-near-me-in-vista</link>
      <pubDate>Sun, 25 Feb 2007 23:11:00 GMT</pubDate>
      <dc:creator><![CDATA[digitalnetbizz]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/digitalnetbizz/2007/02/25/people-near-me-in-vista/</guid>
      <description><![CDATA[Browsing around the my Windows Vista at home, I saw this "people near me" icon. Reading more about...]]></description>
      <content:encoded><![CDATA[<P>Browsing around the my Windows Vista at home, I saw this "people near me" icon. Reading more about it, it's a new capability of Peer to peer networking built into Windows Vista. It allows you to connect to literally people near you in the airport, in a meeting room, starbucks etc.</P>
<P>More information about this feature can be found at:<BR><A href="https://www.microsoft.com/technet/network/p2p/pnm.mspx">https://www.microsoft.com/technet/network/p2p/pnm.mspx</A></P>
<P>In addition, it comes with a set of APIs - p2p.lib, p2p.dll and header file in p2p.h.</P>]]></content:encoded>
    </item>
    <item>
      <title>Get notification from WPF dependency system</title>
      <link>https://docs.microsoft.com/archive/blogs/digitalnetbizz/get-notification-from-wpf-dependency-system</link>
      <pubDate>Thu, 08 Feb 2007 03:10:00 GMT</pubDate>
      <dc:creator><![CDATA[digitalnetbizz]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/digitalnetbizz/2007/02/08/get-notification-from-wpf-dependency-system/</guid>
      <description><![CDATA[This is valuable information on hooking into DP system of WPF.
The answer is...]]></description>
      <content:encoded><![CDATA[<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Segoe UI','sans-serif'">This is valuable information on hooking into DP system of WPF.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Segoe UI','sans-serif'">The answer is DependencyPropertyDescriptor. This is similar to PropertyDescriptor from WinForm.<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Segoe UI','sans-serif'"><A href="https://msdn2.microsoft.com/en-us/library/system.componentmodel.dependencypropertydescriptor_members.aspx" mce_href="https://msdn2.microsoft.com/en-us/library/system.componentmodel.dependencypropertydescriptor_members.aspx">https://msdn2.microsoft.com/en-us/library/system.componentmodel.dependencypropertydescriptor_members.aspx</A><o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Segoe UI','sans-serif'">For example, if you want to get notification whenever a property change but you don't own the code and you don't derive from the class and it does not&nbsp;expose SomethingChanged event. How can you get notification.<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Segoe UI','sans-serif'"><EM><STRONG>DependencyPropertyDescriptor</STRONG> dpDes = <STRONG>DependencyPropertyDescriptor</STRONG>.FromProperty(<STRONG>Control</STRONG>.<STRONG>BackgroundProperty</STRONG>);<BR>dpDes.AddValueChanged(myElement, myEventHandler);<o:p></o:p></EM></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Segoe UI','sans-serif'"><EM>S</EM>o whenever someone do a SetValue/ResetValue/ClearValue on myElement.Background, myEventHandler will be raised. When you are done listening to change notification, you can do RemoveValueChanged(..) to unsubscribe.</SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Segoe UI','sans-serif'"><A class="" href="https://blogs.msdn.com/bencon/archive/2007/02/02/cool-trick-with-dependency-properties.aspx" mce_href="https://blogs.msdn.com/bencon/archive/2007/02/02/cool-trick-with-dependency-properties.aspx">BenCon</A> was talking about this as well :-)</SPAN></P>]]></content:encoded>
    </item>
    <item>
      <title>.NET Book Zero</title>
      <link>https://docs.microsoft.com/archive/blogs/digitalnetbizz/net-book-zero</link>
      <pubDate>Sun, 28 Jan 2007 02:16:00 GMT</pubDate>
      <dc:creator><![CDATA[digitalnetbizz]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/digitalnetbizz/2007/01/28/net-book-zero/</guid>
      <description><![CDATA[A free book from Petzold.
What the C or C++ Programmer Needs to Know About C# and the .NET...]]></description>
      <content:encoded><![CDATA[<P>A free book from Petzold.</P>
<P><EM>What the C or C++ Programmer Needs to Know About C# and the .NET Framework</EM></P>
<P><STRONG>Available in XPS and PDF. </STRONG><A href="https://www.charlespetzold.com/dotnet/index.html"><STRONG>https://www.charlespetzold.com/dotnet/index.html</STRONG></A><BR></P>]]></content:encoded>
    </item>
    <item>
      <title>More WPF 3D playing..</title>
      <link>https://docs.microsoft.com/archive/blogs/digitalnetbizz/more-wpf-3d-playing</link>
      <pubDate>Wed, 24 Jan 2007 01:44:00 GMT</pubDate>
      <dc:creator><![CDATA[digitalnetbizz]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/digitalnetbizz/2007/01/24/more-wpf-3d-playing/</guid>
      <description><![CDATA[The hardest thing about creating 3D is&nbsp;where&nbsp;to&nbsp;source my MeshGeometry3D data. That's...]]></description>
      <content:encoded><![CDATA[<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Segoe UI','sans-serif'"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Segoe UI','sans-serif'">The hardest thing about creating 3D is&nbsp;where&nbsp;to&nbsp;source my MeshGeometry3D data. That's the TriangleIndices, Normals&nbsp;and Positions. These numbers are enormous. Lucky thing there are tools (reading <A href="https://blogs.msdn.com/tims/" mce_href="https://blogs.msdn.com/tims/">Tim's blog</A>), I found <A class="" href="https://www.erain.com/" mce_href="https://www.erain.com">ZAM 3D</A> and other conversion utilities. This list is priceless. Other than this Mesh3D thingy, I found that 3D in XAML is very straight forward, just like normal 2D XAML.</SPAN> 
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Segoe UI','sans-serif'"></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Segoe UI','sans-serif'">Using the tool, I'm dragging in a <A href="https://en.wikipedia.org/wiki/Torus" mce_href="https://en.wikipedia.org/wiki/Torus">Torus</A>&nbsp;model and copy to XAML. Grab those Meshes and I play with brushes, textures,&nbsp;transforms, rotation, cameras etc.. and you got a nice looking 3D&nbsp;XAML :-)&nbsp;Finally, I&nbsp;got it to look like a&nbsp;rotating <A class="" href="https://en.wikipedia.org/wiki/Jade" mce_href="https://en.wikipedia.org/wiki/Jade">Jade</A> ring.&nbsp;</SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Segoe UI','sans-serif'">The XAML is posted&nbsp;at <A class="" href="https://channel9.msdn.com/ShowPost.aspx?PostID=275311" mce_href="https://channel9.msdn.com/ShowPost.aspx?PostID=275311">Channel9</A>&nbsp;and it looks like:</SPAN></P><IMG src="https://channel9.msdn.com/Photos/275311.jpg"> ]]></content:encoded>
    </item>
    <item>
      <title>WPF 3d going mainstream?</title>
      <link>https://docs.microsoft.com/archive/blogs/digitalnetbizz/wpf-3d-going-mainstream</link>
      <pubDate>Sun, 21 Jan 2007 16:58:00 GMT</pubDate>
      <dc:creator><![CDATA[digitalnetbizz]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/digitalnetbizz/2007/01/21/wpf-3d-going-mainstream/</guid>
      <description><![CDATA[I read Petzold's blog from time to time and I realized recently he has posted a lot of good 3d...]]></description>
      <content:encoded><![CDATA[<P>I read Petzold's blog from time to time and I realized recently he has posted a lot of good 3d content.</P>
<P><A href="https://www.charlespetzold.com/blog/2006/12/140114.html" mce_href="https://www.charlespetzold.com/blog/2006/12/140114.html">https://www.charlespetzold.com/blog/2006/12/140114.html</A><BR><A href="https://www.charlespetzold.com/blog/2006/12/160115.html">https://www.charlespetzold.com/blog/2006/12/160115.html</A><BR><A href="https://www.charlespetzold.com/blog/2006/12/171020.html" mce_href="https://www.charlespetzold.com/blog/2006/12/171020.html">https://www.charlespetzold.com/blog/2006/12/171020.html</A><BR><A href="https://www.charlespetzold.com/blog/2006/12/220812.html" mce_href="https://www.charlespetzold.com/blog/2006/12/220812.html">https://www.charlespetzold.com/blog/2006/12/220812.html</A><BR><A href="https://www.charlespetzold.com/blog/2007/01/190146.html" mce_href="https://www.charlespetzold.com/blog/2007/01/190146.html">https://www.charlespetzold.com/blog/2007/01/190146.html</A></P>
<P>and finally it's coming WPF 3d book by Petzold.<BR><A href="https://www.charlespetzold.com/blog/2006/12/270206.html" mce_href="https://www.charlespetzold.com/blog/2006/12/270206.html">https://www.charlespetzold.com/blog/2006/12/270206.html</A>&nbsp;</P>
<P mce_keep="true">5-6 years ago, there's a trend to have app written in irregular window, layered window,&nbsp;pixel opacity&nbsp;or different chrome. Then came a wave of products doing just that. I think what's coming next (in my own opinion) is the application have multiple layers and 1..n layer that display 3d visuals. For example, a TV app with tv controls in another layer in a Viewport3d floating in 3d or even animating a bit :-)</P>
<P mce_keep="true">can't wait for his 3d book ...</P>]]></content:encoded>
    </item>
  </channel>
</rss>