<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
  <channel>
    <title>WPF Graphics Blog</title>
    <description>WPF Graphics Blog</description>
    <link>http://blog.wpf-graphics.com/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.5.0.7</generator>
    <language>en-GB</language>
    <blogChannel:blogRoll>http://blog.wpf-graphics.com/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Andrej Benedik</dc:creator>
    <dc:title>WPF Graphics Blog</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <item>
      <title>Major update for Ab2d.ReaderWmf published</title>
      <description>&lt;p&gt;I am proud to announce that a major update for &lt;strong&gt;Ab2d.ReaderWmf&lt;/strong&gt; library was released.&lt;/p&gt;

&lt;p&gt;Ab2d.ReaderWmf library can read Windows metafiles (wmf), Enhanced Metafiles (emf) or get metafile content from clipboard and convert the read objects into WPF elements or export the read objects into XAML for WPF or Silverlight.&lt;/p&gt;
&lt;p&gt;The library went through thorough refactoring and is now &lt;strong&gt;much faster&lt;/strong&gt; (this is especially useful with big metafiles that are exported from AutoCad). It can also read metafiles &lt;strong&gt;much more accurately&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Existing users that tried to convert &lt;strong&gt;Microsoft Office 2007&lt;/strong&gt; elements into XAML were probably not satisfied with the quality of the bitmap images that were part of the exported elements. This is now fixed because the new version of Ab2d.ReaderWmf can read the high quality images that are embedded into EMF+ records that are used with Office 2007.&lt;/p&gt;

&lt;p&gt;The following two images show the difference:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.wpf-graphics.com/images/ReaderWmf_old_excel.jpg" border="Gray" alt="Export from Excel with old ReaderWmf" width="440" height="293" /&gt;&lt;br /&gt; &lt;img src="http://www.wpf-graphics.com/images/ReaderWmf_new_excel.jpg" alt="Export from Excel with new ReaderWmf" width="440" height="294" /&gt;&lt;/p&gt;
&lt;p&gt;There are also some other improvements and fixes. Here is the fill list of changes:&lt;/p&gt;

&lt;ul class="FeatureList"&gt;
&lt;li&gt;Greatly &lt;strong&gt;improved performance&lt;/strong&gt; when reading metafiles.&lt;/li&gt;
&lt;li&gt;Greatly improved reading and pasting objects from &lt;strong&gt;Microsoft Office 2007&lt;/strong&gt; - images are now read from EMF+ part of the matafile and are much better quality than images stored in EMF part of the metafile.&lt;/li&gt;

&lt;li&gt;Added support for &lt;strong&gt;Pie&lt;/strong&gt; and &lt;strong&gt;Chord &lt;/strong&gt;elements.&lt;/li&gt;
&lt;li&gt;Added support for &lt;strong&gt;stretched text&lt;/strong&gt; (condensed, widened).&lt;/li&gt;

&lt;li&gt;Fixed licensing issues on &lt;strong&gt;64 bit Windows&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Fixed importing text rotated by 180 degrees.&lt;/li&gt;
&lt;li&gt;Added ReadGeometry methods without geometry settings parameters that use default NoOptimization geometry settings (simplified use of ReadGeometry).&lt;/li&gt;
&lt;li&gt;Improved support for clipping.&lt;/li&gt;

&lt;li&gt;Changed calculation of MinLineWidthFactor (see help for more info).&lt;/li&gt;
&lt;li&gt;Imporved GetXaml - now &lt;strong&gt;know colors&lt;/strong&gt; are by default displayed by their name (Black, Red, etc.). This can be turned off by setting UseColorNames property on XamlWriterSettings.&lt;/li&gt;
&lt;li&gt;Separate evaluation and commercial version.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Paste2Xaml&lt;/strong&gt; application was also improved.&lt;/p&gt;
&lt;p&gt;Now it has support for &lt;strong&gt;batch exporting&lt;/strong&gt; metafiles into XAML for Silverlight (before only export for WPF was available).&lt;/p&gt;

&lt;p&gt;The following two screenshots show Paste2Xaml in action (the first showing Excel Graph that was pasted into the application and the other drawing created in AutoCad and exported to metafile):&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.wpf-graphics.com/images/Paste2Xaml_excel_graph.jpg" border="Gray" alt="Paste2Xaml with graph pasted from MS Excel" width="590" height="332" /&gt;&lt;br /&gt;&lt;br /&gt; &lt;img src="http://www.wpf-graphics.com/images/Paste2Xaml_autocad_sample.jpg" alt="Drawing created in AutoCad and exported as metafile" width="590" height="332" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IMPORTANT NOTICE:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Existing customers of Ab2d.ReaderWmf and Paste2Xaml should get the new version from their &lt;a href="http://www.wpf-graphics.com/UserLogIn.aspx" target="_blank"&gt;User Account&lt;/a&gt; page (login credentials were provided in the email that was send to you after purchasing the product).&lt;/p&gt;
&lt;p&gt;Other users who are still evaluating the product or would like to try it, can get the evaluation version from my &lt;a href="http://www.wpf-graphics.com/Downloads.aspx" target="_blank"&gt;Downloads page&lt;/a&gt;.&lt;/p&gt;</description>
      <link>http://blog.wpf-graphics.com/post/2010/02/10/Major-update-for-Ab2dReaderWmf-published.aspx</link>
      <author>abenedik</author>
      <comments>http://blog.wpf-graphics.com/post/2010/02/10/Major-update-for-Ab2dReaderWmf-published.aspx#comment</comments>
      <guid>http://blog.wpf-graphics.com/post.aspx?id=02acfed1-5c20-4fe8-89c1-869c34489c02</guid>
      <pubDate>Wed, 10 Feb 2010 22:20:00 +0100</pubDate>
      <category>ReaderWmf</category>
      <dc:publisher>abenedik</dc:publisher>
      <pingback:server>http://blog.wpf-graphics.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.wpf-graphics.com/post.aspx?id=02acfed1-5c20-4fe8-89c1-869c34489c02</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.wpf-graphics.com/trackback.axd?id=02acfed1-5c20-4fe8-89c1-869c34489c02</trackback:ping>
      <wfw:comment>http://blog.wpf-graphics.com/post/2010/02/10/Major-update-for-Ab2dReaderWmf-published.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.wpf-graphics.com/syndication.axd?post=02acfed1-5c20-4fe8-89c1-869c34489c02</wfw:commentRss>
    </item>
    <item>
      <title>Added 13 payment options with integrating Gate2Shop services</title>
      <description>&lt;p&gt;I have just finished with integration of Gate2Shop services into my Purchase page.&lt;/p&gt;

