Modules | Namespaces | Classes | Macros | Typedefs | Enumerations | Variables
Animation

Modules

 Relationship Manager
 Relationship Manager is designed to handle networks of dependencies.
 

Namespaces

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

Classes

struct  AnimatedElement
 Defines the struct of animated element which will be used for Animation module. More...
 
struct  ActorElement
 Defines the struct of actor element which will be used for Animation module. More...
 
struct  AnimatedElementController
 Defines the controller for AnimatedElement. More...
 
struct  Animation
 This class represents an Animation, which is all the elements in all the files currently opened which can be animated. More...
 
struct  AnimatedElementEventHandler
 This class defines the events of animated element. More...
 
struct  AnimMdlSaver
 This class used to set or get MdlDescP. More...
 
struct  AnimatedElementEventHandlerList
 This class defines a collection of animated element event handlers. More...
 
struct  AdvancedRenderSettingsHost
 This class defines the advanced render settings host. More...
 
struct  ScriptParameters
 This class defines script parameters. More...
 
struct  UniqueID
 This class defines the unique ID. More...
 
struct  UniqueIDCompare
 This class defines how to compare between UniqueIds. More...
 
struct  CollisionUID
 A structure used to identify an element. More...
 
struct  TimeCompare
 A structure used to compare time of two collision actions. More...
 
struct  MonikerPathEntry
 This class defines an entry for moniker path. More...
 
struct  MultiActionSetCompare
 A structure used to compare multiple action sets. More...
 
struct  ViewDataSetCompare
 A structure used to compare view data sets. More...
 
struct  KeyFrameEntrySetCompare
 A structure used to compare the sets of key frame entry. More...
 
struct  MultiDataSetCompare
 A structure used to compare the sets of multiple data. More...
 
struct  DataSetCompare
 A structure used to compare the data sets. More...
 
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...
 
struct  IAnimatorHandler
 AnimationHandler is an interface which extends the relationship handler interface to make relation elements animation aware such that when registering an IAnimatorHandler interface with the Relationship Manager a relationship can be processed by the preview and record processes of the animator to animate the graphics. More...
 
struct  KeyDoubleValue
 Defines a pair value with double and TimeVal. More...
 
struct  KeyIntValue
 Defines a pair value with int and TimeVal. More...
 
struct  KeyTimeValue
 Defines a pair value with TimeVal. More...
 
struct  KeyQuaternionValue
 Defines a pair value with DPoint4d and TimeVal. More...
 
struct  KeyWStringValue
 Defines a pair value with WString and TimeVal. More...
 
struct  VelocityData
 Defines a class of velocity data with relative operations. More...
 
struct  BezierVelocity
 Defines a class of bezier velocity with relative operations. More...
 
struct  KeyComponent
 Defines a class of key component with relative operations. More...
 
struct  KeyDoubleComponent
 A double type key component with relative operations. More...
 
struct  KeyDoubleComponentComparator
 Defines a comparing operator for KeyDoubleComponent. More...
 
struct  KeyIntComponent
 An int type key component with relative operations. More...
 
struct  KeyIntComponentComparator
 Defines a comparing operator for KeyIntComponent. More...
 
struct  KeyQuaternionComponent
 A quaternion type key component with relative operations. More...
 
struct  KeyQuaternionComponentComparator
 Defines a comparing operator for KeyQuaternionComponent. More...
 
struct  KeyWStringComponent
 A WString type key component with relative operations. More...
 
struct  KeyWStringComponentComparator
 Defines a comparing operator for KeyWStringComponent. More...
 
struct  KeyTimeComponent
 A TiemVal type key component with relative operations. More...
 
struct  KeyTimeComponentComparator
 Defines a comparing operator for KeyTimeComponent. More...
 
struct  KeyComponentEnvelope
 Defines an envelope class of KeyComponent with relative operations. More...
 
struct  KeyDoubleComponentEnvelope
 Defines an envelope class of KeyDoubleComponent with relative operations. More...
 
struct  KeyIntComponentEnvelope
 Defines an envelope class of KeyIntComponent with relative operations. More...
 
struct  KeyFileIncrementComponentEnvelope
 Defines an component envelope class of key file increment component with relative operations. More...
 
struct  KeyTimeComponentEnvelope
 Defines an envelope class of KeyTimeComponent with relative operations. More...
 
struct  KeyQuaternionComponentEnvelope
 Defines an envelope class of KeyQuaternionComponent with relative operations. More...
 
struct  KeyWStringComponentEnvelope
 Defines an envelope class of KeyWStringComponent with relative operations. More...
 
struct  KeyFrame
 Defines key frame structure with relative operations. More...
 
struct  LightController
 Controls the relative operations of Light. More...
 
struct  MaterialController
 Controls the relative operations of Material. More...
 
struct  InterpolatedTransform
 Defines an interpolated Transform with relative operations. More...
 
struct  TransformStack
 Defines a stack for Transform with relative operations. More...
 
struct  InterpolatedDPoint3d
 Defines an interpolated DPoint3d with relative operations. More...
 
struct  DPoint3dStack
 Defines a stack for DPoint3d with relative operations. More...
 
struct  InterpolatedQuaternion
 Defines an interpolated quaternion with relative operations. More...
 
struct  QuaternionStack
 Defines a stack for Quaternion with relative operations. More...
 
struct  InterpolatedDouble
 Defines an interpolated double structure with relative operations. More...
 
struct  DoubleStack
 Defines a double stack with relative operations. More...
 
struct  InterpolatedInt
 Defines an interpolated int structure with relative operations. More...
 
struct  IntStack
 Defines an int stack with relative operations. More...
 
struct  InterpolatedTimeVal
 Defines an interpolated TiemVal with relative operations. More...
 
struct  TimeValStack
 Defines a TimeVal stack with relative operations. More...
 
struct  ModifierUtil
 Defines an utility tool package for interpolating of component(int, double, time, bool, etc.) More...
 
struct  RenderController
 Controls the relative operations of rendering. More...
 
struct  TimeInterval
 Defines the struct of time interval which will be used for Animation module. More...
 
struct  ViewController
 This class defines a view controller for animation controlling. More...
 

Macros

#define ANIMATOR_EXPORTED
 
#define ANIMATOR_EXPORTED
 
#define ANIMATOR_EXPORTED
 
#define ANIMATOR_ERROR_BASE   0x21000
 
#define ANIMERR_DUPLICATENAME   ANIMATOR_ERROR_BASE + 0x01
 
#define ANIMERR_ELEMENTINACTOR   ANIMATOR_ERROR_BASE + 0x02
 
#define ANIMERR_ACTORCREATE   ANIMATOR_ERROR_BASE + 0x03
 
#define ANIMERR_CANNOTFINDACTORNAMEDGROUP   ANIMATOR_ERROR_BASE + 0x04
 
#define ANIMERR_CANNOTADDACTORTONAMEDGROUP   ANIMATOR_ERROR_BASE + 0x05
 
#define ANIMERR_DROPACTOR   ANIMATOR_ERROR_BASE + 0x06
 
