Reads the 3ds file from stream and adds the 3d objects (as MeshGeometry3D, Lights, Materials) to Viewport3D Also if the 3ds file contains camera information set the Viewport3D's camera to the first camera in 3ds file

Namespace:  Ab3d
Assembly:  Ab3d.Reader3ds (in Ab3d.Reader3ds)
Version: 4.2.0.0 (4.2.0.0)

Syntax

C#
public Model3DGroup ReadFile(
	Stream fileStream,
	Viewport3D viewport
)
Visual Basic (Declaration)
Public Function ReadFile ( _
	fileStream As Stream, _
	viewport As Viewport3D _
) As Model3DGroup
Visual C++
public:
Model3DGroup^ ReadFile(
	Stream^ fileStream, 
	Viewport3D^ viewport
)

Parameters

fileStream
Type: System.IO..::.Stream
3ds file Stream
viewport
Type: System.Windows.Controls..::.Viewport3D
viewport to add the models to

Return Value

returns the read Model3DGroup

Examples

The following example reads the 3ds file from a file stored in application's resources (in VS2005 marked as Resource - not Embeded resource). This can be very usefull for creating a xbap applications.
CopyC#
Uri fileUri = new Uri("pack://application:,,,/SampleApp;component/models/testModel.3ds", UriKind.Absolute));
using (Stream stream = Application.GetResourceStream(fileUri).Stream)
{
    Ab3d.Instance.ReadFile(stream, Viewport1);
}

See Also