&lt;p&gt;This brings 13 more payment options:&lt;/p&gt;
&lt;p&gt;Credit Cards: Visa, Mastercard, Diners, Carta Si, American Express&lt;br /&gt; Debit Card: Maestro, Solo, Switch, Visa Electron, Delta, Dankort, Carte Bleue&lt;br /&gt; ClickandBuy&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.wpf-graphics.com/images/gate2shop_logo.jpg" alt="Gate2Shop logo" width="435" height="70" /&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I must admit that I hear for some of them for the first time.&lt;/p&gt;
&lt;p&gt;Anoter advantage of Gate2Shop is that users do not need to create an account on Gate2Shop to make the payment (this has to be done with PayPal).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Another change that I am proud of is that from a few days ago all the installers, that can be downloaded from my site, are now digitally signed - no more "Unknown publisher" warning when trying to install them &lt;img title="Cool" src="http://blog.wpf-graphics.com/editors/tiny_mce3/plugins/emotions/img/smiley-cool.gif" border="0" alt="Cool" /&gt;.&lt;/p&gt;</description>
      <link>http://blog.wpf-graphics.com/post/2010/01/28/Added-13-payment-options-with-integrating-Gate2Shop-services.aspx</link>
      <author>abenedik</author>
      <comments>http://blog.wpf-graphics.com/post/2010/01/28/Added-13-payment-options-with-integrating-Gate2Shop-services.aspx#comment</comments>
      <guid>http://blog.wpf-graphics.com/post.aspx?id=f1ba6e24-739b-41d0-8fe0-5fada49436bc</guid>
      <pubDate>Thu, 28 Jan 2010 21:07:00 +0100</pubDate>
      <category>Web Page</category>
      <dc:publisher>abenedik</dc:publisher>
      <pingback:server>http://blog.wpf-graphics.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.wpf-graphics.com/post.aspx?id=f1ba6e24-739b-41d0-8fe0-5fada49436bc</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.wpf-graphics.com/trackback.axd?id=f1ba6e24-739b-41d0-8fe0-5fada49436bc</trackback:ping>
      <wfw:comment>http://blog.wpf-graphics.com/post/2010/01/28/Added-13-payment-options-with-integrating-Gate2Shop-services.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.wpf-graphics.com/syndication.axd?post=f1ba6e24-739b-41d0-8fe0-5fada49436bc</wfw:commentRss>
    </item>
    <item>
      <title>New version of Paste2Xaml application available</title>
      <description>&lt;p&gt;A new version of Paste2Xaml application is available.&lt;/p&gt;

&lt;p&gt;It fixes some problem with the previous version. It can be downloaded from &lt;a title="Downloads page" href="http://www.wpf-graphics.com/Downloads.aspx" target="_blank"&gt;my Downloads page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here is a short description of the application.&lt;/p&gt;

&lt;p&gt;As its name suggests, it can be used to copy&lt;strong&gt; vector graphics&lt;/strong&gt; from almost any 2D vector drawing application and simply &lt;strong&gt;paste &lt;/strong&gt;it into &lt;strong&gt;Paset2Xaml&lt;/strong&gt;. There it can be &lt;strong&gt;exported into XAML&lt;/strong&gt; than be used for &lt;strong&gt;WPF &lt;/strong&gt;and &lt;strong&gt;Silverlight.&lt;/strong&gt; The application can be also used to open Windows Matafiles (wmf) or Enhanced                     Metafiles (emf) and convert them into XAML.&lt;/p&gt;

&lt;p&gt;It is internally using &lt;strong&gt;Ab2d.ReaderWmf&lt;/strong&gt; library that can be also used in your application to read metafiles at runtime.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The following example is showing the Paste2Xaml screenshot after the graph from Excel 2003 has been pasted into the application.&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.wpf-graphics.com/images/Paste2XamlScreen.png" alt="Paste2Xaml with Excel graph" width="590" height="357" /&gt;&lt;/p&gt;
&lt;p&gt;Note:&lt;/p&gt;
&lt;p&gt;For creating xaml from Excel graphs I recommend using Excel  2003. The Excel  2007 usually does not put the graph as vector data into the clipboard. Instead it renders the graph into bitmap and stores graph as image into the clipboard. This usually happens for 3D graphs or when special effects are used (shadows, etc.). Simple 2D graphs are pasted as vector elements. But for 3D graphs, Excel 2003 is recommended.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;There is also a &lt;strong&gt;Silverlight tutorial &lt;/strong&gt;on how to create&lt;strong&gt; animated graph from Excel&lt;/strong&gt; - check it out &lt;a title="Silverlight - animated excel graph" href="http://www.wpf-graphics.com/HowTo_Sl_Excel.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;The following are &lt;strong&gt;screenshots of metafiles&lt;/strong&gt; converted to xaml and show in IE (click                 on image to see it in full size):&lt;/p&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://www.wpf-graphics.com/images/samples/metafileSample6.png" target="_blank"&gt; &lt;img src="http://www.wpf-graphics.com/images/samples/metafileSample6_small.jpg" border="0" alt="" width="290" height="209" /&gt;&lt;/a&gt;&lt;br /&gt; Word art from Microsoft Word 2003&lt;/td&gt;

&lt;td valign="top"&gt;&lt;a href="http://www.wpf-graphics.com/images/samples/metafileSample7.png" target="_blank"&gt; &lt;img src="http://www.wpf-graphics.com/images/samples/metafileSample7_small.jpg" border="0" alt="" width="290" height="209" /&gt;&lt;/a&gt;&lt;br /&gt; Formated cells from Microsoft Excel 2007&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;

&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://www.wpf-graphics.com/images/samples/metafileSample8.png" target="_blank"&gt; &lt;img src="http://www.wpf-graphics.com/images/samples/metafileSample8_small.jpg" border="0" alt="" width="290" height="209" /&gt;&lt;/a&gt;&lt;br /&gt; Calendar created in Microsoft Visio 2003&lt;/td&gt;

&lt;td valign="top"&gt;&lt;a href="http://www.wpf-graphics.com/images/samples/metafileSample9.png" target="_blank"&gt; &lt;img src="http://www.wpf-graphics.com/images/samples/metafileSample9_small.jpg" border="0" alt="" width="290" height="209" /&gt;&lt;/a&gt;&lt;br /&gt; Database schema created in Microsoft Visio 2003&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;

&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://www.wpf-graphics.com/images/samples/metafileSample11.png" target="_blank"&gt; &lt;img src="http://www.wpf-graphics.com/images/samples/metafileSample11_small.jpg" border="0" alt="" width="290" height="209" /&gt;&lt;/a&gt;&lt;br /&gt; Meeting Room schema created in Microsoft Visio 2003&lt;/td&gt;

&lt;td valign="top"&gt;&lt;a href="http://www.wpf-graphics.com/images/samples/metafileSample12.png" target="_blank"&gt; &lt;img src="http://www.wpf-graphics.com/images/samples/metafileSample12_small.jpg" border="0" alt="" width="290" height="209" /&gt;&lt;/a&gt;&lt;br /&gt; Electrical equipment schema created in Microsoft Visio 2003&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;

&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://www.wpf-graphics.com/images/samples/metafileSample10.png" target="_blank"&gt; &lt;img src="http://www.wpf-graphics.com/images/samples/metafileSample10_small.jpg" border="0" alt="" width="290" height="209" /&gt;&lt;/a&gt;&lt;br /&gt; Brainstorm diagram created in Microsoft Visio 2003&lt;/td&gt;