#define ANIMERR_ACTORMUSTHAVENOCHILDRENTODROP   ANIMATOR_ERROR_BASE + 0x07
 
#define ANIMERR_NAMEDGROUP   ANIMATOR_ERROR_BASE + 0x08
 
#define ANIMERR_KEYFRAMEEXISTS   ANIMATOR_ERROR_BASE + 0x09
 
#define ANIMERR_DUPLICATECALLBACKFUNCITON   ANIMATOR_ERROR_BASE + 0x0a
 
#define ANIMERR_NOANIMATIONFILE   ANIMATOR_ERROR_BASE + 0x0b
 
#define ANIMERR_ANIMATEDELEMENTEXISTS   ANIMATOR_ERROR_BASE + 0x0c
 
#define ANIMERR_CANNOTOPENFILETOCONVERTACTORS   ANIMATOR_ERROR_BASE + 0x0d
 
#define ANIMERR_CANNOTCONVERTV7ACTORS   ANIMATOR_ERROR_BASE + 0x0e
 
#define ANIMERR_EXITING   ANIMATOR_ERROR_BASE + 0x0f
 
#define ANIMERR_CANNOTSCRIPTATTACHACTOR   ANIMATOR_ERROR_BASE + 0x10
 
#define ANIMERR_ACTORALREADYATTACHEDATTIME   ANIMATOR_ERROR_BASE + 0x11
 
#define ANIMERR_CANNOTCREATEPATHTOACTOR   ANIMATOR_ERROR_BASE + 0x12
 
#define ANIMERR_INVALIDDETACHTIME   ANIMATOR_ERROR_BASE + 0x13
 
#define ANIMERR_INCLUDEDSCRIPTCYCLE   ANIMATOR_ERROR_BASE + 0x14
 
#define ANIMERR_ACTORALREADYATTACHED   ANIMATOR_ERROR_BASE + 0x15
 
#define ANIMERR_INVALIDMODELREF   ANIMATOR_ERROR_BASE + 0x16
 
#define ANIMATOR_EXPORTED
 
#define ANIMATOR_EXPORTED
 
#define ANIMATOR_EXPORTED
 
#define ANIMATOR_EXPORTED
 
#define ANIMATOR_EXPORTED
 
#define ANIMATOR_EXPORTED
 
#define ANIMATOR_EXPORTED
 
#define ANIMATOR_EXPORTED
 
#define ANIMATOR_EXPORTED
 
#define TIME_TicksPerSec   12000i64
 
#define TIME_SecondsToMinutes   60i64
 
#define TIME_MinutesToHours   60i64
 
#define TIME_HoursToDay   24i64
 
#define TIME_Max   (TimeVal) (9223372036854775807i64)
 
#define TIME_Min   (TimeVal) (-9223372036854775807i64-1)
 
#define TicksToSeconds(ticks)   ((double) (ticks) / (double) TIME_TicksPerSec)
 
#define TicksToMinutes(ticks)   (TicksToSeconds ((ticks)) / (double) TIME_SecondsToMinutes)
 
#define TicksToHours(ticks)   (TicksToMinutes ((ticks)) / (double) TIME_MinutesToHours)
 
#define TicksToDays(ticks)   (TicksToHours ((ticks)) / (double) TIME_HoursToDay)
 
#define SecondsToTicks(secs)   ((TimeVal) (((double)secs * (double)TIME_TicksPerSec) + 0.5))
 
#define SecondsTicksToTicks(secs, ticks)   ( (TimeVal) (((double)secs * (double)TIME_TicksPerSec) + 0.5) + ticks)
 
#define MinutesToTicks(mins)   ((TimeVal) (mins * TIME_SecondsToMinutes * TIME_TicksPerSec))
 
#define HoursToTicks(hours)   ((TimeVal) (hours * TIME_MinutesToHours * TIME_SecondsToMinutes * TIME_TicksPerSec))
 
#define DaysToTicks(days)   ((TimeVal) (days * TIME_HoursToDay * TIME_MinutesToHours * TIME_SecondsToMinutes * TIME_TicksPerSec))
 
#define ALWAYS_VALID   TimeInterval ()
 
#define NEVER_VALID   TimeInterval (TIME_Min, TIME_Min)
 
#define ANIMATOR_EXPORTED
 

Typedefs

typedef RefCountedPtr< struct
AnimatedElementController > 
AnimatedElementControllerPtr
 
typedef RefCountedPtr< struct
AnimatedElement > 
AnimatedElementPtr
 
typedef bmap< UniqueID,
AnimatedElementPtr,
UniqueIDCompare > 
AnimatedElementMap
 
typedef AnimatedElementMap * AnimatedElementMapP
 
typedef AnimatedElementMap const * AnimatedElementMapCP
 
typedef AnimatedElementMap & AnimatedElementMapR
 
typedef AnimatedElementMap const & AnimatedElementMapCR
 
typedef bmap< UniqueID,
AnimatedElementP,
UniqueIDCompare > 
AnimatedElementPMap
 
typedef AnimatedElementPMap * AnimatedElementPMapP
 
typedef AnimatedElementPMap const * AnimatedElementPMapCP
 
typedef AnimatedElementPMap & AnimatedElementPMapR
 
typedef AnimatedElementPMap const & AnimatedElementPMapCR
 
typedef bmap< TimeVal,
AnimatedElementMap > 
TimeAnimatedElementMap
 
typedef TimeAnimatedElementMap * TimeAnimatedElementMapP
 
typedef TimeAnimatedElementMap
const * 
TimeAnimatedElementMapCP
 
typedef TimeAnimatedElementMap & TimeAnimatedElementMapR
 
typedef TimeAnimatedElementMap
const & 
TimeAnimatedElementMapCR
 
typedef bmap< UniqueID,
ActorElement
*, UniqueIDCompare > 
ActorElementMap
 
typedef ActorElementMap * ActorElementMapP
 
typedef ActorElementMap const * ActorElementMapCP
 
typedef ActorElementMap & ActorElementMapR
 
typedef ActorElementMap const & ActorElementMapCR
 
typedef bmap< UniqueID,
KeyFrame *, UniqueIDCompare > 
KeyFrameMap
 
typedef KeyFrameMap * KeyFrameMapP
 
typedef KeyFrameMap const * KeyFrameMapCP
 
typedef KeyFrameMap & KeyFrameMapR
 
typedef KeyFrameMap const & KeyFrameMapCR
 
typedef bmap< UniqueID,
ElementRefP, UniqueIDCompare > 
ElementRefModelMap
 
typedef ElementRefModelMap * ElementRefModelMapP
 
typedef ElementRefModelMap const * ElementRefModelMapCP
 
typedef ElementRefModelMap & ElementRefModelMapR
 
typedef ElementRefModelMap const & ElementRefModelMapCR
 
typedef bvector< ActorElement * > ActorElementVector
 
typedef ActorElementVector * ActorElementVectorP
 
typedef ActorElementVector const * ActorElementVectorCP
 
typedef ActorElementVector & ActorElementVectorR
 
typedef ActorElementVector const & ActorElementVectorCR
 
