VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
humanSimObjectFacade.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
16 
21 
29 {
30 public:
31 
34 
36 
38  virtual bool isUsable() const;
39 
41  DtString diguyCharacter() const;
42 
43  int currentPosture() const;
44  int complianceState() const;
45 
49  double sensorSignature(const DtSymbolString& sensorDomain) const;
51 
53  bool canPivot() const;
54 
56  double turningRadius() const;
57 
59  bool protectEmbarkedFromCollateralDamage() const;
60 
63  virtual bool intersect(const DtChord&, DtVrfChordIntersectionRecord* record = 0) const;
65 
66 protected:
67 
69  virtual DtSimObjectReference simObject() const = 0;
70  virtual void setupDecorator() override;
71 
72 protected:
73 
77 
78 };
79 
80 
This will keep track of the objects illumination for sensor purposes.
Definition: illuminationDecorator.h:14
NOTE: This entire class is deprecated, in favor of Dt3dChord.
Definition: chord.h:40
virtual DtSimObjectReference simObject() const =0
Implemented by subclasses to return the sim object this class represents.
Definition: symbolString.h:20
The DtSimObjectReference is a shared pointer that can be used amongst many object for access to the u...
Definition: simObjectReference.h:26
This DtArticulatedPartsSimObjectFacadeInterface class will provide API functionality for objects that...
Definition: articulatedPartsSimObjectFacade.h:17
This DtMovementSimObjectFacadeInterface class will provide API functionality for objects that have ve...
Definition: movementSimObjectFacade.h:21
DtSensorSignatureSimObjectDecorator * mySensorSignatureSimObjectDecorator
Definition: humanSimObjectFacade.h:74
bool isUsable() const
Make this call after construction to see if the supplied sim object can use this class.
The DtRangeItemSimObjectFacadeInterface class deals with range rings items for objects that support i...
Definition: rangeItemSimObjectFacade.h:14
DtSimObjectFacade< DtHumanSimObjectFacadeInterface > DtHumanSimObjectFacade
Definition: humanSimObjectFacade.h:81
DtIlluminationSimObjectDecorator * myIlluminationSimObjectDecorator
Definition: humanSimObjectFacade.h:75
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
This will keep track of the objects sensor signature.
Definition: sensorSignatureDecorator.h:16
This DtAppearanceSimObjectFacadeInterface class will provide common routines for appearances that app...
Definition: appearanceSimObjectFacade.h:20
This will keep track of the objects illumination for sensor purposes.
Definition: platformGeometryDecorator.h:20
This DtHumanSimObjectFacadeInterface class will provide API functionality for human objects...
Definition: humanSimObjectFacade.h:24
Definition: vrfChordIntersectionRecord.h:19
DtPlatformGeometrySimObjectDecorator * myPlatformGeometrySimObjectDecorator
Definition: humanSimObjectFacade.h:76

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)