&lt;td valign="top"&gt;&lt;a href="http://www.wpf-graphics.com/images/samples/metafileSample1.png" target="_blank"&gt; &lt;img src="http://www.wpf-graphics.com/images/samples/metafileSample1_small.jpg" border="0" alt="" width="290" height="209" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;a href="http://office.microsoft.com/en-us/clipart/default.aspx?lc=en-us" target="_blank"&gt; Sample from Microsoft Office free Clip Arts&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://www.wpf-graphics.com/images/samples/metafileSample2.png" target="_blank"&gt; &lt;img src="http://www.wpf-graphics.com/images/samples/metafileSample2_small.jpg" border="0" alt="" width="290" height="209" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;a href="http://office.microsoft.com/en-us/clipart/default.aspx?lc=en-us" target="_blank"&gt; Sample from Microsoft Office free Clip Arts&lt;/a&gt;&lt;/td&gt;

&lt;td valign="top"&gt;&lt;a href="http://www.wpf-graphics.com/images/samples/metafileSample3.png" target="_blank"&gt; &lt;img src="http://www.wpf-graphics.com/images/samples/metafileSample3_small.jpg" border="0" alt="" width="290" height="209" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;a href="http://office.microsoft.com/en-us/clipart/default.aspx?lc=en-us" target="_blank"&gt; Sample from Microsoft Office free Clip Arts&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://www.wpf-graphics.com/images/samples/metafileSample4.png" target="_blank"&gt; &lt;img src="http://www.wpf-graphics.com/images/samples/metafileSample4_small.jpg" border="0" alt="" width="290" height="209" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;a href="http://office.microsoft.com/en-us/clipart/default.aspx?lc=en-us" target="_blank"&gt; Sample from Microsoft Office free Clip Arts&lt;/a&gt;&lt;/td&gt;

&lt;td valign="top"&gt;&lt;a href="http://www.wpf-graphics.com/images/samples/metafileSample5.png" target="_blank"&gt; &lt;img src="http://www.wpf-graphics.com/images/samples/metafileSample5_small.jpg" border="0" alt="" width="290" height="209" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;a href="http://office.microsoft.com/en-us/clipart/default.aspx?lc=en-us" target="_blank"&gt; Sample from Microsoft Office free Clip Arts&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;/tbody&gt;
&lt;/table&gt;</description>
      <link>http://blog.wpf-graphics.com/post/2010/01/02/New-version-of-Paste2Xaml-application-available.aspx</link>
      <author>abenedik</author>
      <comments>http://blog.wpf-graphics.com/post/2010/01/02/New-version-of-Paste2Xaml-application-available.aspx#comment</comments>
      <guid>http://blog.wpf-graphics.com/post.aspx?id=711107cf-06b7-4aed-969e-f41effca19d6</guid>
      <pubDate>Sat, 02 Jan 2010 16:38:00 +0100</pubDate>
      <category>ReaderWmf</category>
      <dc:publisher>abenedik</dc:publisher>
      <pingback:server>http://blog.wpf-graphics.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.wpf-graphics.com/post.aspx?id=711107cf-06b7-4aed-969e-f41effca19d6</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.wpf-graphics.com/trackback.axd?id=711107cf-06b7-4aed-969e-f41effca19d6</trackback:ping>
      <wfw:comment>http://blog.wpf-graphics.com/post/2010/01/02/New-version-of-Paste2Xaml-application-available.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.wpf-graphics.com/syndication.axd?post=711107cf-06b7-4aed-969e-f41effca19d6</wfw:commentRss>
    </item>
    <item>
      <title>20% discount for Ab3d.PowerToys and Ab3d.Reader3ds Pro</title>
      <description>&lt;p&gt;&lt;img src="http://www.wpf-graphics.com/images/santa.jpg" alt="Santa" width="172" height="200" align="right" /&gt;&lt;/p&gt;

&lt;p&gt;To celebrate the launch of Ab3d.PowerToys and to bring some christmas felling to my web page, I have decided to give you &lt;strong&gt;20% discount&lt;/strong&gt; for all Ab3d.PowerToys licenses and to Ab3d.Reader3ds Pro licenses.&lt;/p&gt;
&lt;p&gt;To apply for the discount enter "PowerToys" into the discount textbox on my Purchse page. Than click Apply and add the items to shopping cart.&lt;/p&gt;
&lt;p&gt;The discount is valid until the end of January 2010.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;And here is another gift. A 3D santa model (available in 3ds and xaml):&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.wpf-graphics.com/file.axd?file=2009%2f12%2fSanta3D.zip"&gt;Santa3D.zip (473.10 kb)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Merry Christmas and Happy New Year!&lt;/strong&gt;&lt;/p&gt;</description>
      <link>http://blog.wpf-graphics.com/post/2009/12/21/2025-discount-for-Ab3dPowerToys-and-Ab3dReader3ds-Pro.aspx</link>
      <author>abenedik</author>
      <comments>http://blog.wpf-graphics.com/post/2009/12/21/2025-discount-for-Ab3dPowerToys-and-Ab3dReader3ds-Pro.aspx#comment</comments>
      <guid>http://blog.wpf-graphics.com/post.aspx?id=5f62a32c-7040-4302-aea8-e36ef7faab49</guid>
      <pubDate>Mon, 21 Dec 2009 10:37:00 +0100</pubDate>
      <category>Ab3d.PowerToys</category>
      <category>Reader3ds</category>
      <dc:publisher>abenedik</dc:publisher>
      <pingback:server>http://blog.wpf-graphics.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.wpf-graphics.com/post.aspx?id=5f62a32c-7040-4302-aea8-e36ef7faab49</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.wpf-graphics.com/trackback.axd?id=5f62a32c-7040-4302-aea8-e36ef7faab49</trackback:ping>
      <wfw:comment>http://blog.wpf-graphics.com/post/2009/12/21/2025-discount-for-Ab3dPowerToys-and-Ab3dReader3ds-Pro.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.wpf-graphics.com/syndication.axd?post=5f62a32c-7040-4302-aea8-e36ef7faab49</wfw:commentRss>
    </item>
    <item>
      <title>Ab3d.PowerToys V1.0 released</title>
      <description>&lt;p&gt;I am happy to announce that the&lt;strong&gt; final version of Ab3d.PowerToys&lt;/strong&gt; has been released.&lt;/p&gt;