typedef bvector
< AnimatedElement * > 
AnimatedElementVector
 
typedef AnimatedElementVector * AnimatedElementVectorP
 
typedef AnimatedElementVector
const * 
AnimatedElementVectorCP
 
typedef AnimatedElementVector & AnimatedElementVectorR
 
typedef AnimatedElementVector
const & 
AnimatedElementVectorCR
 
typedef bvector< TimeIntervalTimeIntervalVector
 
typedef TimeIntervalVector * TimeIntervalVectorP
 
typedef TimeIntervalVector const * TimeIntervalVectorCP
 
typedef TimeIntervalVector & TimeIntervalVectorR
 
typedef TimeIntervalVector const & TimeIntervalVectorCR
 
typedef bvector< DPoint3d > DPoint3dVec
 
typedef DPoint3dVec * DPoint3dVecP
 
typedef DPoint3dVec const * DPoint3dVecCP
 
typedef DPoint3dVec & DPoint3dVecR
 
typedef DPoint3dVec const & DPoint3dVecCR
 
typedef bmap< ElementRefP, UInt64TimeValueMap
 
typedef TimeValueMap * TimeValueMapP
 
typedef TimeValueMap const * TimeValueMapCP
 
typedef TimeValueMap & TimeValueMapR
 
typedef TimeValueMap const & TimeValueMapCR
 
typedef bmap< UInt64, UInt32TimeFrameMap
 
typedef TimeFrameMap * TimeFrameMapP
 
typedef TimeFrameMap const * TimeFrameMapCP
 
typedef TimeFrameMap & TimeFrameMapR
 
typedef TimeFrameMap const & TimeFrameMapCR
 
typedef bvector< Transform > TransformVector
 
typedef TransformVector * TransformVectorP
 
typedef TransformVector const * TransformVectorCP
 
typedef TransformVector & TransformVectorR
 
typedef TransformVector const & TransformVectorCR
 
typedef bvector< MSElementDescrP > MSElementDescrVector
 
typedef MSElementDescrVector * MSElementDescrVectorP
 
typedef MSElementDescrVector
const * 
MSElementDescrVectorCP
 
typedef MSElementDescrVector & MSElementDescrVectorR
 
typedef MSElementDescrVector
const & 
MSElementDescrVectorCR
 
typedef bvector< DgnModelRefP > ModelRefVec
 
typedef ModelRefVec * ModelRefVecP
 
typedef ModelRefVec const * ModelRefVecCP
 
typedef ModelRefVec & ModelRefVecR
 
typedef ModelRefVec const & ModelRefVecCR
 
typedef bvector< DgnModelP > DgnModelList
 
typedef DgnModelList * DgnModelListP
 
typedef DgnModelList const * DgnModelListCP
 
typedef DgnModelList & DgnModelListR
 
typedef DgnModelList const & DgnModelListCR
 
typedef bset< UInt32UInt32Set
 
typedef UInt32Set * UInt32SetP
 
typedef UInt32Set const * UInt32SetCP
 
typedef UInt32Set & UInt32SetR
 
typedef UInt32Set const & UInt32SetCR
 
typedef bset< DisplayPathCP > DisplayPathSet
 
typedef DisplayPathSet * DisplayPathSetP
 
typedef DisplayPathSet const * DisplayPathSetCP
 
typedef DisplayPathSet & DisplayPathSetR
 
typedef DisplayPathSet const & DisplayPathSetCR
 
typedef bmap< UInt32,
MonikerPathEntry > 
MonikerPathMap
 
typedef MonikerPathMap * MonikerPathMapP
 
typedef MonikerPathMap const * MonikerPathMapCP
 
typedef MonikerPathMap & MonikerPathMapR
 
typedef MonikerPathMap const & MonikerPathMapCR
 
typedef bmap< DgnModelP,
ScriptParametersP > 
ScriptParameterMap
 
typedef ScriptParameterMap * ScriptParameterMapP
 
typedef ScriptParameterMap const * ScriptParameterMapCP
 
typedef ScriptParameterMap & ScriptParameterMapR
 
typedef ScriptParameterMap const & ScriptParameterMapCR
 
typedef bmultiset< ElementRefP,
MultiActionSetCompare > 
MultiActionSet
 
typedef bmap< UInt32,
MultiActionSet > 
ActionPriorityMap
 
typedef ActionPriorityMap * ActionPriorityMapP
 
typedef ActionPriorityMap const * ActionPriorityMapCP
 
typedef ActionPriorityMap & ActionPriorityMapR
 
typedef ActionPriorityMap const & ActionPriorityMapCR
 
typedef bmap< DgnModelP,
ScriptAnimationParametersP > 
ScriptAnimationParameterMap
 
typedef
ScriptAnimationParameterMap * 
ScriptAnimationParameterMapP
 
typedef
ScriptAnimationParameterMap
const * 
ScriptAnimationParameterMapCP
 
typedef
ScriptAnimationParameterMap & 
ScriptAnimationParameterMapR
 
typedef
ScriptAnimationParameterMap
const & 
ScriptAnimationParameterMapCR
 
typedef RefCountedPtr< struct
AnimationModel > 
AnimationModelPtr
 
typedef bvector
< AnimationModelPtr > 
AnimationModelVector
 
typedef AnimationModelVector * AnimationModelVectorP
 
typedef AnimationModelVector
const * 
AnimationModelVectorCP
 
typedef AnimationModelVector & AnimationModelVectorR
 
typedef AnimationModelVector
const & 
AnimationModelVectorCR
 
typedef bmap< WString,
ElementRefP > 
MaterialControllerMap
 
typedef MaterialControllerMap * MaterialControllerMapP
 
typedef MaterialControllerMap
const * 
MaterialControllerMapCP
 
typedef MaterialControllerMap & MaterialControllerMapR
 
typedef MaterialControllerMap
const & 
MaterialControllerMapCR
 
typedef bmap< UniqueID,
ElementRefP, UniqueIDCompare > 
LightControllerMap
 
typedef LightControllerMap * LightControllerMapP
 
typedef LightControllerMap const * LightControllerMapCP
 
typedef LightControllerMap & LightControllerMapR
 
typedef LightControllerMap const & LightControllerMapCR
 
typedef bvector< TimeTransform > TimeTransformArray
 
typedef TimeTransformArray * TimeTransformArrayP
 
typedef TimeTransformArray const * TimeTransformArrayCP
 
typedef TimeTransformArray & TimeTransformArrayR
 
typedef TimeTransformArray const & TimeTransformArrayCR
 
typedef RefCountedPtr< struct
AnimationEvaluationContext > 
AnimationEvaluationContextPtr
 
typedef AnimationEventHandler * AnimationEventHandlerP
 
typedef AnimationEventHandler & AnimationEventHandlerR
 
typedef RefCountedPtr< struct
VelocityData > 
VelocityDataPtr
 
typedef bset
< KeyDoubleComponent,
KeyDoubleComponentComparator > 
KeyDoubleComponentSet
 
typedef KeyDoubleComponentSet * KeyDoubleComponentSetP
 
