13 #ifndef DOCUMENTATION_GENERATOR
15 #if defined (__ANIMATOR_BUILD__)
16 # define __ANIMATOR_DECLSPEC__ __declspec(dllexport)
18 # define __ANIMATOR_DECLSPEC__ __declspec(dllimport)
21 #define ANIMATOR_EXPORTED __ANIMATOR_DECLSPEC__
25 #define ANIMATOR_EXPORTED
37 static const double ENVELOPE_NoDouble = DBL_MIN;
38 static const Int32 ENVELOPE_NoInt = INT_MIN;
40 static const DPoint4d ENVELOPE_NoQuat = {1.0, 1.0, 1.0, 1.0};
41 static const WString ENVELOPE_NoStr = L
"Invalid String";
486 ANIMATOR_EXPORTED bool operator() (KeyDoubleComponentCR l, KeyDoubleComponentCR r)
const;
529 ANIMATOR_EXPORTED bool operator() (KeyIntComponentCR l, KeyIntComponentCR r)
const;
570 ANIMATOR_EXPORTED bool operator() (KeyQuaternionComponentCR l, KeyQuaternionComponentCR r)
const;
614 ANIMATOR_EXPORTED bool operator() (KeyWStringComponentCR l, KeyWStringComponentCR r)
const;
658 ANIMATOR_EXPORTED bool operator() (KeyTimeComponentCR l, KeyTimeComponentCR r)
const;
681 ENDBEHAVIOR_Reset = 0,
682 ENDBEHAVIOR_Constant = 1,
683 ENDBEHAVIOR_Repeat = 2,
684 ENDBEHAVIOR_Oscillate = 3,
685 ENDBEHAVIOR_OffsetRepeat = 4,
686 ENDBEHAVIOR_Linear = 5,
687 ENDBEHAVIOR_None = 6,
RefCountedPtr< struct KeyIntComponentEnvelope > KeyIntComponentEnvelopePtr
Definition: Envelopes.h:790
KeyIntComponentSet * KeyIntComponentSetP
Definition: Envelopes.h:533
#define ANIMATOR_EXPORTED
Definition: Envelopes.h:25
KeyTimeComponentSet const * KeyTimeComponentSetCP
Definition: Envelopes.h:663
Int64 TimeVal
Definition: TimeInterval.h:11
KeyQuaternionComponentSet & KeyQuaternionComponentSetR
Definition: Envelopes.h:576
struct Bentley::WString const & WStringCR
Definition: Bentley.h:239
Animate script entry using a deceleration.
Definition: Envelopes.h:57
KeyTimeComponentSet & KeyTimeComponentSetR
Definition: Envelopes.h:664
#define TIME_Min
Definition: TimeInterval.h:28
KeyWStringComponentSet const & KeyWStringComponentSetCR
Definition: Envelopes.h:621
bset< KeyWStringComponent, KeyWStringComponentComparator > KeyWStringComponentSet
Definition: Envelopes.h:617
KeyTimeComponentSet const & KeyTimeComponentSetCR
Definition: Envelopes.h:665
KeyDoubleComponentSet const * KeyDoubleComponentSetCP
Definition: Envelopes.h:491
bset< KeyDoubleComponent, KeyDoubleComponentComparator > KeyDoubleComponentSet
Definition: Envelopes.h:489
Velocity value has no meaning in the instance of its use.
Definition: Envelopes.h:51
Animate script entry using Custom velocity defined by the user.
Definition: Envelopes.h:63
KeyIntComponentSet const * KeyIntComponentSetCP
Definition: Envelopes.h:534
bset< KeyQuaternionComponent, KeyQuaternionComponentComparator > KeyQuaternionComponentSet
Definition: Envelopes.h:573
KeyWStringComponentSet & KeyWStringComponentSetR
Definition: Envelopes.h:620
uint32_t UInt32
Definition: Bentley.r.h:128
4d point coordinates.
Definition: dpoint4d.h:17
Animate script entry using an acceleration.
Definition: Envelopes.h:55
RefCountedPtr< struct KeyTimeComponentEnvelope > KeyTimeComponentEnvelopePtr
Definition: Envelopes.h:872
RefCountedPtr< struct VelocityData > VelocityDataPtr
Definition: Envelopes.h:293
KeyDoubleComponentSet & KeyDoubleComponentSetR
Definition: Envelopes.h:492
KeyIntComponentSet const & KeyIntComponentSetCR
Definition: Envelopes.h:536
BentleyStatus
Definition: Bentley.h:208
int32_t Int32
Definition: Bentley.r.h:119
bset< KeyIntComponent, KeyIntComponentComparator > KeyIntComponentSet
Definition: Envelopes.h:532
AnimatorVelocity
Anything which is animatable can have a velocity.
Definition: Envelopes.h:48
KeyTimeComponentSet * KeyTimeComponentSetP
Definition: Envelopes.h:662
A shared pointer template for reference-counted objects.
Definition: RefCounted.h:119
RefCountedPtr< struct KeyWStringComponentEnvelope > KeyWStringComponentEnvelopePtr
Definition: Envelopes.h:968
Base class to make a class non-copyable.
Definition: NonCopyableClass.h:23
KeyQuaternionComponentSet const * KeyQuaternionComponentSetCP
Definition: Envelopes.h:575
RefCountedPtr< struct KeyQuaternionComponentEnvelope > KeyQuaternionComponentEnvelopePtr
Definition: Envelopes.h:923
Animate script entry using Infinite velocity.
Definition: Envelopes.h:61
#define DEFINE_T_SUPER(B)
Definition: Bentley.h:167
Definition: Envelopes.h:290
Defines the struct of time interval which will be used for Animation module.
Definition: TimeInterval.h:45
Animate script entry using Constant velocity.
Definition: Envelopes.h:53
KeyIntComponentSet & KeyIntComponentSetR
Definition: Envelopes.h:535
Concrete class that can be used to implement the reference-counting pattern.
Definition: RefCounted.h:109
bset< KeyTimeComponent, KeyTimeComponentComparator > KeyTimeComponentSet
Definition: Envelopes.h:661
RefCountedPtr< struct KeyDoubleComponentEnvelope > KeyDoubleComponentEnvelopePtr
Definition: Envelopes.h:744
Definition: Envelopes.h:289
KeyWStringComponentSet const * KeyWStringComponentSetCP
Definition: Envelopes.h:619
struct DPoint3d const & DPoint3dCR
Definition: msgeomstructs_typedefs.h:79
RefCountedPtr< struct KeyFileIncrementComponentEnvelope > KeyFileIncrementComponentEnvelopePtr
Definition: Envelopes.h:846
KeyDoubleComponentSet const & KeyDoubleComponentSetCR
Definition: Envelopes.h:493
KeyWStringComponentSet * KeyWStringComponentSetP
Definition: Envelopes.h:618
KeyDoubleComponentSet * KeyDoubleComponentSetP
Definition: Envelopes.h:490
VelocityDataType
Defines the types of velocity data.
Definition: Envelopes.h:287
struct DPoint4d const & DPoint4dCR
Definition: msgeomstructs_typedefs.h:96
Animate script entry using acceleration then deceleration.
Definition: Envelopes.h:59
KeyQuaternionComponentSet * KeyQuaternionComponentSetP
Definition: Envelopes.h:574
KeyQuaternionComponentSet const & KeyQuaternionComponentSetCR
Definition: Envelopes.h:577
A string class that has many of the same capabilities as std::string, plus additional functions such ...
Definition: WString.h:51