&lt;p&gt;Ab3d.PowerToys is the ultimate helper library for work with &lt;strong&gt;WPF 3D&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The main parts of the library are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cameras &lt;/strong&gt;(SceneCamera, FirstPersonCamera, ThirdPersonCamera, etc.), &lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Camera Controllers&lt;/strong&gt; (MouseCameraController, CameraControlPanel), &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3D Models and Visuals&lt;/strong&gt; (Sphere, Box, Cylinder, etc.), &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3D Lines, &lt;/strong&gt;&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Event Manager 3D&lt;/strong&gt; (simplified event handling on 3D objects).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The created 3D objects and used 3D cameras are fully visible in Visual Studio Designer. &lt;br /&gt;This means that the 3D scene can be very easily designed in Visual Studio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;With Ab3d.PowerToys &lt;strong&gt;programming with 3D cannot be easier!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.wpf-graphics.com/images/PowerToys_VisualStudio.jpg" alt="Ab3d.PowerToys - All 3D models in Visual Studio Designer" width="590" height="453" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The following is the list of improvements from the Release Candidate version:&lt;/p&gt;
&lt;ul&gt;

&lt;li&gt;Added public Model property as Model3D  to all 3D UIElements,&lt;/li&gt;
&lt;li&gt;CenterObject on ThirdPersonCamera now accepts object type instead of Model3D - so it is now possible to assign Visual3D and UIElement3D as center object,&lt;/li&gt;
&lt;li&gt;Transformed the CurrentSurfaceHitPoint on MouseDrag3DEventArgs when used on Visual3D objects - now the real hit Point3D is get,&lt;/li&gt;
&lt;li&gt;Fixed EventManager3D when there were no drag surface registered but there were some event sources subscribed to drag event,&lt;/li&gt;
&lt;li&gt;Added HitObjectName and HitObject to BaseMouse3DEventArgs,&lt;/li&gt;

&lt;li&gt;Added additional comments and code samples to help file.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;There are also a few new samples.&lt;/p&gt;
&lt;p&gt;Two new samples show the power of EventManager3D. One show how easy is to create a 3D object that is moved around with the mouse. The other sample shows how to use EventManager3D with Ab3d.Reader3ds library. The sample is similar to &lt;strong&gt;Robot Arm sample&lt;/strong&gt; in Reader3ds samples. But instead of using sliders to move the robot, this sample utilizes the powerful EventManger3D so the robot can be moved around simply by dragging the mouse. Also the light can be switched on and off by clicking on it.&lt;/p&gt;

&lt;p&gt;The most interesting new sample is the &lt;strong&gt;3D Cannon simulation&lt;/strong&gt;. It shows a 3D simulation of a cannon where user can set many parameters like Gravity, Drag factor, ball mass, etc. It is also possible to switch between many possible cameras. The following image shows the sample in action:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.wpf-graphics.com/images/PowerToys_CannonSimulation.gif" alt="Ab3d.PowerToys - Cannon simulation" width="590" height="338" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;The 60-days evaluation of Ab3d.PowerToys can be downloaded from &lt;a title="Downloads" href="http://www.wpf-graphics.com/Downloads.aspx" target="_blank"&gt;Downloads page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The price for Ab3d.PowerToys license starts from $179.00 (very low price for the amount of work-hours saved). It is also possible to buy full source code for the library.&lt;/p&gt;
&lt;p&gt;And that is not all. When a Ab3d.Reader3ds Pro license is bought, the Ab3d.PowerToys license is get &lt;strong&gt;for free&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;And that is still not all - see the next blog post that is coming very soon &lt;img title="Smile" src="http://blog.wpf-graphics.com/editors/tiny_mce3/plugins/emotions/img/smiley-smile.gif" border="0" alt="Smile" /&gt;&lt;/p&gt;</description>
      <link>http://blog.wpf-graphics.com/post/2009/12/21/Ab3dPowerToys-V10-released.aspx</link>
      <author>abenedik</author>
      <comments>http://blog.wpf-graphics.com/post/2009/12/21/Ab3dPowerToys-V10-released.aspx#comment</comments>
      <guid>http://blog.wpf-graphics.com/post.aspx?id=71fed27e-7f07-42ca-9bd5-d74b6bb88d10</guid>
      <pubDate>Mon, 21 Dec 2009 09:17:00 +0100</pubDate>
      <category>Ab3d.PowerToys</category>
      <dc:publisher>abenedik</dc:publisher>
      <pingback:server>http://blog.wpf-graphics.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.wpf-graphics.com/post.aspx?id=71fed27e-7f07-42ca-9bd5-d74b6bb88d10</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://blog.wpf-graphics.com/trackback.axd?id=71fed27e-7f07-42ca-9bd5-d74b6bb88d10</trackback:ping>
      <wfw:comment>http://blog.wpf-graphics.com/post/2009/12/21/Ab3dPowerToys-V10-released.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.wpf-graphics.com/syndication.axd?post=71fed27e-7f07-42ca-9bd5-d74b6bb88d10</wfw:commentRss>
    </item>
    <item>
      <title>Preview the 3D objects from 3ds files in Visual Studio Designer</title>
      <description>&lt;p&gt;Did you guess it?&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;new version&lt;/strong&gt; of &lt;strong&gt;Ab3d.Reader3ds&lt;/strong&gt; is available!&lt;/p&gt;
&lt;p&gt;And it adds great support for showing &lt;strong&gt;3D objects from 3ds file with using only XAML&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;By the way, for those who do not know what 3ds is: 3ds is the most commonly used file format for storing 3D content. And Ab3d.Reader3ds is the library that enables you to bring all the 3D models stored in 3ds into the WPF's 3D world.&lt;/p&gt;
&lt;p&gt;There are also some other improvements, but let me firstly show you the new XAML support. The following image shows one example of what is possible now:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.wpf-graphics.com/images/Viewport3ds_in_VS.jpg" alt="Viewport3ds in Visual Studio Designer" width="590" height="513" /&gt;&lt;/p&gt;
&lt;p&gt;The image shows that with only one control it is now possible to show 3D models from 3ds file. And it is also possible to see the preview in Visual Studio Designer.&lt;/p&gt;

&lt;p&gt;The above code shows the 80th frame of the animation stored in "ab3d drop down.3ds" file. If you would like to play the animation the following can be used:&lt;/p&gt;

&lt;pre name="code" class="xml:nocontrols:nogutter"&gt;&amp;lt;controls3ds:Viewport3ds Source="ab3d drop down.3DS"
                         IsAnimated="True"
                         AutoRepeat="True"
                         AnimationDuration="0:0:10"/&amp;gt;
&lt;/pre&gt;

&lt;p&gt;So you only need to set the IsAnimated property to true and the animation stored in 3ds file will be played automatically. It is also possible to set some other animation properties - in our example AutoRepeat and AnimaitonDuration.&lt;/p&gt;
&lt;p&gt;This way it has become really easy to include animated 3D content inside WPF applications.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The Viewport3ds is just the most basic way to show the objects from 3ds files. For more advanced users it is now possible to use Model3ds and even Reader3ds in XAML.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Model3ds&lt;/strong&gt; is derived from ModelVisual3D. This means it can be used inside Viewport3D. The main advantage of Model3ds over Viewport3ds is that it support precise positioning and sizing of the shown model. Also with Model3ds it is possible to shown just one part of all the models inside the 3ds file. For example the following XAML shows only "Torus01" model from the 3ds file on a custom set position and with custom size:&lt;/p&gt;