typedef KeyDoubleComponentSet
const * 
KeyDoubleComponentSetCP
 
typedef KeyDoubleComponentSet & KeyDoubleComponentSetR
 
typedef KeyDoubleComponentSet
const & 
KeyDoubleComponentSetCR
 
typedef bset< KeyIntComponent,
KeyIntComponentComparator > 
KeyIntComponentSet
 
typedef KeyIntComponentSet * KeyIntComponentSetP
 
typedef KeyIntComponentSet const * KeyIntComponentSetCP
 
typedef KeyIntComponentSet & KeyIntComponentSetR
 
typedef KeyIntComponentSet const & KeyIntComponentSetCR
 
typedef bset
< KeyQuaternionComponent,
KeyQuaternionComponentComparator > 
KeyQuaternionComponentSet
 
typedef KeyQuaternionComponentSet * KeyQuaternionComponentSetP
 
typedef
KeyQuaternionComponentSet
const * 
KeyQuaternionComponentSetCP
 
typedef KeyQuaternionComponentSet & KeyQuaternionComponentSetR
 
typedef
KeyQuaternionComponentSet
const & 
KeyQuaternionComponentSetCR
 
typedef bset
< KeyWStringComponent,
KeyWStringComponentComparator > 
KeyWStringComponentSet
 
typedef KeyWStringComponentSet * KeyWStringComponentSetP
 
typedef KeyWStringComponentSet
const * 
KeyWStringComponentSetCP
 
typedef KeyWStringComponentSet & KeyWStringComponentSetR
 
typedef KeyWStringComponentSet
const & 
KeyWStringComponentSetCR
 
typedef bset< KeyTimeComponent,
KeyTimeComponentComparator > 
KeyTimeComponentSet
 
typedef KeyTimeComponentSet * KeyTimeComponentSetP
 
typedef KeyTimeComponentSet const * KeyTimeComponentSetCP
 
typedef KeyTimeComponentSet & KeyTimeComponentSetR
 
typedef KeyTimeComponentSet const & KeyTimeComponentSetCR
 
typedef RefCountedPtr< struct
KeyDoubleComponentEnvelope > 
KeyDoubleComponentEnvelopePtr
 
typedef RefCountedPtr< struct
KeyIntComponentEnvelope > 
KeyIntComponentEnvelopePtr
 
typedef RefCountedPtr< struct
KeyFileIncrementComponentEnvelope > 
KeyFileIncrementComponentEnvelopePtr
 
typedef RefCountedPtr< struct
KeyTimeComponentEnvelope > 
KeyTimeComponentEnvelopePtr
 
typedef RefCountedPtr< struct
KeyQuaternionComponentEnvelope > 
KeyQuaternionComponentEnvelopePtr
 
typedef RefCountedPtr< struct
KeyWStringComponentEnvelope > 
KeyWStringComponentEnvelopePtr
 
typedef RefCountedPtr< struct
LightController > 
LightControllerPtr
 
typedef RefCountedPtr< struct
MaterialController > 
MaterialControllerPtr
 
typedef bmap< UInt32,
InterpolatedTransform > 
PriorityInterpolatedTransformMap
 
typedef
PriorityInterpolatedTransformMap * 
PriorityInterpolatedTransformMapP
 
typedef
PriorityInterpolatedTransformMap
const * 
PriorityInterpolatedTransformMapCP
 
typedef
PriorityInterpolatedTransformMap & 
PriorityInterpolatedTransformMapR
 
typedef
PriorityInterpolatedTransformMap
const & 
PriorityInterpolatedTransformMapCR
 
typedef RefCountedPtr
< TransformStack > 
TransformStackPtr
 
typedef bmap< UInt32,
InterpolatedDPoint3d > 
PriorityInterpolatedDPoint3dMap
 
typedef
PriorityInterpolatedDPoint3dMap * 
PriorityInterpolatedDPoint3dMapP
 
typedef
PriorityInterpolatedDPoint3dMap
const * 
PriorityInterpolatedDPoint3dMapCP
 
typedef
PriorityInterpolatedDPoint3dMap & 
PriorityInterpolatedDPoint3dMapR
 
typedef
PriorityInterpolatedDPoint3dMap
const & 
PriorityInterpolatedDPoint3dMapCR
 
typedef RefCountedPtr< struct
DPoint3dStack > 
DPoint3dStackPtr
 
typedef bmap< UInt32,
InterpolatedQuaternion > 
PriorityInterpolatedQuaternionMap
 
typedef
PriorityInterpolatedQuaternionMap * 
PriorityInterpolatedQuaternionMapP
 
typedef
PriorityInterpolatedQuaternionMap
const * 
PriorityInterpolatedQuaternionMapCP
 
typedef
PriorityInterpolatedQuaternionMap & 
PriorityInterpolatedQuaternionMapR
 
typedef
PriorityInterpolatedQuaternionMap
const & 
PriorityInterpolatedQuaternionMapCR
 
typedef RefCountedPtr< struct
QuaternionStack > 
QuaternionStackPtr
 
typedef bmap< UInt32,
InterpolatedDouble > 
PriorityInterpolatedDoubleMap
 
typedef
PriorityInterpolatedDoubleMap * 
PriorityInterpolatedDoubleMapP
 
typedef
PriorityInterpolatedDoubleMap
const * 
PriorityInterpolatedDoubleMapCP
 
typedef
PriorityInterpolatedDoubleMap & 
PriorityInterpolatedDoubleMapR
 
typedef
PriorityInterpolatedDoubleMap
const & 
PriorityInterpolatedDoubleMapCR
 
typedef RefCountedPtr< struct
DoubleStack > 
DoubleStackPtr
 
typedef bmap< UInt32,
InterpolatedInt > 
PriorityInterpolatedIntMap
 
typedef
PriorityInterpolatedIntMap * 
PriorityInterpolatedIntMapP
 
typedef
PriorityInterpolatedIntMap
const * 
PriorityInterpolatedIntMapCP
 
typedef
PriorityInterpolatedIntMap & 
PriorityInterpolatedIntMapR
 
typedef
PriorityInterpolatedIntMap
const & 
PriorityInterpolatedIntMapCR
 
typedef RefCountedPtr< struct
IntStack > 
IntStackPtr
 
typedef bmap< UInt32,
InterpolatedTimeVal > 
PriorityInterpolatedTimeValMap
 
typedef
PriorityInterpolatedTimeValMap * 
PriorityInterpolatedTimeValMapP
 
typedef
PriorityInterpolatedTimeValMap
const * 
PriorityInterpolatedTimeValMapCP
 
typedef
PriorityInterpolatedTimeValMap & 
PriorityInterpolatedTimeValMapR
 
typedef
PriorityInterpolatedTimeValMap
const & 
PriorityInterpolatedTimeValMapCR
 
typedef RefCountedPtr< struct
TimeValStack > 
TimeValStackPtr
 
typedef RefCountedPtr< struct
RenderController > 
RenderControllerPtr
 
typedef Int64 TimeVal
 
typedef TimeValTimeValP
 
typedef TimeVal const * TimeValCP
 
