AnimationCollections.h
Go to the documentation of this file.
1 /*--------------------------------------------------------------------------------------+
2 |
3 | Supplied under applicable software license agreement.
4 |
5 | Copyright (c) 2018 Bentley Systems, Incorporated. All rights reserved.
6 |
7 +---------------------------------------------------------------------------------------*/
8 #pragma once
9 
11 #ifndef DOCUMENTATION_GENERATOR
12 
13 #if defined (__ANIMATOR_BUILD__)
14 # define __ANIMATOR_DECLSPEC__ __declspec(dllexport)
15 #else
16 # define __ANIMATOR_DECLSPEC__ __declspec(dllimport)
17 #endif
18 
19 #define ANIMATOR_EXPORTED __ANIMATOR_DECLSPEC__
20 
21 #else
22 
23 #define ANIMATOR_EXPORTED
24 
25 #endif
26 
27 #include <Mstn\basetype.h>
28 #include <Mstn\MdlApi\mselems.h>
30 
31 #include "TimeInterval.h"
32 
33 
34 MSTNPLATFORM_TYPEDEFS (ScriptParameters)
35 MSTNPLATFORM_TYPEDEFS (AnimatedElementEventHandler)
36 MSTNPLATFORM_TYPEDEFS (AnimatedElementEventHandlerList)
37 MSTNPLATFORM_TYPEDEFS (AnimationEventHandler)
38 MSTNPLATFORM_TYPEDEFS (AnimationEventHandlerList)
39 MSTNPLATFORM_TYPEDEFS (AdvancedRenderSettingsHost)
40 MSTNPLATFORM_TYPEDEFS (Animation)
41 MSTNPLATFORM_TYPEDEFS (ControllerActionQuery)
42 MSTNPLATFORM_TYPEDEFS (AnimatedRenderOrchestrator)
43 MSTNPLATFORM_TYPEDEFS (AnimatedLightOrchestrator)
44 MSTNPLATFORM_TYPEDEFS (AnimatedMaterialOrchestrator)
45 MSTNPLATFORM_TYPEDEFS (AnimatedViewOrchestrator)
46 MSTNPLATFORM_TYPEDEFS (AnimationScheduleData)
47 MSTNPLATFORM_TYPEDEFS (AnimatedElementData)
48 MSTNPLATFORM_TYPEDEFS (AnimatorValueDescr)
49 MSTNPLATFORM_TYPEDEFS (AnimationCamera)
50 MSTNPLATFORM_TYPEDEFS (ScriptAnimationParameters)
51 MSTNPLATFORM_TYPEDEFS (AnimationModel)
52 MSTNPLATFORM_TYPEDEFS (AnimatedElementTransientElementRef)
53 MSTNPLATFORM_TYPEDEFS (AnimatedElement)
54 MSTNPLATFORM_TYPEDEFS (ActorElement)
55 MSTNPLATFORM_TYPEDEFS (KeyFrame)
56 MSTNPLATFORM_TYPEDEFS (ScriptParameters)
57 MSTNPLATFORM_TYPEDEFS (IAnimatorHandler)
58 MSTNPLATFORM_TYPEDEFS (IControllerElementRefAppData)
59 MSTNPLATFORM_TYPEDEFS (AnimatedElementController)
60 MSTNPLATFORM_TYPEDEFS (MultiActionSetCompare)
61 MSTNPLATFORM_TYPEDEFS (KeyDoubleValue)
62 MSTNPLATFORM_TYPEDEFS (KeyIntValue)
63 MSTNPLATFORM_TYPEDEFS (KeyTimeValue)
64 MSTNPLATFORM_TYPEDEFS (KeyQuaternionValue)
65 MSTNPLATFORM_TYPEDEFS (KeyWStringValue)
66 MSTNPLATFORM_TYPEDEFS (VelocityData)
67 MSTNPLATFORM_TYPEDEFS (BezierVelocity)
68 MSTNPLATFORM_TYPEDEFS (KeyComponent)
69 MSTNPLATFORM_TYPEDEFS (KeyDoubleComponent)
70 MSTNPLATFORM_TYPEDEFS (KeyIntComponent)
71 MSTNPLATFORM_TYPEDEFS (KeyQuaternionComponent)
72 MSTNPLATFORM_TYPEDEFS (KeyWStringComponent)
73 MSTNPLATFORM_TYPEDEFS (KeyTimeComponent)
74 MSTNPLATFORM_TYPEDEFS (KeyComponentEnvelope)
75 MSTNPLATFORM_TYPEDEFS (KeyDoubleComponentEnvelope)
76 MSTNPLATFORM_TYPEDEFS (KeyIntComponentEnvelope)
77 MSTNPLATFORM_TYPEDEFS (KeyTimeComponentEnvelope)
78 MSTNPLATFORM_TYPEDEFS (KeyQuaternionComponentEnvelope)
79 MSTNPLATFORM_TYPEDEFS (KeyFileIncrementComponentEnvelope)
80 MSTNPLATFORM_TYPEDEFS (KeyWStringComponentEnvelope)
81 MSTNPLATFORM_TYPEDEFS (InterpolatedTransform)
82 MSTNPLATFORM_TYPEDEFS (TransformStack)
83 MSTNPLATFORM_TYPEDEFS (InterpolatedDPoint3d)
84 MSTNPLATFORM_TYPEDEFS (DPoint3dStack)
85 MSTNPLATFORM_TYPEDEFS (InterpolatedDouble)
86 MSTNPLATFORM_TYPEDEFS (DoubleStack)
87 MSTNPLATFORM_TYPEDEFS (InterpolatedInt)
88 MSTNPLATFORM_TYPEDEFS (IntStack)
89 MSTNPLATFORM_TYPEDEFS (InterpolatedTimeVal)
90 MSTNPLATFORM_TYPEDEFS (TimeValStack)
91 MSTNPLATFORM_TYPEDEFS (InterpolatedQuaternion)
92 MSTNPLATFORM_TYPEDEFS (QuaternionStack)
93 MSTNPLATFORM_TYPEDEFS (MaterialController)
94 MSTNPLATFORM_TYPEDEFS (LightController)
95 MSTNPLATFORM_TYPEDEFS (RenderController)
96 MSTNPLATFORM_TYPEDEFS (ViewController)
97 MSTNPLATFORM_TYPEDEFS (AnimatorValueDescr)
98 MSTNPLATFORM_TYPEDEFS (AnimationEvaluationContext)
99 MSTNPLATFORM_TYPEDEFS (TimeTransform)
100 MSTNPLATFORM_TYPEDEFS (AnimatedElementViewUpdater)
101 
102 
103 
105 
106 
107 
108 
109 
110 /*=================================================================================**/
114 struct UniqueID
115  {
119 
120  UniqueID () {}
121  UniqueID (DgnFileP dgnFile, Bentley::DgnPlatform::ElementId elID, DgnModelRefP modelRef) : m_dgnFile (dgnFile), m_elID (elID), m_modelRef (modelRef){;}
122  UniqueID (DgnFileP dgnFile, Bentley::DgnPlatform::ElementId elID) : m_dgnFile (dgnFile), m_elID (elID), m_modelRef (NULL){;}
123  };
124 
125 /*=================================================================================**/
130  {
135  bool operator() (UniqueID const& id1, UniqueID const& id2) const
136  {
137  if ((uintptr_t) id1.m_dgnFile < (uintptr_t)id2.m_dgnFile)
138  return true;
139  else if ((uintptr_t) id1.m_dgnFile == (uintptr_t)id2.m_dgnFile)
140  {
141  if ((uintptr_t) id1.m_modelRef < (uintptr_t)id2.m_modelRef)
142  return true;
143  else if ((uintptr_t) id1.m_modelRef == (uintptr_t)id2.m_modelRef)
144  return id1.m_elID < id2.m_elID;
145  }
146 
147  return false;
148  }
149  };
150 
151 /*=================================================================================**/
156  {
160 
162  CollisionUID (Bentley::DgnPlatform::ElementId elID, TimeVal startTime, TimeVal endTime) : m_elID (elID), m_startTime (startTime), m_endTime (endTime) {;}
163  };
164 
165 /*=================================================================================**/
170  {
175  bool operator() (CollisionUID const& id1, CollisionUID const& id2) const
176  {
177  // First check for the start time of a script
178  if (id1.m_startTime < id2.m_startTime)
179  return true;
180  else if (id1.m_startTime == id2.m_startTime)
181  {
182  if (id1.m_endTime < id2.m_endTime)
183  return true;
184  else if (id1.m_endTime == id2.m_endTime)
185  return id1.m_elID < id2.m_elID;
186  }
187  return false;
188  }
189  };
190 
191 /*=================================================================================**/
196  {
199 
201  };
202 
203 /*=================================================================================**/
208  {
213  bool operator() (const ElementRefP a, const ElementRefP b) const;
214  };
215 
216 /*=================================================================================**/
221  {
226  bool operator() (const ElementRefP a, const ElementRefP b) const;
227  };
228 
229 /*=================================================================================**/
234  {
239  bool operator() (const ElementRefP a, const ElementRefP b) const;
240  };
241 
242 /*=================================================================================**/
247  {
252  bool operator() (const ElementRefP a, const ElementRefP b) const;
253  };
254 /*=================================================================================**/
259  {
264  ANIMATOR_EXPORTED bool operator() (const ElementRefP a, const ElementRefP b) const;
265  };
266 
268 
269 typedef bmap<UniqueID, AnimatedElementPtr, UniqueIDCompare> AnimatedElementMap;
274 
275 typedef bmap<UniqueID, AnimatedElementP, UniqueIDCompare> AnimatedElementPMap;
280 
281 typedef bmap<TimeVal, AnimatedElementMap> TimeAnimatedElementMap;
286 
287 typedef bmap<UniqueID, ActorElement*, UniqueIDCompare> ActorElementMap;
292 
293 typedef bmap<UniqueID, KeyFrame*, UniqueIDCompare> KeyFrameMap;
295 typedef KeyFrameMap const* KeyFrameMapCP;
297 typedef KeyFrameMap const& KeyFrameMapCR;
298 
299 typedef bmap<UniqueID, ElementRefP, UniqueIDCompare> ElementRefModelMap;
304 
305 typedef bvector<ActorElement *> ActorElementVector;
310 
311 typedef bvector<AnimatedElement *> AnimatedElementVector;
316 
317 typedef bvector<TimeInterval> TimeIntervalVector;
322 
325 typedef DPoint3dVec const* DPoint3dVecCP;
327 typedef DPoint3dVec const& DPoint3dVecCR;
328 
329 typedef bmap<ElementRefP, UInt64> TimeValueMap;
334 
335 typedef bmap<UInt64, UInt32> TimeFrameMap;
340 
341 typedef bvector <Transform> TransformVector;
346 
347 typedef bvector <MSElementDescrP> MSElementDescrVector;
352 
353 typedef bvector<DgnModelRefP> ModelRefVec;
355 typedef ModelRefVec const* ModelRefVecCP;
357 typedef ModelRefVec const& ModelRefVecCR;
358 
359 typedef bvector<DgnModelP> DgnModelList;
364 
365 typedef bset<UInt32> UInt32Set;
367 typedef UInt32Set const* UInt32SetCP;
369 typedef UInt32Set const& UInt32SetCR;
370 
371 typedef bset<DisplayPathCP> DisplayPathSet;
376 
377 
378 typedef bmap<UInt32, MonikerPathEntry> MonikerPathMap;
383 
384 typedef bmap<DgnModelP, ScriptParametersP> ScriptParameterMap;
389 
390 
391 typedef bmultiset <ElementRefP, MultiActionSetCompare> MultiActionSet;
392 
393 typedef bmap<UInt32, MultiActionSet> ActionPriorityMap;
398 
399 typedef bmap<DgnModelP, ScriptAnimationParametersP> ScriptAnimationParameterMap;
400 
405 
407 
408 typedef bvector<AnimationModelPtr> AnimationModelVector;
413 
414 typedef bmap<WString, ElementRefP> MaterialControllerMap;
419 
420 typedef bmap<UniqueID, ElementRefP, UniqueIDCompare> LightControllerMap;
425 
426 
427 typedef bvector<TimeTransform> TimeTransformArray;
428 
433 
434 
435 
DgnModelList & DgnModelListR
Definition: AnimationCollections.h:362
MSElementDescrVector const * MSElementDescrVectorCP
Definition: AnimationCollections.h:349
MaterialControllerMap const * MaterialControllerMapCP
Definition: AnimationCollections.h:416
AnimationModelVector const & AnimationModelVectorCR
Definition: AnimationCollections.h:412
MonikerPathMap const * MonikerPathMapCP
Definition: AnimationCollections.h:380
MonikerPathMap & MonikerPathMapR
Definition: AnimationCollections.h:381
#define ANIMATOR_EXPORTED
Definition: AnimationCollections.h:23
TimeFrameMap const & TimeFrameMapCR
Definition: AnimationCollections.h:339
ActorElementVector const & ActorElementVectorCR
Definition: AnimationCollections.h:309
ElementRefModelMap & ElementRefModelMapR
Definition: AnimationCollections.h:302
ActorElementVector & ActorElementVectorR
Definition: AnimationCollections.h:308
ScriptAnimationParameterMap const * ScriptAnimationParameterMapCP
Definition: AnimationCollections.h:402
ActionPriorityMap & ActionPriorityMapR
Definition: AnimationCollections.h:396
bmap< UniqueID, ElementRefP, UniqueIDCompare > LightControllerMap
Definition: AnimationCollections.h:420
TimeValueMap const & TimeValueMapCR
Definition: AnimationCollections.h:333
ScriptParameterMap & ScriptParameterMapR
Definition: AnimationCollections.h:387
bvector< DgnModelP > DgnModelList
Definition: AnimationCollections.h:359
#define END_BENTLEY_MSTNPLATFORM_NAMESPACE
Definition: DgnPlatform.h:30
DgnModelList * DgnModelListP
Definition: AnimationCollections.h:360
ActorElementMap const * ActorElementMapCP
Definition: AnimationCollections.h:289
UInt32Set & UInt32SetR
Definition: AnimationCollections.h:368
bvector< TimeTransform > TimeTransformArray
Definition: AnimationCollections.h:427
ActorElementVector const * ActorElementVectorCP
Definition: AnimationCollections.h:307
bmap< UniqueID, AnimatedElementPtr, UniqueIDCompare > AnimatedElementMap
Definition: AnimationCollections.h:269
TimeVal m_startTime
Definition: AnimationCollections.h:158
DisplayPathSet const * DisplayPathSetCP
Definition: AnimationCollections.h:373
ActorElementVector * ActorElementVectorP
Definition: AnimationCollections.h:306
AnimatedElementVector const * AnimatedElementVectorCP
Definition: AnimationCollections.h:313
Int64 TimeVal
Definition: TimeInterval.h:11
KeyFrameMap * KeyFrameMapP
Definition: AnimationCollections.h:294
bmap< UInt32, MultiActionSet > ActionPriorityMap
Definition: AnimationCollections.h:393
bmap< DgnModelP, ScriptParametersP > ScriptParameterMap
Definition: AnimationCollections.h:384
Bentley::DgnPlatform::ElementId m_elID
Definition: AnimationCollections.h:157
ActionPriorityMap * ActionPriorityMapP
Definition: AnimationCollections.h:394
TransformVector & TransformVectorR
Definition: AnimationCollections.h:344
ScriptParameterMap const & ScriptParameterMapCR
Definition: AnimationCollections.h:388
MonikerPathMap * MonikerPathMapP
Definition: AnimationCollections.h:379
bmap< ElementRefP, UInt64 > TimeValueMap
Definition: AnimationCollections.h:329
KeyFrameMap const & KeyFrameMapCR
Definition: AnimationCollections.h:297
bvector< Transform > TransformVector
Definition: AnimationCollections.h:341
TimeVal m_endTime
Definition: AnimationCollections.h:159
LightControllerMap const * LightControllerMapCP
Definition: AnimationCollections.h:422
TimeAnimatedElementMap * TimeAnimatedElementMapP
Definition: AnimationCollections.h:282
bmultiset< ElementRefP, MultiActionSetCompare > MultiActionSet
Definition: AnimationCollections.h:391
DPoint3dVec * DPoint3dVecP
Definition: AnimationCollections.h:324
ModelRefVec * ModelRefVecP
Definition: AnimationCollections.h:354
TimeAnimatedElementMap const * TimeAnimatedElementMapCP
Definition: AnimationCollections.h:283
ScriptAnimationParameterMap & ScriptAnimationParameterMapR
Definition: AnimationCollections.h:403
ActionPriorityMap const & ActionPriorityMapCR
Definition: AnimationCollections.h:397
bvector< DPoint3d > DPoint3dVec
Definition: AnimationCollections.h:323
MSElementDescrVector const & MSElementDescrVectorCR
Definition: AnimationCollections.h:351
#define BEGIN_BENTLEY_MSTNPLATFORM_NAMESPACE
Definition: DgnPlatform.h:29
AnimationModelVector * AnimationModelVectorP
Definition: AnimationCollections.h:409
This class defines the unique ID.
Definition: AnimationCollections.h:114
KeyFrameMap const * KeyFrameMapCP
Definition: AnimationCollections.h:295
AnimatedElementPMap * AnimatedElementPMapP
Definition: AnimationCollections.h:276
MSElementDescrVector * MSElementDescrVectorP
Definition: AnimationCollections.h:348
MaterialControllerMap const & MaterialControllerMapCR
Definition: AnimationCollections.h:418
AnimatedElementPMap & AnimatedElementPMapR
Definition: AnimationCollections.h:278
RefCountedPtr< struct AnimatedElement > AnimatedElementPtr
Definition: AnimationCollections.h:267
TimeFrameMap & TimeFrameMapR
Definition: AnimationCollections.h:338
bmap< UniqueID, AnimatedElementP, UniqueIDCompare > AnimatedElementPMap
Definition: AnimationCollections.h:275
ScriptParameterMap * ScriptParameterMapP
Definition: AnimationCollections.h:385
TimeIntervalVector const & TimeIntervalVectorCR
Definition: AnimationCollections.h:321
A DgnFile is an in-memory representation of a physical file, regardless of its format.
Definition: DgnFile.h:308
DPoint3dVec const & DPoint3dVecCR
Definition: AnimationCollections.h:327
A structure used to compare view data sets.
Definition: AnimationCollections.h:220
DisplayPathSet & DisplayPathSetR
Definition: AnimationCollections.h:374
TimeTransformArray * TimeTransformArrayP
Definition: AnimationCollections.h:429
This class defines how to compare between UniqueIds.
Definition: AnimationCollections.h:129
bmap< UInt32, MonikerPathEntry > MonikerPathMap
Definition: AnimationCollections.h:378
MonikerPathEntry()
Definition: AnimationCollections.h:200
#define NULL
Definition: Bentley.h:157
AnimatedElementMap & AnimatedElementMapR
Definition: AnimationCollections.h:272
LightControllerMap * LightControllerMapP
Definition: AnimationCollections.h:421
bvector< TimeInterval > TimeIntervalVector
Definition: AnimationCollections.h:317
UInt32Set const * UInt32SetCP
Definition: AnimationCollections.h:367
KeyFrameMap & KeyFrameMapR
Definition: AnimationCollections.h:296
ModelRefVec const & ModelRefVecCR
Definition: AnimationCollections.h:357
bvector< AnimatedElement * > AnimatedElementVector
Definition: AnimationCollections.h:311
UniqueID(DgnFileP dgnFile, Bentley::DgnPlatform::ElementId elID, DgnModelRefP modelRef)
Definition: AnimationCollections.h:121
TransformVector const * TransformVectorCP
Definition: AnimationCollections.h:343
ElementRefModelMap const & ElementRefModelMapCR
Definition: AnimationCollections.h:303
UniqueID(DgnFileP dgnFile, Bentley::DgnPlatform::ElementId elID)
Definition: AnimationCollections.h:122
CollisionUID()
Definition: AnimationCollections.h:161
This class defines an entry for moniker path.
Definition: AnimationCollections.h:195
TimeAnimatedElementMap const & TimeAnimatedElementMapCR
Definition: AnimationCollections.h:285
bvector< MSElementDescrP > MSElementDescrVector
Definition: AnimationCollections.h:347
ActorElementMap * ActorElementMapP
Definition: AnimationCollections.h:288
PersistentElementPath captures a reference to an element.
Definition: PersistentElementPath.h:105
A structure used to compare the sets of key frame entry.
Definition: AnimationCollections.h:233
bmap< UniqueID, ActorElement *, UniqueIDCompare > ActorElementMap
Definition: AnimationCollections.h:287
AnimatedElementVector & AnimatedElementVectorR
Definition: AnimationCollections.h:314
ScriptAnimationParameterMap * ScriptAnimationParameterMapP
Definition: AnimationCollections.h:401
LightControllerMap & LightControllerMapR
Definition: AnimationCollections.h:423
TimeValueMap const * TimeValueMapCP
Definition: AnimationCollections.h:331
AnimatedElementVector * AnimatedElementVectorP
Definition: AnimationCollections.h:312
A DgnModelRef provides access to a model in a Bentley::DgnPlatform::DgnFile.
Definition: DgnModelRef.h:172
ScriptParameterMap const * ScriptParameterMapCP
Definition: AnimationCollections.h:386
A structure used to compare time of two collision actions.
Definition: AnimationCollections.h:169
DgnModelList const & DgnModelListCR
Definition: AnimationCollections.h:363
A shared pointer template for reference-counted objects.
Definition: RefCounted.h:119
TimeIntervalVector const * TimeIntervalVectorCP
Definition: AnimationCollections.h:319
TimeFrameMap const * TimeFrameMapCP
Definition: AnimationCollections.h:337
AnimatedElementMap const & AnimatedElementMapCR
Definition: AnimationCollections.h:273
DisplayPathSet const & DisplayPathSetCR
Definition: AnimationCollections.h:375
Bentley::DgnPlatform::ElementId refAttachID
Definition: AnimationCollections.h:198
CollisionUID(Bentley::DgnPlatform::ElementId elID, TimeVal startTime, TimeVal endTime)
Definition: AnimationCollections.h:162
TimeTransformArray const * TimeTransformArrayCP
Definition: AnimationCollections.h:430
AnimatedElementMap * AnimatedElementMapP
Definition: AnimationCollections.h:270
#define MSTNPLATFORM_TYPEDEFS(_name_)
Definition: DgnPlatform.h:87
Bentley::DgnPlatform::ElementId m_elID
Definition: AnimationCollections.h:117
AnimatedElementMap const * AnimatedElementMapCP
Definition: AnimationCollections.h:271
Interface that provides direct and efficient access to element data.
Definition: ElementRefBase.h:120
DgnFileP m_dgnFile
Definition: AnimationCollections.h:116
bvector< AnimationModelPtr > AnimationModelVector
Definition: AnimationCollections.h:408
TimeTransformArray const & TimeTransformArrayCR
Definition: AnimationCollections.h:432
ActionPriorityMap const * ActionPriorityMapCP
Definition: AnimationCollections.h:395
TransformVector * TransformVectorP
Definition: AnimationCollections.h:342
DPoint3dVec const * DPoint3dVecCP
Definition: AnimationCollections.h:325
DisplayPathSet * DisplayPathSetP
Definition: AnimationCollections.h:372
bvector< DgnModelRefP > ModelRefVec
Definition: AnimationCollections.h:353
ScriptAnimationParameterMap const & ScriptAnimationParameterMapCR
Definition: AnimationCollections.h:404
TimeValueMap * TimeValueMapP
Definition: AnimationCollections.h:330
MaterialControllerMap * MaterialControllerMapP
Definition: AnimationCollections.h:415
RefCountedPtr< struct AnimationModel > AnimationModelPtr
Definition: AnimationCollections.h:406
ElementRefModelMap * ElementRefModelMapP
Definition: AnimationCollections.h:300
ModelRefVec const * ModelRefVecCP
Definition: AnimationCollections.h:355
UInt64 ElementId
Definition: DgnPlatformBaseType.r.h:83
AnimatedElementPMap const & AnimatedElementPMapCR
Definition: AnimationCollections.h:279
bset< UInt32 > UInt32Set
Definition: AnimationCollections.h:365
TimeFrameMap * TimeFrameMapP
Definition: AnimationCollections.h:336
MonikerPathMap const & MonikerPathMapCR
Definition: AnimationCollections.h:382
bmap< UniqueID, KeyFrame *, UniqueIDCompare > KeyFrameMap
Definition: AnimationCollections.h:293
MaterialControllerMap & MaterialControllerMapR
Definition: AnimationCollections.h:417
A structure used to compare the sets of multiple data.
Definition: AnimationCollections.h:246
MSElementDescrVector & MSElementDescrVectorR
Definition: AnimationCollections.h:350
AnimationModelVector const * AnimationModelVectorCP
Definition: AnimationCollections.h:410
ActorElementMap & ActorElementMapR
Definition: AnimationCollections.h:290
bmap< UInt64, UInt32 > TimeFrameMap
Definition: AnimationCollections.h:335
bset< DisplayPathCP > DisplayPathSet
Definition: AnimationCollections.h:371
Bentley::DgnPlatform::PersistentElementPath path
Definition: AnimationCollections.h:197
A structure used to compare multiple action sets.
Definition: AnimationCollections.h:207
TimeIntervalVector * TimeIntervalVectorP
Definition: AnimationCollections.h:318
ElementRefModelMap const * ElementRefModelMapCP
Definition: AnimationCollections.h:301
DgnModelRefP m_modelRef
Definition: AnimationCollections.h:118
TimeAnimatedElementMap & TimeAnimatedElementMapR
Definition: AnimationCollections.h:284
UInt32Set * UInt32SetP
Definition: AnimationCollections.h:366
bmap< UniqueID, ElementRefP, UniqueIDCompare > ElementRefModelMap
Definition: AnimationCollections.h:299
UniqueID()
Definition: AnimationCollections.h:120
bvector< ActorElement * > ActorElementVector
Definition: AnimationCollections.h:305
TimeTransformArray & TimeTransformArrayR
Definition: AnimationCollections.h:431
bmap< DgnModelP, ScriptAnimationParametersP > ScriptAnimationParameterMap
Definition: AnimationCollections.h:399
DgnModelList const * DgnModelListCP
Definition: AnimationCollections.h:361
A structure used to compare the data sets.
Definition: AnimationCollections.h:258
AnimationModelVector & AnimationModelVectorR
Definition: AnimationCollections.h:411
AnimatedElementVector const & AnimatedElementVectorCR
Definition: AnimationCollections.h:315
LightControllerMap const & LightControllerMapCR
Definition: AnimationCollections.h:424
ActorElementMap const & ActorElementMapCR
Definition: AnimationCollections.h:291
UInt32Set const & UInt32SetCR
Definition: AnimationCollections.h:369
A structure used to identify an element.
Definition: AnimationCollections.h:155
bmap< WString, ElementRefP > MaterialControllerMap
Definition: AnimationCollections.h:414
TimeIntervalVector & TimeIntervalVectorR
Definition: AnimationCollections.h:320
AnimatedElementPMap const * AnimatedElementPMapCP
Definition: AnimationCollections.h:277
DPoint3dVec & DPoint3dVecR
Definition: AnimationCollections.h:326
ModelRefVec & ModelRefVecR
Definition: AnimationCollections.h:356
bmap< TimeVal, AnimatedElementMap > TimeAnimatedElementMap
Definition: AnimationCollections.h:281
TimeValueMap & TimeValueMapR
Definition: AnimationCollections.h:332
TransformVector const & TransformVectorCR
Definition: AnimationCollections.h:345

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