&lt;pre name="code" class="xml:nocontrols:nogutter"&gt;&amp;lt;model3ds:Model3ds Source="multiple objects.3ds" 
                   ObjectName="Torus01"
                   SizeX="50" SizeY="30" SizeZ="40"
                   PreserveScaleAspectRatio="False"
                   Position="100 20 0" PositionType="BottomCenter"/&amp;gt;	
&lt;/pre&gt;

&lt;p&gt;As with Viewport3ds, the results with Model3ds are also immediately visible in Visual Studio Designer. This way you can simply position and size the 3D element. You can also very easily mix the objects from 3ds file with the basic 3D objects available with &lt;strong&gt;Ab3d.PowerToys&lt;/strong&gt; (for example box, plane, etc.)&lt;/p&gt;
&lt;p&gt;This was just a simple sample of Model3ds. For more check out the samples that come with the Ab3d.Reader3ds library.&lt;/p&gt;

&lt;p&gt;I have mentioned that now also Reader3ds class can be used in XAML. How is this possible? Until now the class was used in code to read 3ds files. But now it derived from DependencyObject. And this means it can be defined as Resource. For example:&lt;/p&gt;

&lt;pre name="code" class="xml:nocontrols:nogutter"&gt;&amp;lt;Page x:Class="Reader3dsSamples.Reader3ds.Reader3dsAsResource"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:ab3d="clr-namespace:Ab3d;assembly=Ab3d.Reader3ds"
    &amp;lt;Page.Resources&amp;gt;
        &amp;lt;ab3d:Reader3ds x:Key="MyReader3ds" Source="robotarm.3ds"/&amp;gt;
    &amp;lt;/Page.Resources&amp;gt;
    &amp;lt;Grid&amp;gt;
        &amp;lt;Viewport3D Camera="{Binding Source={StaticResource MyReader3ds},
                    Path=Cameras[0]}"&amp;gt;
            &amp;lt;ModelVisual3D Content="{Binding Source={StaticResource MyReader3ds}, 
                           Path=RootModel3DGroup}"/&amp;gt;
        &amp;lt;/Viewport3D&amp;gt;
    &amp;lt;/Grid&amp;gt;

&amp;lt;/Page&amp;gt;    
&lt;/pre&gt;

&lt;p&gt;The sample shown that because Reader3ds is defined as Page's Resource, it can be used in databinding. In the sample above the Content of the ModelVisual3D and the Viewport3D's Camera are databound to the Reader3d. And this is not all - it is also possible to bind to the Reader3ds NamedObjects dictionary, to Materials dictionary, Cameras list, etc. (see samples with library for more).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As I have already mentioned, the new XAML support is not the only improvement of the Reader3ds.&lt;/p&gt;

&lt;p&gt;The 3ds reading engine has been also improved.&lt;/p&gt;
&lt;p&gt;Now &lt;strong&gt;all the known problems&lt;/strong&gt; from my very big list of 3ds files (collected with your help also) &lt;strong&gt;have been solved&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I have finally managed to find a way to correctly read some 3d objects that were defined with using left-handed coordinate system instead of right-handed one (usually mirrored objects).&lt;/p&gt;

&lt;p&gt;Texture mapping is also improved (before some Textures were not placed correctly - in this version I have added DisableTextureOffset property - by default it is true to fix the problems).&lt;/p&gt;
&lt;p&gt;Fixed "Object reference not set ..." exception when reading some 3ds files.&lt;/p&gt;
&lt;p&gt;Also added support for textures in tif file format.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;So now if it looks like Reader3ds or Viewer3ds did not correctly read the 3ds file, please try to open the 3ds file in a 3D modeling application. In almost all the cases the problem is in the 3ds file and not in the Reader3ds. Usually the 3ds file was not correctly exported - probably because you used some advanced features like bones animations, but 3ds file is quite old and cannot store those data. I know, many of you are waiting for some other 3D file format readers - I will make some in the next year for sure.&lt;/p&gt;
&lt;p&gt;All of the features of the Ab3d.Reader3ds library still work on .Net Framework 3.0. For performance reasons it is highly recommended that you use .Net 3.5 SP1, but if you develop for .Net 3.0 you still can. But probably the next version will alredy require the 3.5 SP1.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;After reading about all the new features, I am sure you agree that the Reader3ds deserved the increase of the version from 5.3 to 6.0.&lt;/p&gt;

&lt;p&gt;I also hope that you agree that &lt;strong&gt;programming with 3D was never easier!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.wpf-graphics.com/images/Samples_ShadingSample_big.png" alt="R2D2 3D model read with Reader3ds" width="590" height="302" /&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As always the new version can be downloaded from my &lt;a href="http://www.wpf-graphics.com/Downloads.aspx" target="_blank"&gt;Downloads page&lt;/a&gt;.&lt;/p&gt;</description>
      <link>http://blog.wpf-graphics.com/post/2009/12/03/Preview-the-3D-objects-from-3ds-files-in-Visual-Studio-Designer.aspx</link>
      <author>abenedik</author>
      <comments>http://blog.wpf-graphics.com/post/2009/12/03/Preview-the-3D-objects-from-3ds-files-in-Visual-Studio-Designer.aspx#comment</comments>
      <guid>http://blog.wpf-graphics.com/post.aspx?id=5ac6898b-0472-48ec-9731-8717e398cb07</guid>
      <pubDate>Thu, 03 Dec 2009 23:03:00 +0100</pubDate>
      <category>Reader3ds</category>
      <dc:publisher>abenedik</dc:publisher>
      <pingback:server>http://blog.wpf-graphics.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.wpf-graphics.com/post.aspx?id=5ac6898b-0472-48ec-9731-8717e398cb07</pingback:target>
      <slash:comments>5</slash:comments>
      <trackback:ping>http://blog.wpf-graphics.com/trackback.axd?id=5ac6898b-0472-48ec-9731-8717e398cb07</trackback:ping>
      <wfw:comment>http://blog.wpf-graphics.com/post/2009/12/03/Preview-the-3D-objects-from-3ds-files-in-Visual-Studio-Designer.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.wpf-graphics.com/syndication.axd?post=5ac6898b-0472-48ec-9731-8717e398cb07</wfw:commentRss>
    </item>
    <item>
      <title>Ab3d.PowerToys library advanced to Release Candidate</title>
      <description>&lt;p&gt;&lt;img src="http://www.wpf-graphics.com/images/ab3d.png" alt="Ab3d.PowerToys" width="200" height="166" align="right" /&gt;&lt;/p&gt;