typedef TimeIntervalTimeIntervalP
 
typedef TimeInterval const * TimeIntervalCP
 
typedef TimeIntervalTimeIntervalR
 
typedef TimeInterval const & TimeIntervalCR
 
typedef RefCountedPtr< struct
ViewController > 
ViewControllerPtr
 

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...
 
enum  AnimatorVelocity {
  Velocity_Unused = -1, Velocity_Constant = 0, Velocity_Accelerate = 1, Velocity_Decelerate = 2,
  Velocity_AccelerateDecelerate = 3, Velocity_Infinite = 4, Velocity_Custom = 5
}
 Anything which is animatable can have a velocity. More...
 
enum  VelocityDataType { VELOCITYDATATYPE_Unknown = 0, VELOCITYDATATYPE_Bezier = 1 }
 Defines the types of velocity data. More...
 
enum  StackPriority {
  STACKPRIORITY_View = 10, STACKPRIORITY_Keyframe = 50, STACKPRIORITY_TagTransform = 80, STACKPRIORITY_InterferenceColor = 10000,
  STACKPRIORITY_ClashColor = 50000, STACKPRIORITY_Target = 100000
}
 Defines an enumerator for the priority of stack. More...
 

Variables

USING_NAMESPACE_RELATIONSHIP
typedef int(* 
NativeFuncP )()
 

Detailed Description

Macro Definition Documentation

#define ALWAYS_VALID   TimeInterval ()
#define ANIMATOR_ERROR_BASE   0x21000
#define ANIMATOR_EXPORTED
#define ANIMATOR_EXPORTED
#define ANIMATOR_EXPORTED
#define ANIMATOR_EXPORTED
#define ANIMATOR_EXPORTED
#define ANIMATOR_EXPORTED
#define ANIMATOR_EXPORTED
#define ANIMATOR_EXPORTED
#define ANIMATOR_EXPORTED
#define ANIMATOR_EXPORTED
#define ANIMATOR_EXPORTED
#define ANIMATOR_EXPORTED
#define ANIMATOR_EXPORTED
#define ANIMERR_ACTORALREADYATTACHED   ANIMATOR_ERROR_BASE + 0x15
#define ANIMERR_ACTORALREADYATTACHEDATTIME   ANIMATOR_ERROR_BASE + 0x11
#define ANIMERR_ACTORCREATE   ANIMATOR_ERROR_BASE + 0x03
#define ANIMERR_ACTORMUSTHAVENOCHILDRENTODROP   ANIMATOR_ERROR_BASE + 0x07
#define ANIMERR_ANIMATEDELEMENTEXISTS   ANIMATOR_ERROR_BASE + 0x0c
#define ANIMERR_CANNOTADDACTORTONAMEDGROUP   ANIMATOR_ERROR_BASE + 0x05
#define ANIMERR_CANNOTCONVERTV7ACTORS   ANIMATOR_ERROR_BASE + 0x0e
#define ANIMERR_CANNOTCREATEPATHTOACTOR   ANIMATOR_ERROR_BASE + 0x12
#define ANIMERR_CANNOTFINDACTORNAMEDGROUP   ANIMATOR_ERROR_BASE + 0x04
#define ANIMERR_CANNOTOPENFILETOCONVERTACTORS   ANIMATOR_ERROR_BASE + 0x0d
#define ANIMERR_CANNOTSCRIPTATTACHACTOR   ANIMATOR_ERROR_BASE + 0x10
#define ANIMERR_DROPACTOR   ANIMATOR_ERROR_BASE + 0x06
#define ANIMERR_DUPLICATECALLBACKFUNCITON   ANIMATOR_ERROR_BASE + 0x0a
#define ANIMERR_DUPLICATENAME   ANIMATOR_ERROR_BASE + 0x01
#define ANIMERR_ELEMENTINACTOR   ANIMATOR_ERROR_BASE + 0x02
#define ANIMERR_EXITING   ANIMATOR_ERROR_BASE + 0x0f
#define ANIMERR_INCLUDEDSCRIPTCYCLE   ANIMATOR_ERROR_BASE + 0x14
#define ANIMERR_INVALIDDETACHTIME   ANIMATOR_ERROR_BASE + 0x13
#define ANIMERR_INVALIDMODELREF   ANIMATOR_ERROR_BASE + 0x16
#define ANIMERR_KEYFRAMEEXISTS   ANIMATOR_ERROR_BASE + 0x09
#define ANIMERR_NAMEDGROUP   ANIMATOR_ERROR_BASE + 0x08
#define ANIMERR_NOANIMATIONFILE   ANIMATOR_ERROR_BASE + 0x0b
#define DaysToTicks (   days)    ((TimeVal) (days * TIME_HoursToDay * TIME_MinutesToHours * TIME_SecondsToMinutes * TIME_TicksPerSec))
#define HoursToTicks (   hours)    ((TimeVal) (hours * TIME_MinutesToHours * TIME_SecondsToMinutes * TIME_TicksPerSec))
#define MinutesToTicks (   mins)    ((TimeVal) (mins * TIME_SecondsToMinutes * TIME_TicksPerSec))
#define NEVER_VALID   TimeInterval (TIME_Min, TIME_Min)
#define SecondsTicksToTicks (   secs,
  ticks 
)    ( (TimeVal) (((double)secs * (double)TIME_TicksPerSec) + 0.5) + ticks)
#define SecondsToTicks (   secs)    ((TimeVal) (((double)secs * (double)TIME_TicksPerSec) + 0.5))
#define TicksToDays (   ticks)    (TicksToHours ((ticks)) / (double) TIME_HoursToDay)
#define TicksToHours (   ticks)    (TicksToMinutes ((ticks)) / (double) TIME_MinutesToHours)
#define TicksToMinutes (   ticks)    (TicksToSeconds ((ticks)) / (double) TIME_SecondsToMinutes)
#define TicksToSeconds (   ticks)    ((double) (ticks) / (double) TIME_TicksPerSec)
#define TIME_HoursToDay   24i64
#define TIME_Max   (TimeVal) (9223372036854775807i64)
#define TIME_Min   (TimeVal) (-9223372036854775807i64-1)

Referenced by TimeInterval::SetEmpty().

#define TIME_MinutesToHours   60i64
#define TIME_SecondsToMinutes   60i64
#define TIME_TicksPerSec   12000i64

Typedef Documentation

