|
One of the best new features that the Windows Presentation Foundation (WPF) introduced
is the ability to use 2D scalable vector graphics instead of bitmaps. But if this
is not enough to you it is now also possible to use 3D elements that are placed
into GUI just as any other graphic element.
It is really very simple to define 3D planes that shows some content. It is also
easy to define some simple 3D elements like boxes and spheres. But when you want
to create more complex 3D elements like custom 3D buttons, 3D presentation of some
object you are confronted with the problem - how to prepare the 3D objects in a
way the WPF will show them. So how to import the object data into WPF's Positions,
TrinagleIncices, TexureCoordinates, etc.
The tools and libraries on this site can help you overcome this problem with real
ease. All you have to do is to save you 3D data in 3ds file format.
3ds is the most commonly used file format for storing 3D content. This format was
used by AutoDesk's 3D Studio program. Because of the great popularity of this program,
the file format has become very widely used. Almost all 3D modeling programs support
some kind of import from or export to this file format. Also, there are huge web
libraries that are providing objects in this file format (see Links
for list of online 3D libraries and for free 3D modeling applications).
More details about using Ab3d.Reader3ds can be found in its section.
Based on the Ab3d.Reader3ds the following applications and samples (with full source)
are available:
Viewer3ds
Viewer3ds is a free 3ds file viewer and xaml exporter. It is also one of the first
applications with animated 3D buttons and other WPF goodies like reflection, transparencies
and work area zoom.
Note:
Viewer3ds with its xaml exported is ment to be used for simpler 3ds objects. It
does not use the latest 3ds reading engine - to achieve the best results and to
have more options when importing 3ds file please use Reader3ds
library instead - there is also support for simple animations.
RobotArm sample

RobotArm sample demonstrates the power of Reader3ds v4.1 - how simple
is to create a 3D scene that can be fully manipulated from .net code - robot arm
joints can be rotated, animation can be performed, lights turned on or off and more
- see the sample. All this can be done with ease and without need to know all details
about 3D programming in WPF.
The application is available with full source code, with a sample 3ds file and also
includes Reader3ds v4.1 library.
Sample Player3ds application

Player3ds is a sample WPF application than shows the power of the new Reader3ds.
It can play animated 3ds files. The application is very simple to use - just drag
and drop a 3ds file into the app and pres play or drag the slider.
The application is available with full source code and with a sample 3ds file.
 DOWNLOAD All Ab3d tools, libraries and samples (3.29MB) [1 Jul 2008]  (Viewer3ds, Ab3d.Reader3ds, help file all sample applications)
System requirements: Windows XP, Windows Vista (recommended) .Net Framework 3.0 (also works with 3.5) Visual Studio 2005 (can be imported into VS 2008) - for samples
|