&lt;p&gt;The Ab3d.PowerToys library has advanced to Release Candidate version.&lt;/p&gt;
&lt;p&gt;Here is the list of changes from beta 2:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LIBRARY:&lt;/strong&gt;&lt;br /&gt;- Added &lt;strong&gt;Ab3d.UIElements&lt;/strong&gt; namespace with 3D objetcs that derive from UIElement3D&lt;br /&gt;- Added &lt;strong&gt;ToolTip&lt;/strong&gt; property to all classes under Ab3d.UIElements namespace &lt;br /&gt;- Added &lt;strong&gt;PreviewCameraChanged &lt;/strong&gt;event to BaseCamera - with the event it is possible to limit the camera movement with setting the Handled property in the event args to true&lt;br /&gt;- Added &lt;strong&gt;ShowRotateCursorOnMouseOver &lt;/strong&gt;property to MouseCameraController - if true it shows the RotationCursor when UsedMouseButton is set to Left and mouse is over the EventsSourceElement&lt;br /&gt;- Added &lt;strong&gt;MaterialTypeConverter &lt;/strong&gt;so it is possible to set Material and BackMaterial on all Ab3d Visuals and UIElements with simply specifying the color name&lt;br /&gt;- Added constructor for Box3DModel that takes Rect3D as parameter&lt;br /&gt;- Improved possibility to set custom images to CameraControlPanel - also added sample to show this&lt;br /&gt;- Redesigned the TargetPositionCamera and TargetRect3DCamera classes - added BaseTargetPositionCamera and BaseTargetRect3DCamera &lt;br /&gt;&amp;nbsp; This way it was possible to add &lt;strong&gt;additional methods to TargetPositionCamera&lt;/strong&gt; - MoveLeft, MoveUp, etc that move and strafe the camera&lt;br /&gt;&amp;nbsp; Also now the SceneCamera and other cameras that are derived from TargetRect3DCamera do not have TargetPosition and TragetRect3D properties&lt;br /&gt;- Improved Design Time support: &lt;br /&gt;&amp;nbsp; Removed all unused properties in VS Properties Editor for cameras &lt;br /&gt;&amp;nbsp; Added icons for ToolBox (not final yet)&lt;br /&gt;- Changed IsEnabled property in LinesUdater into UpdateMode enum - open for future improvements&lt;br /&gt;- Added IsEmissiveMaterialUsed to LinesUdater to control if EmissiveMaterial is used to create the lines&lt;br /&gt;- Added tons of &lt;strong&gt;comments &lt;/strong&gt;into the code - also improves the help file&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;SAMPLES:&lt;/strong&gt;&lt;br /&gt;- Added samples for Ab3d.UIElements&lt;br /&gt;- Added UIElementsToolTipSample - how simple is to use ToolTip property on Ab3d.UIElements&lt;br /&gt;- Added CustomControlPanelSample - demonstrates how to use custom images for CameraControlPanel&lt;br /&gt;- Added simple camera animation sample&lt;br /&gt;- Added sample to demonstrate how to limit the camera movement with using PreviewCameraChanged event&lt;br /&gt;- Improved LinesStressTest sample to show how to manually update the lines to improve the performance of the application&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;OTHER:&lt;/strong&gt;&lt;br /&gt;- Added ClassDiagram images to Resources directory so the class diagrams can be printed by the users&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The Release Candidate version can be downloaded from my &lt;a title="Downloads page" href="http://www.wpf-graphics.com/Downloads.aspx"&gt;http://www.wpf-graphics.com/Downloads.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you already have a previous version installed, just install the new version over the previous one (no need to uninstall the previous version first).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note: This version will expire on on 31th January 2010.&lt;/p&gt;
&lt;p&gt;Release is planned for the first half of December 2009.&lt;/p&gt;</description>
      <link>http://blog.wpf-graphics.com/post/2009/11/20/Ab3dPowerToys-library-advanced-to-Release-Candidate.aspx</link>
      <author>abenedik</author>
      <comments>http://blog.wpf-graphics.com/post/2009/11/20/Ab3dPowerToys-library-advanced-to-Release-Candidate.aspx#comment</comments>
      <guid>http://blog.wpf-graphics.com/post.aspx?id=a17295f4-e0a3-4f35-bcb6-c088c7fb53ea</guid>
      <pubDate>Fri, 20 Nov 2009 22:16:00 +0100</pubDate>
      <category>Ab3d.PowerToys</category>
      <dc:publisher>abenedik</dc:publisher>
      <pingback:server>http://blog.wpf-graphics.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.wpf-graphics.com/post.aspx?id=a17295f4-e0a3-4f35-bcb6-c088c7fb53ea</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://blog.wpf-graphics.com/trackback.axd?id=a17295f4-e0a3-4f35-bcb6-c088c7fb53ea</trackback:ping>
      <wfw:comment>http://blog.wpf-graphics.com/post/2009/11/20/Ab3dPowerToys-library-advanced-to-Release-Candidate.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.wpf-graphics.com/syndication.axd?post=a17295f4-e0a3-4f35-bcb6-c088c7fb53ea</wfw:commentRss>
    </item>
    <item>
      <title>Ab3d.PowerToys Beta 2 available</title>
      <description>&lt;p&gt;The new version of Ab3d.PowerToys brings you even more useful classes and utilities for WPF 3D.&lt;/p&gt;

&lt;p&gt;The sample application that comes with the library is again a very good demonstration of capabilities of the WPF 3D engine.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The main new part of the library is &lt;strong&gt;added support for creation of basic 3D objects and 3D lines&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Now the library contains all the essential parts that are needed with 3D WPF development:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;advanced cameras&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;camera controllers&lt;/strong&gt;&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;simplified mouse events handling on 3D objects&lt;/strong&gt; (improved in beta 2)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;basic 3D models&lt;/strong&gt; (new in beta 2)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3D lines&lt;/strong&gt; (new in beta 2).&lt;/li&gt;

&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The following basic 3D objects can be created: &lt;strong&gt;Plane, Circle, Box, Pyramid, Sphere, Cone and Cylinder&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Advantages of the 3D models in Ab3d.PowerToys are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The biggest list of supported 3D objects with lots of propertes for customization of objects.&lt;/li&gt;
&lt;li&gt;Many different ways to create 3D objects: in XAML with Visual3D classes, in code with Model3DFactory class (to create  GeometryModel3D objects) or in code with classes under Ab3d.Meshes namespace to create MeshGeometry3D objects.&lt;/li&gt;
&lt;li&gt;Highly optimized code to make the creation as fast as possible.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="http://www.wpf-graphics.com/images/PowerToys_Models1.jpg" alt="Ab3d.PowerToys Samples - All 3D models" width="590" height="381" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.wpf-graphics.com/images/PowerToys_Models2.jpg" alt="Ab3d.PowerToys Samples - All 3D models" width="590" height="333" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3D lines can be created from code with Ab3d.Models.&lt;strong&gt;Line3DFactory&lt;/strong&gt;. The methods in the Line3DFactory return 3D lines &lt;strong&gt;as GeometryModel3D&lt;/strong&gt; objects. This means that you can add 3D lines to the existing Model3DGroup.&lt;/p&gt;

