Reader3dsGetFrame Method (Double, Viewport3D, Int32) |
Gets the Model3DGroup for frameNo. No The frameNo can also be a not integer value to display model between frames - for example frameNo = 1.5 will get the model as it it in the middle between 2st and 3nd frame.
Namespace: Ab3dAssembly: Ab3d.Reader3ds (in Ab3d.Reader3ds.dll) Version: 9.0.5590.1040
Syntax public Model3DGroup GetFrame(
double frameNo,
Viewport3D viewport,
int cameraIndex
)
Parameters
- frameNo
- Type: SystemDouble
frameNo - viewport
- Type: System.Windows.ControlsViewport3D
viewport where the Model3DGroup is shown - cameraIndex
- Type: SystemInt32
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
Type:
Model3DGroupreturns the Model3DGroup for frameNo
Remarks
The Reader3ds can also read the animation data from a 3ds file. It is possible to get the Model3DGroup object for each frame.
Examples
First you have to create a new instance of Reader3ds, read the file and than you can use the GetFrame method:
Reader3ds newReader3ds;
newReader3ds = new Reader3ds();
newReader3ds.ReadFile("c:\\models\\simple_animation.3ds");
for (int frameNo=0; frameNo<newReader3ds.FramesCount; frameNo++)
{
newReader3ds.GetFrame(frameNo, Viewport1);
System.Threading.Thread.Sleep(250);
}
See Also