Reads the 3ds file from stream and adds the 3d objects (as MeshGeometry3D, Lights, Materials) to Viewport3D
If cameraIndex >= 0 than also sets the camera (if there is one in 3ds file) to Viewport3D
Namespace:
Ab3dAssembly: Ab3d.Reader3ds (in Ab3d.Reader3ds)
Version: 4.2.0.0 (4.2.0.0)
Syntax
| C# |
|---|
public Model3DGroup ReadFile( Stream fileStream, Viewport3D viewport, int cameraIndex ) |
| Visual Basic (Declaration) |
|---|
Public Function ReadFile ( _ fileStream As Stream, _ viewport As Viewport3D, _ cameraIndex As Integer _ ) As Model3DGroup |
| Visual C++ |
|---|
public: Model3DGroup^ ReadFile( Stream^ fileStream, Viewport3D^ viewport, int cameraIndex ) |
Parameters
- fileStream
- Type: System.IO..::.Stream
3ds file Stream
- viewport
- Type: System.Windows.Controls..::.Viewport3D
viewport to add the models to
- cameraIndex
- Type: System..::.Int32
if 0 or greater set the camera in Viewport3D to the camera with index from 3ds file; if -1 do not set the camera
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); }