&lt;p&gt;The lines can be also created as Visual3D objects with the following classes:&lt;strong&gt; LineVisual3D, MultiLineVisual3D, PolyLineVisual3D, AxisVisual3D, ColoredAxisVisual3D or WireGridVisual3D&lt;/strong&gt;. The visuals can be used in XAML which means that you can see the results in Visual Studio designer.&lt;/p&gt;
&lt;p&gt;There is also a Ab3d.Models.&lt;strong&gt;WireframeFactory&lt;/strong&gt; to create wireframe objects from existing 3D models. WireframeFactory also contains methods to create lines for 3D model normals.&lt;/p&gt;
&lt;p&gt;Because WPF does not natively support 3D Line, the line must be created with 3D model that consists of two triangles. The positions of the triangles depend on the position of the camera and size of Viewport3D. This means the code that draws the line must constantly check if the camera was changed, the parent Viewport3D or Visual3D is changed or the parent is not visible any more. This process can normally affect performance. The implementation in Ab3d.PowerToys library is designed in such a way that the performance impact is minimal. The code caches many properties and updates only those lines that need update. When the update is needed the new MeshGeometry3D is not rebuild from stretch but instead only positions are changed. It also checks if the lines were removed from the visual and acts accordingly. There are a few 3D lines implementation for WPF, but the highly optimized lines updater makes this implementation the most advanced.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.wpf-graphics.com/images/PowerToys_Models3.jpg" alt="Ab3d.PowerToys Samples - All 3D models" width="590" height="295" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Ab3d.PowerToys will be available as a standalone product.&lt;/p&gt;
&lt;p&gt;It will also be available&lt;strong&gt; for free&lt;/strong&gt; with &lt;a href="http://localhost/Ab3d.Web/Reader3ds.aspx"&gt;&lt;strong&gt;Ab3d.Reader3ds Pro&lt;/strong&gt;&lt;/a&gt; version (existing customers of Ab3d.Reader3ds Pro                     will also get the license).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beta notice:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The current version of Ab3d.PowerToys is in Beta 2. That means that it is almost feature complete but is not yet fully tested and documented. This version will expire on 31th January 2010.&lt;/p&gt;

&lt;p&gt;Roadmap:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Beta 2 - start of November 2009&lt;/li&gt;
&lt;li&gt;Release Candidate - middle of November 2009&lt;/li&gt;
&lt;li&gt;Release - start of December 2009&lt;/li&gt;

&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;To read more about Ab3d.PowerToys see &lt;a title="Ab3d.PowerToys" href="http://www.wpf-graphics.com/PowerToys.aspx"&gt;Ab3d.PowerToys web page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The Ab3d.PowerToys Beta 2 and the samples can be downloaded from my &lt;a href="http://www.wpf-graphics.com/Downloads.aspx" target="_blank"&gt;Downloads page&lt;/a&gt;.&lt;/p&gt;</description>
      <link>http://blog.wpf-graphics.com/post/2009/11/04/Ab3dPowerToys-Beta-2-available.aspx</link>
      <author>abenedik</author>
      <comments>http://blog.wpf-graphics.com/post/2009/11/04/Ab3dPowerToys-Beta-2-available.aspx#comment</comments>
      <guid>http://blog.wpf-graphics.com/post.aspx?id=54def749-f35a-45dc-a4c0-16513a0f08eb</guid>
      <pubDate>Wed, 04 Nov 2009 00:23:00 +0100</pubDate>
      <category>Ab3d.PowerToys</category>
      <dc:publisher>abenedik</dc:publisher>
      <pingback:server>http://blog.wpf-graphics.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.wpf-graphics.com/post.aspx?id=54def749-f35a-45dc-a4c0-16513a0f08eb</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.wpf-graphics.com/trackback.axd?id=54def749-f35a-45dc-a4c0-16513a0f08eb</trackback:ping>
      <wfw:comment>http://blog.wpf-graphics.com/post/2009/11/04/Ab3dPowerToys-Beta-2-available.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.wpf-graphics.com/syndication.axd?post=54def749-f35a-45dc-a4c0-16513a0f08eb</wfw:commentRss>
    </item>
    <item>
      <title>Ab3d.PowerToys beta 1 introduced</title>
      <description>&lt;p&gt;The Ab3d.PowerToys library is a collection of classes and utilities that simplify                     programming with 3D in WPF. With Ab3d.PowerToys &lt;strong&gt;programming with 3D was never easier!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The following are the main parts of the library:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cameras&lt;/li&gt;
&lt;li&gt;Camera Controllers&lt;/li&gt;
&lt;li&gt;Mouse Event Manager 3D&lt;/li&gt;

&lt;/ul&gt;
&lt;p&gt;&lt;img src="http://www.wpf-graphics.com/images/PowerToys_WindGenerators.jpg" alt="Ab3d.PowerToys Samples - Wind Generator sample" width="590" height="378" /&gt;&lt;/p&gt;
&lt;p&gt;The library defines a few new Cameras that can be used instead of the current WPF's                     cameras. The main difference between Ab3d Cameras and WPF cameras is that Ab3d Cameras                     does not use Vectors to define the LookDirection, but instead use angles in degrees                     to define it. This is much more natural. For example if you want to look at the                     scene a little bit from the right and from above, you just define the Heading to                     be 30 and Attitude to be -45. You can also define the Distance from the scene. The                     most important Ab3d Cameras are: &lt;strong&gt;SceneCamera, FirstPersonCamera and ThirdPersonCamera&lt;/strong&gt;. All the Ab3d Cameras with their properties can be seen on &lt;a href="http://www.wpf-graphics.com/images/Ab3d_Cameras_ClassDiagram.gif" target="_blank"&gt;the class diagram&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Camera Controllers are used to control the camera. The &lt;strong&gt;MouseCameraController&lt;/strong&gt; can                     be used to change the angle and distance of the camera with the mouse. This way                     it is very simple to rotate the camera around. The &lt;strong&gt;CameraControlPanel&lt;/strong&gt; shows nice                     buttons to rotate the camera and move the camera closer or farther away. There is                     also a &lt;strong&gt;CameraPreviewPanel&lt;/strong&gt; that graphically shows at which angle the camera is looking                     at the object or scene.&lt;/p&gt;
&lt;p&gt;The following code demonstarates that with only a few lines of xaml a WPF application can use a camera that is showing the whole scene (SceneCamera) and can be rotated by the mouse (MouseCameraController) or by nice buttons (CameraControlPanel). There is also a preview of the camera that is showing from which angle the camera is looking at the scene. Also if the WindGeneratorModel model does not contain a light, a camera light is automatically added to the scene and it is iluminating the scene from the camera's position (ShowCameraLight="Auto").&lt;/p&gt;