typedef bmap<UInt32, MultiActionSet> ActionPriorityMap
typedef ActionPriorityMap const* ActionPriorityMapCP
typedef ActionPriorityMap const& ActionPriorityMapCR
typedef ActionPriorityMap* ActionPriorityMapP
typedef ActionPriorityMap& ActionPriorityMapR
typedef bmap<UniqueID, ActorElement*, UniqueIDCompare> ActorElementMap
typedef ActorElementMap const* ActorElementMapCP
typedef ActorElementMap const& ActorElementMapCR
typedef ActorElementMap* ActorElementMapP
typedef ActorElementMap& ActorElementMapR
typedef bvector<ActorElement *> ActorElementVector
typedef ActorElementVector const* ActorElementVectorCP
typedef ActorElementVector const& ActorElementVectorCR
typedef ActorElementVector* ActorElementVectorP
typedef ActorElementVector& ActorElementVectorR
typedef RefCountedPtr<struct AnimatedElementController> AnimatedElementControllerPtr
typedef bmap<UniqueID, AnimatedElementPtr, UniqueIDCompare> AnimatedElementMap
typedef AnimatedElementMap const* AnimatedElementMapCP
typedef AnimatedElementMap const& AnimatedElementMapCR
typedef AnimatedElementMap* AnimatedElementMapP
typedef AnimatedElementMap& AnimatedElementMapR
typedef bmap<UniqueID, AnimatedElementP, UniqueIDCompare> AnimatedElementPMap
typedef AnimatedElementPMap const* AnimatedElementPMapCP
typedef AnimatedElementPMap const& AnimatedElementPMapCR
typedef AnimatedElementPMap* AnimatedElementPMapP
typedef AnimatedElementPMap& AnimatedElementPMapR
typedef RefCountedPtr<struct AnimatedElement> AnimatedElementPtr
typedef bvector<AnimatedElement *> AnimatedElementVector
typedef AnimatedElementVector const* AnimatedElementVectorCP
typedef AnimatedElementVector const& AnimatedElementVectorCR
typedef AnimatedElementVector* AnimatedElementVectorP
typedef AnimatedElementVector& AnimatedElementVectorR
typedef RefCountedPtr<struct AnimationEvaluationContext> AnimationEvaluationContextPtr
typedef AnimationEventHandler* AnimationEventHandlerP
typedef AnimationEventHandler& AnimationEventHandlerR
typedef RefCountedPtr<struct AnimationModel> AnimationModelPtr
typedef bvector<AnimationModelPtr> AnimationModelVector
typedef AnimationModelVector const* AnimationModelVectorCP
typedef AnimationModelVector const& AnimationModelVectorCR
typedef AnimationModelVector* AnimationModelVectorP
typedef AnimationModelVector& AnimationModelVectorR
typedef bvector<DgnModelP> DgnModelList
typedef DgnModelList const* DgnModelListCP
typedef DgnModelList const& DgnModelListCR
typedef DgnModelList* DgnModelListP
typedef DgnModelList& DgnModelListR
typedef bset<DisplayPathCP> DisplayPathSet
typedef DisplayPathSet const* DisplayPathSetCP
typedef DisplayPathSet const& DisplayPathSetCR
typedef DisplayPathSet* DisplayPathSetP
typedef DisplayPathSet& DisplayPathSetR
typedef RefCountedPtr<struct DoubleStack> DoubleStackPtr
typedef RefCountedPtr<struct DPoint3dStack> DPoint3dStackPtr
typedef bvector<DPoint3d> DPoint3dVec
typedef DPoint3dVec const* DPoint3dVecCP
typedef DPoint3dVec const& DPoint3dVecCR
typedef DPoint3dVec* DPoint3dVecP
typedef DPoint3dVec& DPoint3dVecR
typedef bmap<UniqueID, ElementRefP, UniqueIDCompare> ElementRefModelMap
typedef ElementRefModelMap const* ElementRefModelMapCP
typedef ElementRefModelMap const& ElementRefModelMapCR
typedef ElementRefModelMap* ElementRefModelMapP
typedef ElementRefModelMap& ElementRefModelMapR
typedef RefCountedPtr<struct IntStack> IntStackPtr
typedef RefCountedPtr<struct KeyDoubleComponentEnvelope> KeyDoubleComponentEnvelopePtr
typedef bset<KeyDoubleComponent, KeyDoubleComponentComparator> KeyDoubleComponentSet
typedef KeyDoubleComponentSet const* KeyDoubleComponentSetCP
typedef KeyDoubleComponentSet const& KeyDoubleComponentSetCR
typedef KeyDoubleComponentSet* KeyDoubleComponentSetP
typedef KeyDoubleComponentSet& KeyDoubleComponentSetR
typedef RefCountedPtr<struct KeyFileIncrementComponentEnvelope> KeyFileIncrementComponentEnvelopePtr
typedef bmap<UniqueID, KeyFrame*, UniqueIDCompare> KeyFrameMap
typedef KeyFrameMap const* KeyFrameMapCP
typedef KeyFrameMap const& KeyFrameMapCR
typedef KeyFrameMap* KeyFrameMapP
typedef KeyFrameMap& KeyFrameMapR
typedef RefCountedPtr<struct KeyIntComponentEnvelope> KeyIntComponentEnvelopePtr
typedef bset<KeyIntComponent, KeyIntComponentComparator> KeyIntComponentSet
typedef KeyIntComponentSet const* KeyIntComponentSetCP
typedef KeyIntComponentSet const& KeyIntComponentSetCR
typedef KeyIntComponentSet* KeyIntComponentSetP
typedef KeyIntComponentSet& KeyIntComponentSetR
typedef RefCountedPtr<struct KeyQuaternionComponentEnvelope> KeyQuaternionComponentEnvelopePtr
typedef bset<KeyQuaternionComponent, KeyQuaternionComponentComparator> KeyQuaternionComponentSet
typedef KeyQuaternionComponentSet const* KeyQuaternionComponentSetCP
typedef KeyQuaternionComponentSet const& KeyQuaternionComponentSetCR
typedef KeyQuaternionComponentSet* KeyQuaternionComponentSetP
typedef KeyQuaternionComponentSet& KeyQuaternionComponentSetR
typedef RefCountedPtr<struct KeyTimeComponentEnvelope> KeyTimeComponentEnvelopePtr
typedef bset<KeyTimeComponent, KeyTimeComponentComparator> KeyTimeComponentSet
typedef KeyTimeComponentSet const* KeyTimeComponentSetCP
typedef KeyTimeComponentSet const& KeyTimeComponentSetCR
typedef KeyTimeComponentSet* KeyTimeComponentSetP
typedef KeyTimeComponentSet& KeyTimeComponentSetR
typedef RefCountedPtr<struct KeyWStringComponentEnvelope> KeyWStringComponentEnvelopePtr
typedef bset<KeyWStringComponent, KeyWStringComponentComparator> KeyWStringComponentSet
typedef KeyWStringComponentSet const* KeyWStringComponentSetCP
typedef KeyWStringComponentSet const& KeyWStringComponentSetCR
typedef KeyWStringComponentSet* KeyWStringComponentSetP
typedef KeyWStringComponentSet& KeyWStringComponentSetR
typedef bmap<UniqueID, ElementRefP, UniqueIDCompare> LightControllerMap
typedef LightControllerMap const* LightControllerMapCP
typedef LightControllerMap const& LightControllerMapCR
typedef LightControllerMap* LightControllerMapP
typedef LightControllerMap& LightControllerMapR
typedef RefCountedPtr<struct LightController> LightControllerPtr
typedef bmap<WString, ElementRefP> MaterialControllerMap
typedef MaterialControllerMap const* MaterialControllerMapCP
typedef MaterialControllerMap const& MaterialControllerMapCR
typedef MaterialControllerMap* MaterialControllerMapP
typedef MaterialControllerMap& MaterialControllerMapR
typedef RefCountedPtr<struct MaterialController> MaterialControllerPtr
typedef bvector<DgnModelRefP> ModelRefVec
typedef ModelRefVec const* ModelRefVecCP
typedef ModelRefVec const& ModelRefVecCR
typedef ModelRefVec* ModelRefVecP
typedef ModelRefVec& ModelRefVecR
typedef bmap<UInt32, MonikerPathEntry> MonikerPathMap
typedef MonikerPathMap const* MonikerPathMapCP
typedef MonikerPathMap const& MonikerPathMapCR
typedef MonikerPathMap* MonikerPathMapP
typedef MonikerPathMap& MonikerPathMapR
typedef bvector<MSElementDescrP> MSElementDescrVector
typedef MSElementDescrVector const* MSElementDescrVectorCP
typedef MSElementDescrVector const& MSElementDescrVectorCR
typedef MSElementDescrVector* MSElementDescrVectorP
typedef MSElementDescrVector& MSElementDescrVectorR
typedef bmultiset<ElementRefP, MultiActionSetCompare> MultiActionSet
typedef bmap<UInt32, InterpolatedDouble> PriorityInterpolatedDoubleMap
typedef PriorityInterpolatedDoubleMap const* PriorityInterpolatedDoubleMapCP
typedef PriorityInterpolatedDoubleMap const& PriorityInterpolatedDoubleMapCR
typedef PriorityInterpolatedDoubleMap* PriorityInterpolatedDoubleMapP
typedef PriorityInterpolatedDoubleMap& PriorityInterpolatedDoubleMapR
typedef bmap<UInt32, InterpolatedDPoint3d> PriorityInterpolatedDPoint3dMap
typedef PriorityInterpolatedDPoint3dMap const* PriorityInterpolatedDPoint3dMapCP
typedef PriorityInterpolatedDPoint3dMap const& PriorityInterpolatedDPoint3dMapCR
typedef PriorityInterpolatedDPoint3dMap* PriorityInterpolatedDPoint3dMapP
typedef PriorityInterpolatedDPoint3dMap& PriorityInterpolatedDPoint3dMapR
typedef bmap<UInt32, InterpolatedInt> PriorityInterpolatedIntMap
typedef PriorityInterpolatedIntMap const* PriorityInterpolatedIntMapCP
typedef PriorityInterpolatedIntMap const& PriorityInterpolatedIntMapCR
typedef PriorityInterpolatedIntMap* PriorityInterpolatedIntMapP
typedef PriorityInterpolatedIntMap& PriorityInterpolatedIntMapR
typedef bmap<UInt32, InterpolatedQuaternion> PriorityInterpolatedQuaternionMap
typedef PriorityInterpolatedQuaternionMap const* PriorityInterpolatedQuaternionMapCP
typedef PriorityInterpolatedQuaternionMap const& PriorityInterpolatedQuaternionMapCR
typedef PriorityInterpolatedQuaternionMap* PriorityInterpolatedQuaternionMapP
typedef PriorityInterpolatedQuaternionMap& PriorityInterpolatedQuaternionMapR
typedef bmap<UInt32, InterpolatedTimeVal> PriorityInterpolatedTimeValMap
typedef PriorityInterpolatedTimeValMap const* PriorityInterpolatedTimeValMapCP
typedef PriorityInterpolatedTimeValMap const& PriorityInterpolatedTimeValMapCR
typedef PriorityInterpolatedTimeValMap* PriorityInterpolatedTimeValMapP
typedef PriorityInterpolatedTimeValMap& PriorityInterpolatedTimeValMapR
typedef bmap<UInt32, InterpolatedTransform> PriorityInterpolatedTransformMap
typedef PriorityInterpolatedTransformMap const* PriorityInterpolatedTransformMapCP
typedef PriorityInterpolatedTransformMap const& PriorityInterpolatedTransformMapCR
typedef PriorityInterpolatedTransformMap* PriorityInterpolatedTransformMapP
typedef PriorityInterpolatedTransformMap& PriorityInterpolatedTransformMapR
typedef RefCountedPtr<struct QuaternionStack> QuaternionStackPtr
typedef RefCountedPtr<struct RenderController> RenderControllerPtr
typedef bmap<DgnModelP, ScriptAnimationParametersP> ScriptAnimationParameterMap
typedef ScriptAnimationParameterMap const* ScriptAnimationParameterMapCP
typedef ScriptAnimationParameterMap const& ScriptAnimationParameterMapCR
typedef ScriptAnimationParameterMap* ScriptAnimationParameterMapP
typedef ScriptAnimationParameterMap& ScriptAnimationParameterMapR
typedef bmap<DgnModelP, ScriptParametersP> ScriptParameterMap
typedef ScriptParameterMap const* ScriptParameterMapCP
typedef ScriptParameterMap const& ScriptParameterMapCR
typedef ScriptParameterMap* ScriptParameterMapP
typedef ScriptParameterMap& ScriptParameterMapR
typedef bmap<TimeVal, AnimatedElementMap> TimeAnimatedElementMap
typedef TimeAnimatedElementMap const* TimeAnimatedElementMapCP
typedef TimeAnimatedElementMap const& TimeAnimatedElementMapCR
typedef TimeAnimatedElementMap* TimeAnimatedElementMapP
typedef TimeAnimatedElementMap& TimeAnimatedElementMapR
typedef bmap<UInt64, UInt32> TimeFrameMap
typedef TimeFrameMap const* TimeFrameMapCP
typedef TimeFrameMap const& TimeFrameMapCR
typedef TimeFrameMap* TimeFrameMapP
typedef TimeFrameMap& TimeFrameMapR
typedef TimeInterval const* TimeIntervalCP
typedef TimeInterval const& TimeIntervalCR
typedef bvector<TimeInterval> TimeIntervalVector
typedef TimeIntervalVector const* TimeIntervalVectorCP
typedef TimeIntervalVector const& TimeIntervalVectorCR
typedef TimeIntervalVector* TimeIntervalVectorP
typedef TimeIntervalVector& TimeIntervalVectorR
typedef bvector<TimeTransform> TimeTransformArray
typedef TimeTransformArray const* TimeTransformArrayCP
typedef TimeTransformArray const& TimeTransformArrayCR
typedef TimeTransformArray* TimeTransformArrayP
typedef TimeTransformArray& TimeTransformArrayR
typedef Int64 TimeVal
typedef TimeVal const* TimeValCP
typedef TimeVal* TimeValP
typedef RefCountedPtr<struct TimeValStack> TimeValStackPtr
typedef bmap<ElementRefP, UInt64> TimeValueMap
typedef TimeValueMap const* TimeValueMapCP
typedef TimeValueMap const& TimeValueMapCR
typedef TimeValueMap* TimeValueMapP
typedef TimeValueMap& TimeValueMapR
typedef RefCountedPtr<TransformStack> TransformStackPtr
typedef bvector<Transform> TransformVector
typedef TransformVector const* TransformVectorCP
typedef TransformVector const& TransformVectorCR
typedef TransformVector* TransformVectorP
typedef TransformVector& TransformVectorR
typedef bset<UInt32> UInt32Set
typedef UInt32Set const* UInt32SetCP
typedef UInt32Set const& UInt32SetCR
typedef UInt32Set* UInt32SetP
typedef UInt32Set& UInt32SetR
typedef RefCountedPtr<struct VelocityData> VelocityDataPtr
typedef RefCountedPtr<struct ViewController> ViewControllerPtr

