| Package com.ms.com.directX |
Previous |
Microsoft Packages |
Index |
Next |
Applications use the methods of the d3drmAnimation class to animate the position, orientation, and scaling of visuals, lights, and viewports.
public class d3drmAnimation implements Id3drmAnimation
{
public void InternalSetObject(IUnknown lpdd);
public IUnknown InternalGetObject();
public void AddDestroyCallback(Id3drmCallback fn, IUnknown Arg);
public void DeleteDestroyCallback(Id3drmCallback fn, IUnknown args);
public d3drmAnimation Clone();
public void SetAppData(int data);
public int GetAppData();
public void SetName(String name);
public String GetName();
public String GetClassName();
public void SetOptions(int flags);
public void AddRotateKey(float time, d3drmQuaternion q);
public void AddPositionKey(float time, float x, float y, float z);
public void AddScaleKey(float time, float x, float y, float z);
public void DeleteKey(float time);
public void SetFrame(d3drmFrame frame);
public void SetTime(float time);
public int GetOptions();
}
The methods can be organized into the following groups:
| Keys | AddPositionKey |
| AddRotateKey | |
| AddScaleKey | |
| DeleteKey | |
| Miscellaneous | SetFrame |
| SetTime | |
| Options | GetOptions |
| SetOptions |
In addition, the d3drmAnimation class inherits the following methods from the d3drmObject class:
| AddDestroyCallback | Clone | DeleteDestroyCallback | GetAppData | GetClassName | GetName | SetAppData | SetName |
public void AddPositionKey(float time, float x, float y, float z);Adds a position key to the animation.
Return Value:
No return value.
Parameter Description time Time in the animation to store the position key. The time units are arbitrary and zero-based; a key whose time value is 49 occurs exactly in the middle of an animation whose last key has a time value of 99. x, y, and z X-, y-, and z-coordinates of the key position to be added to the animation. Remarks:
The transformation applied by this method is a translation.
See Also: DeleteKey
public void AddRotateKey(float time, d3drmQuaternion q);Adds a rotate key to the animation.
Return Value:
No return value.
Parameter Description time Time in the animation to store the rotate key. The time units are arbitrary and zero-based; a key whose time value is 49 occurs exactly in the middle of an animation whose last key has a time value of 99. q Quaternion value which represents the rotation. Remarks:
This method applies a rotation transformation.
See Also: DeleteKey
public void AddScaleKey(float time, float x, float y, float z);Adds a scale key to the animation.
Return Value:
No return value.
Parameter Description time Time in the animation to store the scale key. The time units are arbitrary and zero-based; a key whose time value is 49 occurs exactly in the middle of an animation whose last key has a time value of 99. x, y, and z X-, y-, and z-coordinate values for scale factor to be added to the animation. Remarks:
This method applies a scaling transformation.
See Also: DeleteKey
public void DeleteKey(float time);Removes a key from an animation.
Return Value:
No return value.
Parameter Description time Time identifying the key that will be removed from the animation.
public int GetOptions();Retrieves animation options.
Return Value:
Returns the value of animation option type describing the animation options.
See Also: SetOptions
public void SetFrame(d3drmFrame frame);Sets the frame for the animation.
Return Value:
No return value.
Parameter Description frame d3drmFrame object to be set for the animation.
public void SetOptions(int flags);Sets the animation options.
Return Value:
No return value.
Parameter Description flags Value of animation option type describing the animation options. See Also: GetOptions
public void SetTime(float time);Sets the current time for this animation.
Return Value:
No return value.
Parameter Description time New current time for the animation. The time units are arbitrary and zero-based; a key whose time value is 49 occurs exactly in the middle of an animation whose last key has a time value of 99.
| © 1997 Microsoft Corporation. All rights reserved. Terms of Use. |