Animatable.h File Reference
 
 
 
Animatable.h File Reference

This reference page is linked to from the following overview topics: Lesson 5: Geometric Objects, New Classes and Methods, Deprecated Types, IK Solvers, What's New in 3DXI, Animatable Handles.


#include "CoreExport.h"
#include "Noncopyable.h"
#include "baseinterface.h"
#include "autoptr.h"
#include "strclass.h"
#include "AnimPropertyList.h"
#include "interval.h"
#include "TrackHitRecord.h"
#include "box2.h"
#include "svcore.h"
#include "FileEnumConstants.h"
#include "ParamDimension.h"
#include "TrackFlags.h"
#include "SysNodeContext.h"
#include "EditParamFlags.h"
#include "AnimatableFlags.h"
#include "AnimatableInterfaceIDs.h"

Classes

class   Animatable
class   Animatable::EnumAnimList
  A callback class for enumerating animatables. More...

Typedefs

typedef UINT_PTR  AnimHandle
typedef void(*  APPDATALOADPROC )(Animatable *anim, const Class_ID &cid, SClass_ID sid, ILoad *iload, Tab< DWORD > &subIDs)
  Signature of the AppDataLoadCallback callback function that can be registered via Animatable::RegisterAppDataLoadCallback.

Functions

__inline int  GetClassName (HWND hWnd, LPTSTR lpClassName, int nMaxCount)

Typedef Documentation

typedef void(* APPDATALOADPROC)(Animatable *anim, const Class_ID &cid, SClass_ID sid, ILoad *iload, Tab< DWORD > &subIDs)

Signature of the AppDataLoadCallback callback function that can be registered via Animatable::RegisterAppDataLoadCallback.

When an AppDataChunk with a specified SuperClassID and Class_ID is read from the scene file, the specified callback proc is called. This is to permit versioning of the AppDataChunk. The values passed through the procs argument list are the Animatable holding the AppData, the Class_ID and SClass_ID of the owner of the AppDataChunk, the ILoad*, and a Tab containing the sub-chunk ids.


Function Documentation

__inline int GetClassName ( HWND  hWnd,
LPTSTR  lpClassName,
int  nMaxCount 
)
{
#ifdef UNICODE
        return GetClassNameW(
#else
        return GetClassNameA(
#endif
                hWnd,
                lpClassName,
                nMaxCount
                );
}