VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtFxParticleCollisionObjectModel.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2020 VT MAK
3  * All rights reserved.
4  *****************************************************************************/
5 
6 #pragma once
7 
11 
13 #include <vrvFx/vrvFx.h>
15 
16 namespace makVrv
17 {
18  class DtSceneObject;
19  class DtFxCollisionVolumeInterface;
20  class DtFxParticleSystemManager;
21 
26  {
27  public:
30 
33 
34  private:
39 
40  public:
42  virtual const std::string& className() const;
43 
46  virtual void addCollisionObject(DtParticleCollisionObjectInfo collisionInfo);
47  virtual DtParticleCollisionObjectInfo collisionObject() const;
48 
50  virtual void addToScene(const DtUniqueID& id, int modelSet,
51  int visualizerType);
52 
54  virtual void removeFromScene();
55 
57  void setIsSupportModel(bool isSupport);
58 
60  virtual DtVector currentHeloPosition() const;
61 
63  virtual DtTaitBryan currentHeloOrientation() const;
64 
66  virtual DtSceneObject* sceneObject() const;
67 
69  virtual void setCollisionObjectPos(DtVector collisionPos);
70 
72  virtual void setCollisionObjectOri(DtTaitBryan collisionOri);
73 
74  protected:
75  // Convert the position offset from local space to world space
76  DtVector positionOffsetWorld();
77 
81 
82  // Orientation and position without offset
83  // (needed to calculate the world pos and ori offset)
84  DtTaitBryan myCollisionObjectOri;
86  };
87 }
DtFxParticleSystemManager is the manager for all the particle systems and descriptions diguy sdk comm...
Definition: DtFxParticleSystemManager.h:74
class that allows clients to add collision objects (no export of virtual base class) ...
Definition: DtFxCollisionVolumeInterface.h:18
The interface for particle system collision object.
Definition: DtParticleCollisionObjectModel.h:20
DtFxCollisionVolumeInterface * myCollisionObject
Definition: DtFxParticleCollisionObjectModel.h:79
#define DT_DLL_VRVFX
Definition: vrvFx.h:20
Contains DLL export macros.
A the particle system collision object that has vrvFx specific code.
Definition: DtFxParticleCollisionObjectModel.h:25
Contains the DtParticleCollisionObjectModel class declaration.
DtVector myCollisionObjectPos
Definition: DtFxParticleCollisionObjectModel.h:85
DtParticleCollisionObjectInfo myCollisionInfo
Definition: DtFxParticleCollisionObjectModel.h:80
DtFxParticleSystemManager * myParticleSystemManager
Definition: DtFxParticleCollisionObjectModel.h:78
Rotorwash and rotorwash collision object information.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:41
Definition: DtRotorWashInfo.h:91
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtTaitBryan myCollisionObjectOri
Definition: DtFxParticleCollisionObjectModel.h:84

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)