VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtShapeEnvironmentalKinematicState.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
14 
15 namespace makVrv
16 {
23  {
24  public:
27  DtAgentManagerInterface& sceneInterface, DtSharedSettingsManager& settingsManager );
28 
31 
34 
37 
40  public:
42  virtual void initialize() override;
43 
45  virtual void slot_vertexListUpdated( const std::vector<DtVector>& vertices );
46  virtual const std::vector<DtVector>& vertices() const;
47 
49  virtual void slot_offsetPointsListUpdated( const std::vector<DtVector>& vertices );
50  virtual const std::vector<DtVector>& offsetPoints() const;
51 
53  virtual void slot_vertexAdded( const DtVector& );
54 
56  virtual void slot_vertexRemoved( int );
57 
59  virtual void slot_vertexInserted( int, const DtVector& );
60 
62  virtual void slot_vertexMoved( int, const DtVector& );
63 
66  virtual void setRelativeLocation( const DtVector& ) override;
67 
71  static const std::string& theClassName();
72  protected:
73  virtual void connectToListenerSignals() override;
74 
77  virtual void startEmbarked() override;
78  virtual void endEmbarked() override;
79 
80  virtual void addSceneObjectToUpdaters( DtModelSetId modelSet, DtSceneObjectAgent* sceneObjectAgent ) override;
81  virtual void removeSceneObjectFromUpdaters( DtModelSetId modelSet, DtSceneObjectAgent* sceneObjectAgent ) override;
82 
84  virtual void resetSpatial() override;
85  protected:
86  std::vector<DtVector> myLocalVertexList;
87  std::vector<DtVector> myOffsetPointsList;
88  };
89 
92 }
Contains makVrv:DtEnvironmentalKinematicState class. Used to position objects in the scene...
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
Definition: DtKinematicState.h:180
DtEnvironmentalKinematicState Controls kinematic state of a scene object. This class has no accessors...
Definition: DtEnvironmentalKinematicState.h:34
std::vector< DtVector > myOffsetPointsList
Definition: DtShapeEnvironmentalKinematicState.h:87
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class for updating the kinematic information of environmental shapes such as areas. This derived class is required because shapes require the entire vertex list to be set on the scene object at their specific indices. This kin state also uses a DtMultiPointEmbarkationUpdaterAgent to enable all the points of the shape to be updated when attached to another object.
Definition: DtShapeEnvironmentalKinematicState.h:22
std::vector< DtVector > myLocalVertexList
Definition: DtShapeEnvironmentalKinematicState.h:86
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Contains DLL export macros.

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)