VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwPositionReference.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
12 
17 
19 
22 {
23 public:
24  //Default constructor
26 
27  //Real constructors
29  DtReaderWriterRegistry* parentRegistry = nullptr);
31  DtReaderWriterRegistry* parentRegistry = nullptr);
33 
36 
37  virtual ~DtRwPositionReference();
38 
41 
42  virtual void setObject(const DtUUID& object) override;
44 
47 
48  virtual void setVector(const DtVector& v) override;
50 
51  virtual bool isValid() const;
52  virtual DtVector worldPosition() const;
53  virtual DtVector localPosition() const;
54  virtual bool isDeleted() const;
55  virtual const DtUUID& uuid() const;
56  virtual const DtLocalVertexList& localVertices() const;
57  virtual DtString objectName() const;
58 
60  virtual bool haveVerticesChanged() const;
61  virtual DtSimObjectReference controlPoint() const;
62 
63  const DtRwPositionReference* operator->() const { return this; };
64  virtual void postGetSelf() override;
65 
66  bool operator==(const DtRwPositionReference&) const;
67  bool operator!=(const DtRwPositionReference& rhs) const { return !(*this == rhs); };
68 
69  bool operator==(const DtVector&) const;
70  bool operator!=(const DtVector& rhs) const { return !(*this == rhs); };
71 
72  bool operator==(const DtSimObjectReference&) const;
73  bool operator!=(const DtSimObjectReference& rhs) const { return !(*this == rhs); };
74 
75  bool operator==(const DtUUID&) const;
76  bool operator!=(const DtUUID& rhs) const { return !(*this == rhs); };
77 
78 protected:
79  DtSimObjectReference mySimObject;
80 
83  DtSimulationServices* mySimulationServices = nullptr;
84 
86 };
bool operator==(const DtReaderWriter &) const
Equivalence operator.
UUID is a unique ID wrapper class.
Definition: uuid.h:59
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
Holds a position of some form. May be an absolute position, or a reference to another object...
Definition: rwPositionReference.h:21
virtual void postGetSelf()
Called after either version of getSelf (mtl or environment). Default is no-op.
Holds a position of some form. May be an absolute position, or a reference to another object...
Definition: rwLocationReference.h:25
The DtSimObjectReference is a shared pointer that can be used amongst many object for access to the u...
Definition: simObjectReference.h:26
bool operator!=(const DtUUID &rhs) const
Definition: rwPositionReference.h:76
Definition: readerWriterRegistry.h:39
bool operator!=(const DtRwPositionReference &rhs) const
Definition: rwPositionReference.h:67
DtRwLocationReference & operator=(const DtRwLocationReference &orig)
virtual void setVector(const DtVector &v)
A vector used for this location.
const DtRwPositionReference * operator->() const
Definition: rwPositionReference.h:63
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtLocalVertexList myLocalVertices
Only valid if the location is a point – this will contain the DtVector of that point.
Definition: rwPositionReference.h:82
bool operator!=(const DtVector &rhs) const
Definition: rwPositionReference.h:70
virtual void setObject(const DtUUID &object)
The UUID of an object referenced by this location. Only used in relevant LocationType types...
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:94
bool operator!=(const DtSimObjectReference &rhs) const
Definition: rwPositionReference.h:73
Contains the DtSimObjectReference class declaration.
class DtLocalVertexList:
Definition: localVertexList.h:20
DtVector myOriginalVector
Definition: rwPositionReference.h:85

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)