Classes | Namespaces | Macros | Typedefs | Enumerations
AnimationModel.h File Reference
#include <AnimCore\Relationship.h>
#include <AnimCore\RelationshipMoniker.h>
#include <AnimCore\RelationshipRelation.h>
#include <AnimCore\RelationshipCollections.h>
#include <DgnPlatform\DgnFileIO\ElementRefBase.h>
#include <Mstn\MdlApi\mssystem.fdf>
#include <AnimCore\Timeinterval.h>
#include <Mstn\MdlApi\mstmatrx.fdf>
#include <AnimCore\AnimatedElement.h>
#include <DgnPlatform\Material.h>
#include <DgnPlatform\Light.h>

Go to the source code of this file.

Classes

struct  AnimationCamera
 This class defines the camera of animation and how to create and use it. More...
 
struct  TimeTransform
 A structure defines the relationship between time and transform. More...
 
struct  AnimationEvaluationContext
 A context used for evaluating an animation. More...
 
struct  AnimationEventHandler
 This class defines the events of animation. More...
 
struct  AnimationModel
 This class defines animation model which all data will be related to. More...
 
struct  ControllerActionQuery
 Defines frequent query for controller action. More...
 
struct  ScriptAnimationParameters
 Defines the parameters of script animation. More...
 
union  AnimatorValueUnion
 Defines an union of animator value. More...
 
struct  AnimatorValueDescr
 ValueDescr for animation based parameters. More...
 

Namespaces

 Bentley
 The Bentley namespace contains types defined by the Bentley Library.
 
 Bentley::MstnPlatform
 Namespace for classes, methods and functions of the MstnPlatform library.
 

Macros

#define ANIMATOR_EXPORTED
 

Typedefs

typedef RefCountedPtr< struct
AnimationEvaluationContext > 
AnimationEvaluationContextPtr
 
typedef AnimationEventHandler * AnimationEventHandlerP
 
typedef AnimationEventHandler & AnimationEventHandlerR
 

Enumerations

enum  ScriptEntryAttributes { ScriptEntry_preview = 0, ScriptEntry_canPreviewBackwards = 1 }
 Defines the attributes of the script entry. More...
 
enum  AnimatorInterpolation { Interpolation_Unused = -1, Interpolation_Linear = 0, Interpolation_Cubic = 1 }
 A sequence of motion applied to a single animateable entity has an interpolation value to describe how the values change across key animation points. More...
 
enum  TimeCode {
  TIMECODE_Second = 1, TIMECODE_Minute = 2, TIMECODE_Hour = 3, TIMECODE_Week = 4,
  TIMECODE_Smpte_30 = 30, TIMECODE_Smpte_25 = 25, TIMECODE_Smpte_24 = 24, TIMECODE_Smpte_48 = 48,
  TIMECODE_Smpte_50 = 50, TIMECODE_Smpte_60 = 60
}
 Defines the frequent normal time code for animation. More...
 
enum  TimeDisplay {
  Display_Frames = 1, Display_SMPTE = 2, Display_String = 3, Display_WindowsTime = 4,
  Display_WindowsDate = 5, Display_WindowsFormat = 6, Display_Date = 7
}
 How the time is displayed on the user interface. More...
 
enum  PreviewMode {
  Preview_Play = 0, Preview_Rewind = 1, Preview_Next = 2, Preview_Previous = 3,
  Preview_Current = 4, Preview_Start = 5, Preview_End = 6
}
 The different types of preview option available. More...
 
enum  AnimationCalculationOptions {
  Calculate_Normal = 0x00000000, Calculate_AnimatedElementVector = 0x00000001, Calculate_AnimatedElementVectorHierarchy = 0x00000002, Calculate_AllAnimatedElements = 0x00000004,
  Caclulate_Actor = 0x00000008, Caclulate_NonActors = 0x00000010, Calculate_Materials = 0x00000020, Calculate_Lights = 0x00000040,
  Calculate_View = 0x00000080, Calculate_ViewToCameraModel = 0x00000100, Calculate_RenderingSettings = 0x00000200, Caclulate_ActorMotion = 0x00000400
}
 Animation calculation options OR together options to give final resulting animation. More...
 
enum  AnimatorValueType {
  ANIMFMT_INVALID = 0, ANIMFMT_DPFP = 1, ANIMFMT_INT = 2, ANIMFMT_DPNT3D = 3,
  ANIMFMT_LOCALESTRING = 4, ANIMFMT_DATE = 5, ANIMFMT_INT64 = 6, ANIMFMT_RMTX = 7,
  ANIMFMT_WCHARSTRING = 8, ANIMFMT_BOOL = 9
}
 Formats specifiers for AnimatorValueUnion structure. More...
 

Copyright © 2017 Bentley Systems, Incorporated. All rights reserved.