Enumeration Type Documentation

enum AnimationCalculationOptions

Animation calculation options OR together options to give final resulting animation.

If all script entries are to be evaluated then just use the Calculate_Normal option

Enumerator
Calculate_Normal 

Set if all script entries are to be animated.

Calculate_AnimatedElementVector 

Only elements in the animated vector are evaluated.

Calculate_AnimatedElementVectorHierarchy 

Only elements in the animated vector and their parents are evaluated.

Calculate_AllAnimatedElements 

All animated elements are evaluated.

Caclulate_Actor 

Only actor elements are evaluated.

Caclulate_NonActors 

Only non actor elements are evaluated.

Calculate_Materials 

only materials are evaluated

Calculate_Lights 

only lights are evaluated

Calculate_View 

only the view information is evaluated

Calculate_ViewToCameraModel 

only the view information is evaluated however view data is not set in the view its set in a camera model

Calculate_RenderingSettings 

only the rendering settings are evaluated

Caclulate_ActorMotion 

only actor motion not settings such as transparency, colour etc

enum AnimatorInterpolation

A sequence of motion applied to a single animateable entity has an interpolation value to describe how the values change across key animation points.

Enumerator
Interpolation_Unused 

Interpolation value has no meaning in the instance of its use.

Interpolation_Linear 

