Click or drag to resize
Reader3ds Properties

The Reader3ds type exposes the following members.

Properties
  NameDescription
Public propertyAddDefaultLight
Add default light (Direction=0, 0, -1) if there are no lights defined in 3ds file. Default value is false.
Public propertyAnimator
Gets and instance of a Animator3ds created with this Reader3ds.
Public propertyCameras
Gets list of all the cameras read from 3ds file. Used because Model3DGroup can have only one camera defined, but 3ds file can have more then one.
Public propertyCurrentFrameNumber
Gets the current frame number that was get by the GetFrame method.
Public propertyDefaultMaterial
Gets or Sets the material that will be applied to the read objects if the object does not have its own material set. Default value is Silver SolidColorBrush.
Public propertyDisableTextureOffset
If set to true than texture offsets and scales are not processed. The default value is true, because many times the textures are not shown correctly if offsets and scales data from 3ds are used.
Public propertyDisableTransparencies
Gets or sets if Transparencies are used in Materials or not.
Public propertyForceTwoSidedMaterials
If true than all the GeometryModels have both Material and BackMaterial set. This means that all the TriangleIndices can be visible from both sides.
Public propertyFramesCount
Number of frames in the read 3ds file. If FramesCount is 1 than the 3ds file does not contain animation data but only one static frame. To get the index of the last frame you have to subtract 1 from the FramesCount. For example if the last animation takes place from frame 0 to frame 30, than the FramesCount will return 31.
Public propertyImportCameras
Gets or sets if Cameras are imported.
Public propertyImportLights
Gets or sets if Lights are imported.
Public propertyImportSpecularMaterial
Gets or sets if the SpecularMaterial is imported - used. If false DiffuseMaterial is always used.
Public propertyStatic memberCode exampleInstance
Gets static instance of Reader3ds so you do not need to create your own instance of it.
Public propertyIsBroken
Gets a boolean that specifies if the 3ds file was broken.
Public propertyIsCameraAnimated
Gets a Boolean that specifies if the 3ds file defined camera animation.
Public propertyIsTransparencySortingEnabled
Gets or sets a boolean that specifies if simple transparency sorting is performed after the 3D objects are read. If true the transparent objects are moved after non-transparent objects. Default value is true.
Public propertyStatic memberLicenseInfo
License information
Public propertyLights
Gets list of all the lights read from 3ds file.
Public propertyMaterials
Gets the Dictionary that can be used to access all the WPF materials defined in 3ds file by their name.
Public propertyMaterials3ds
Gets the Dictionary that can be used to access all the Material3ds defined in 3ds file. The Material3ds contain all the material properties that are stored in 3ds file.
Public propertyMissingTextureFileName
Gets or sets the file name with full path of the image that will be used when the texture image is not present. Default value is null.
Public propertyCode exampleNamedObjects

Gets the Dictionary that can be used to access all the objects in 3ds file by its name as defined in 3d modeling application.

Public propertyReadLightRange
Gets or sets a Boolean that specifies if Range for PointLight and SpotLight is read. Default value is false.
Public propertyResolveAllTextureFiles
Gets or sets a Boolean that specifies if all texture files are resolved with ResolveTextureFileCallback (if value is true). If false (by default) the ResolveTextureFileCallback is called only for the missing texture files.
Public propertyRootModel3DGroup
The root Model3DGroup from the last read 3ds file.
Public propertyShading
Defines the smoothing type that is applied to objects. Default value is SmoothingGroups that uses the Smoothing Groups values stored in 3ds file to define which edges are smooth and which are flat. The SmoothingGroups value produces the results as in the 3d model designer. However if you wish to force the flat or smooth looking objects choose either Flat or Smooth. Also if performance is much more important than rendering quality choose None.
Public propertyCode exampleSource
Gets or sets the Source of the 3ds file.
Public propertyTargetViewport
Gets the target Viewport3D that was used with ReadFile, GetFrame, etc.
Public propertyTexturesPath
Gets or sets the path where the textures are located. If null or "" the path of the 3ds file is used. It is also possible to set TexturesPath to url of the textures (http://...) or to the application resources ("pack://application:,,,/XAMLBrowserApplication1;component/models") Default value is null.
Public propertyThrowMissingTextureException
Gets or sets if Reader3ds.MissingTextureException is thrown if the texture is not found. If false then if the MissingTextureFileName is set it is used, if not set the simple SolidColorBrush material is used instead of texture (color is read from material). Default value is false.
Public propertyTransformer
Gets and instance of a Transformer3ds created with this Reader3ds. Transformer3ds is a helper class that helps animate and transform (rotate, scale and translate) the objects read with Reader3ds.
Public propertyTransparentObjectsCount
Gets the number of transparent objects in the read 3ds file.
Public propertyTryReadBrokenFiles
Gets or sets a boolean that specifies if Reader3ds tries to read broken 3ds files. Default value is false which throws an exception when the structure of the 3ds file is broken.
Public propertyUseModelTransforms
Default is false. If true than the TranslateTransform3D, ScaleTransform3D and RotateTransform3D are applied to each GeometryModel3D as they were applied in 3D modeling application. If false than the positions are already fully transformed. Setting it to true can be used to get different transformations for each frames.
Public propertyUseOldCoordinateAxis Obsolete.
The previous version has wrongly convert position from 3ds coordinate system to WPF coordinate system. The difference is that the X axis now points to the right instead of the left and the Z axis points to the viewer and not away from it. This version by default uses new coordinate system, but if your application depends on the old one, you can simple set this property to true. But note that this can only be a temporary solution.
Caution note Caution
Please note that this property is marked as obsolete and is valid only for backward compatibility and will be removed after version 4.2
Top
See Also