&lt;pre name="code" class="xml:nocontrols:nogutter"&gt;
&amp;lt;Window x:Class="Ab3d.PowerToys.Samples.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:cameras="clr-namespace:Ab3d.Cameras;assembly=Ab3d.PowerToys"
xmlns:ab3d="clr-namespace:Ab3d.Controls;assembly=Ab3d.PowerToys"&amp;gt;
  &amp;lt;Grid&amp;gt;
     &amp;lt;Viewport3D Name="MainViewport3D"&amp;gt;
         &amp;lt;ModelVisual3D Content="{StaticResource WindGeneratorModel}"/&amp;gt;
     &amp;lt;/Viewport3D&amp;gt;
     
     &amp;lt;cameras:SceneCamera Name="SceneCamera1"
                             Heading="30" 
                             Attitude="-30" 
                             Distance="3" IsDistancePercent="True"
                             IsDynamicTarget="True"
                             ShowCameraLight="Auto"/&amp;gt;
                          
     &amp;lt;ab3d:MouseCameraController TargetCameraName="SceneCamera1" 
                                    IsMouseWheelZoomEnabled="True"/&amp;gt;
                               
     &amp;lt;ab3d:CameraControlPanel TargetCameraName="SceneCamera1"
                                 VerticalAlignment="Bottom" 
                                 HorizontalAlignment="Left"/&amp;gt;
                              
     &amp;lt;ab3d:CameraPreviewPanel TargetCameraName="SceneCamera1" 
                                 Width="100" Height="100" 
                                 VerticalAlignment="Bottom" 
                                 HorizontalAlignment="Right"/&amp;gt;
  &amp;lt;/Grid&amp;gt;

&amp;lt;/Window&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;EventManager3D&lt;/strong&gt; class is a helper class that enables user to simply subscribe                     to mouse events on 3D objects. The following mouse events are supported: &lt;strong&gt;MouseEnter,                     MouseLeave, MouseDown, MouseUp, MouseClick, BeginMouseDrag, MouseDrag, EndMouseDrag&lt;/strong&gt; (MouseDoubleClick is not in available in beta). This way you do not need to do the                     complicated 3D hit testing any more. You can simply subscribe to mouse events. This                     way you the code is much simpler and better organized.&lt;/p&gt;

&lt;p&gt;The following code shows a sample used of EventManager3D:&lt;/p&gt;
&lt;pre name="code" class="csharp:nocontrols:nogutter"&gt;
                    
EventSource3D eventSource;
EventManager3D eventManager;

eventManager = new EventManager3D(MainViewport);                                 


eventSource = new EventSource3D();
eventSource.TargetObject = myButton3D;
eventSource.MouseClick += new MouseButton3DEventHandler(myButton3D_MouseClick);

eventManager.RegisterEventSource3D(eventSource);                                 


eventSource = new EventSource3D();
eventSource.TargetObject = myMovableObject3D;
eventSource.BeginMouseDrag += new Mouse3DEventHandler(myMovableObject3D_BeginMouseDrag);
eventSource.MouseDrag += new MouseDrag3DEventHandler(myMovableObject3D_MouseDrag);
eventSource.EndMouseDrag += new Mouse3DEventHandler(myMovableObject3D_EndMouseDrag);

eventManager.RegisterEventSource3D(eventSource);                    
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beta notice:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The current version of Ab3d.PowerToys is in beta. That means that it is not yet features complete and not fully tested.&lt;/p&gt;
&lt;p&gt;Roadmap:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Beta 1 - 13th October 2009&lt;/li&gt;
&lt;li&gt;Beta 2 - end of October 2009&lt;/li&gt;

&lt;li&gt;Release Candidate - middle of November 2009&lt;/li&gt;
&lt;li&gt;Release - start of December 2009&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt; The Ab3d.PowerToys beta 1 and the samples can be downloaded from my &lt;a href="http://www.wpf-graphics.com/Downloads.aspx" target="_blank"&gt;Downloads page&lt;/a&gt;.&lt;/p&gt;</description>
      <link>http://blog.wpf-graphics.com/post/2009/10/13/Ab3dPowerToys-beta-1-introduced.aspx</link>
      <author>abenedik</author>
      <comments>http://blog.wpf-graphics.com/post/2009/10/13/Ab3dPowerToys-beta-1-introduced.aspx#comment</comments>
      <guid>http://blog.wpf-graphics.com/post.aspx?id=e6ebf42c-dbb9-4990-8538-531d78b55f03</guid>
      <pubDate>Tue, 13 Oct 2009 23:13:00 +0100</pubDate>
      <category>Ab3d.PowerToys</category>
      <dc:publisher>abenedik</dc:publisher>
      <pingback:server>http://blog.wpf-graphics.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.wpf-graphics.com/post.aspx?id=e6ebf42c-dbb9-4990-8538-531d78b55f03</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.wpf-graphics.com/trackback.axd?id=e6ebf42c-dbb9-4990-8538-531d78b55f03</trackback:ping>
      <wfw:comment>http://blog.wpf-graphics.com/post/2009/10/13/Ab3dPowerToys-beta-1-introduced.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.wpf-graphics.com/syndication.axd?post=e6ebf42c-dbb9-4990-8538-531d78b55f03</wfw:commentRss>
    </item>
    <item>
      <title>Improved ZoomPanel - added FitToWidth and FitToHeight methods</title>
      <description>&lt;p&gt;To make the ZoomPanel control even better a few methods were added to the new version:&lt;br /&gt; &lt;strong&gt;FitToWidth, FitToLimitsWidth, FitToHeight, FitToLimitsHeight&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The methods can be very usefull when the ZoomPanel is used to show the documents. The new methods are demonstrated in the improved version of Documents Brower sample (see image below).&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.wpf-graphics.com/images/ZoomPanelSample_FitToWidth.png" border="0" alt="ZoomPanel Documents Browser" width="590" height="387" /&gt;&lt;/p&gt;
&lt;p&gt;The new version v2.1.3551 can be downloaded from my &lt;a href="http://www.wpf-graphics.com/Downloads.aspx?source=rss" target="_blank"&gt;Downloads&lt;/a&gt; page.&lt;/p&gt;</description>
      <link>http://blog.wpf-graphics.com/post/2009/09/22/Improved-ZoomPanel-added-FitToWidth-and-FitToHeight-methods.aspx</link>
      <author>abenedik</author>
      <comments>http://blog.wpf-graphics.com/post/2009/09/22/Improved-ZoomPanel-added-FitToWidth-and-FitToHeight-methods.aspx#comment</comments>
      <guid>http://blog.wpf-graphics.com/post.aspx?id=1627f5d4-26ee-46fc-8bf3-97049e8cb2e1</guid>
      <pubDate>Tue, 22 Sep 2009 04:17:00 +0100</pubDate>
      <category>ZoomPanel</category>
      <dc:publisher>abenedik</dc:publisher>
      <pingback:server>http://blog.wpf-graphics.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.wpf-graphics.com/post.aspx?id=1627f5d4-26ee-46fc-8bf3-97049e8cb2e1</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.wpf-graphics.com/trackback.axd?id=1627f5d4-26ee-46fc-8bf3-97049e8cb2e1</trackback:ping>
      <wfw:comment>http://blog.wpf-graphics.com/post/2009/09/22/Improved-ZoomPanel-added-FitToWidth-and-FitToHeight-methods.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.wpf-graphics.com/syndication.axd?post=1627f5d4-26ee-46fc-8bf3-97049e8cb2e1</wfw:commentRss>
    </item>
  </channel>

</rss>