Linear interpolation (2 Point) is used when calculating the resulting interpolated value based on the script data.

Interpolation_Cubic 

Cubic interpolation (4 Point) is used when calculating the resulting interpolated value based on the script data.

enum AnimatorValueType

Formats specifiers for AnimatorValueUnion structure.

Enumerator
ANIMFMT_INVALID 
ANIMFMT_DPFP 
ANIMFMT_INT 
ANIMFMT_DPNT3D 
ANIMFMT_LOCALESTRING 
ANIMFMT_DATE 
ANIMFMT_INT64 
ANIMFMT_RMTX 
ANIMFMT_WCHARSTRING 
ANIMFMT_BOOL 
enum AnimatorVelocity

Anything which is animatable can have a velocity.

The following enum defines the standard velocity types available to use

Enumerator
Velocity_Unused 

Velocity value has no meaning in the instance of its use.

Velocity_Constant 

Animate script entry using Constant velocity.

Velocity_Accelerate 

Animate script entry using an acceleration.

Velocity_Decelerate 

Animate script entry using a deceleration.

Velocity_AccelerateDecelerate 

Animate script entry using acceleration then deceleration.

Velocity_Infinite 

Animate script entry using Infinite velocity.

Velocity_Custom 

Animate script entry using Custom velocity defined by the user.

enum PreviewMode

The different types of preview option available.

Enumerator
Preview_Play 
Preview_Rewind 
Preview_Next 
Preview_Previous 
Preview_Current 
Preview_Start 
Preview_End 
enum ScriptEntryAttributes

Defines the attributes of the script entry.

Enumerator
ScriptEntry_preview 

Does script entry preview.

ie a script entry which adds a logo to each frame of an animation when recorded doesnt contribute to a preview

ScriptEntry_canPreviewBackwards 

Is script entry previewable backwards.

ie if rewind is used does it make sense to play this entry for example a particle system may not be able to preview backwards. At some future point this setting will also block custom velocities from being able to cause "backwards" motion

enum StackPriority

Defines an enumerator for the priority of stack.

Enumerator
STACKPRIORITY_View 
STACKPRIORITY_Keyframe 
STACKPRIORITY_TagTransform 
STACKPRIORITY_InterferenceColor 
STACKPRIORITY_ClashColor 
STACKPRIORITY_Target 
enum TimeCode

Defines the frequent normal time code for animation.

Enumerator
TIMECODE_Second 
TIMECODE_Minute 
TIMECODE_Hour 
TIMECODE_Week 
TIMECODE_Smpte_30 

SMPTE is the Society of Motion Picture and Television Engineers.

This body has a series of time code standards for displaying images on different output devices. The time code is represented as HH:MM:SS:FF H= hours, M = minutes, S = seconds F = frames. This setting represents the NTSC television format 30 frames per second

TIMECODE_Smpte_25 

The SMPTE time code for PAL television 25 frames per second.

TIMECODE_Smpte_24 

The SMPTE time code for Film 24 frames per second.

TIMECODE_Smpte_48 

The SMPTE time code for double speed film 48 fps.

TIMECODE_Smpte_50 

The SMPTE time code for PAL progressive scan.

TIMECODE_Smpte_60 

The SMPTE time code for NTSC double scan - HDTV 480P (Progressive Scan)

enum TimeDisplay

How the time is displayed on the user interface.

Enumerator
Display_Frames 

Time entries will be displayed as a number of Frames eg.

10

Display_SMPTE 

Time entries will be displayed as HH:MM:SS:FF eg.

10:35:40:02

Display_String 

Time entries will be displayed based on a format string.

Where : D = Day %0D = Day (2 digits) aD = Day Name (abbreviated) lD = Day Name Long M = Month %0M = Month (2 digits) aM = Month Name (abbreviated) lM = Month Name Long y = year (4 digits) %0y = year (2 digits) w = week number %0w = week number 2 digits d = Day number W = Windows Date T = Windows Time p = AM/PM

h = hour (1-12) %0h = hour (01-12) H = hour (0-23) %0H = hour (00-23) m = minute (0-59) %0m = minute (00-59) s = second (0-59) %0s = second (00-59) f = frame (0-24) %0f = frame (00-24) t = tick (0-12000) %0t = tick (00000-12000)

eg. "%aD, %D %aM %y %0h:%0m:%0s" = "Thu, 19 Aug 2004 08:59:51" "%w Weeks %D Days" = "2 Weeks 4 Days" "%h hours" = "36 hours" Notes:

Depending on the largest time value specified in the string hours, minutes, seconds will go beyond the stated entries above

The granularity of the time scrub bar will be dictated by the smallest time entry in the string. eg. if the smallest time entry is a second then the increment on the scrub bar at its maximum resolution will be 1 second.

Display_WindowsTime 

Time entry will be displayed as per windows regional option.

Display_WindowsDate 

Date entry will be displayed as per windows regional option.

Display_WindowsFormat 

Time & Date entries will be displayed as per windows regional option.

Display_Date 

Time entries will be displayed as yyyy:mm:dd.

enum VelocityDataType

Defines the types of velocity data.

Enumerator
VELOCITYDATATYPE_Unknown 
VELOCITYDATATYPE_Bezier 

Variable Documentation

USING_NAMESPACE_RELATIONSHIP typedef int(* NativeFuncP)()

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