VR-Forces Developer's Guide
 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) 2021 VT MAK
3  * All rights reserved.
4  *****************************************************************************/
5 
6 #pragma once
7 
12 
13 #include <vrvFx/vrvFx.h>
14 
17 
18 namespace makVrv
19 {
20  class DtSceneObject;
21  class DtFxCollisionVolumeInterface;
22  class DtFxParticleSystemManager;
23 
28  {
29  public:
32 
35 
42 
43  public:
45  virtual const std::string& className() const;
46 
49  virtual void addCollisionObject(DtParticleCollisionObjectInfo collisionInfo);
50  virtual DtParticleCollisionObjectInfo collisionObject() const;
51 
53  virtual void addToScene(const DtUniqueID& id, DtModelSetId modelSet,
54  int visualizerType);
55 
57  virtual void removeFromScene();
58 
60  virtual void setIsSupportModel(bool isSupport);
61 
63  virtual DtVector currentHeloPosition() const;
64 
66  virtual DtTaitBryan currentHeloOrientation() const;
67 
69  virtual DtSceneObject* sceneObject() const;
70 
72  virtual void setCollisionObjectPos(DtVector collisionPos);
73 
75  virtual void setCollisionObjectOri(DtTaitBryan collisionOri);
76 
77  protected:
78  // Convert the position offset from local space to world space
79  virtual DtVector positionOffsetWorld() const;
80 
84 
85  // Orientation and position without offset
86  // (needed to calculate the world pos and ori offset)
87  DtTaitBryan myCollisionObjectOri;
89  };
90 }
DtFxParticleSystemManager is the manager for all the particle systems and descriptions diguy sdk comm...
Definition: DtFxParticleSystemManager.h:47
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:82
#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:27
Contains the DtParticleCollisionObjectModel class declaration.
DtVector myCollisionObjectPos
Definition: DtFxParticleCollisionObjectModel.h:88
DtParticleCollisionObjectInfo myCollisionInfo
Definition: DtFxParticleCollisionObjectModel.h:83
DtFxParticleSystemManager * myParticleSystemManager
Definition: DtFxParticleCollisionObjectModel.h:81
Rotorwash and rotorwash collision object information.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:44
Describes the shape of a collision object for particle-based effects. So that particles don&#39;t enter t...
Definition: DtParticleCollisionObjectInfo.h:33
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
DtModelSetId
Definition: DtModelSetEnums.h:19
DtTaitBryan myCollisionObjectOri
Definition: DtFxParticleCollisionObjectModel.h:87

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)