VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfLineOfSightCheckParams.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
14 
15 #include <vlutil/vlSmartPointers.h>
16 #include <matrix/vlVector.h>
17 #include <list>
19 #include "vlpi/entityType.h"
21 
22 class DtSimObject;
23 
31 {
32 public:
33  DtVrfLineOfSightCheckParams(const DtSimObject& primaryVrfObj,
34  const DtVector& databaseStartPnt, const DtSimObject& secondaryVrfObj,
35  const DtVector& databaseEndPnt, bool* terrainDataAvailable,
36  DtVector* intersectionPoint = 0, double* intersectionTime = 0,
37  const DtSimObject** intersectingObject = 0,
38  int* ignoredForceType = 0);
39 
40  DtVrfLineOfSightCheckParams(const DtVector& databaseStartPnt,
41  const DtSimObject& secondaryVrfObj,
42  const DtVector& databaseEndPnt, bool* terrainDataAvailable,
43  DtVector* intersectionPoint = 0, double* intersectionTime = 0,
44  const DtSimObject** intersectingObject = 0,
45  int* ignoredForceType = 0);
46 
47  DtVrfLineOfSightCheckParams(const DtSimObject& primaryVrfObj,
48  const DtVector& databaseStartPnt,
49  const DtVector& databaseEndPnt, bool* terrainDataAvailable,
50  DtVector* intersectionPoint = 0, double* intersectionTime = 0,
51  const DtSimObject** intersectingObject = 0,
52  int* ignoredForceType = 0);
53 
54  DtVrfLineOfSightCheckParams(const DtVector& databaseStartPnt,
55  const DtVector& databaseEndPnt, bool* terrainDataAvailable,
56  DtVector* intersectionPoint = 0, double* intersectionTime = 0,
57  const DtSimObject** intersectingObject = 0,
58  int* ignoredForceType = 0);
59 
60  virtual ~DtVrfLineOfSightCheckParams();
61 
62 private:
65  const DtVrfLineOfSightCheckParams& operator=(const DtVrfLineOfSightCheckParams& original) = delete;
66 
67 public:
68 
69  const DtSimObject* primaryVrfObject() const;
70  void setPrimaryVrfObject(const DtSimObject& newPrimaryVrfObject);
71 
72  const DtVector databaseStartPoint() const;
73  void setDatabaseStartPoint(const DtVector& newDbStartPoint);
74 
75  const DtSimObject* secondaryVrfObject() const;
76  void setSecondaryVrfObject(const DtSimObject& newSecondaryVrfObject);
77 
78  const DtVector databaseEndPoint() const;
79  void setDatabaseEndPoint(const DtVector& newDbStartPoint);
80 
81  bool* terrainDataAvailable() const;
82  void setTerrainDataAvailable(bool*);
83 
84  void setPtrIntersectionPoint(DtVector*);
85  void setIntersectionPoint(const DtVector&) const;
86  DtVector* ptrIntersectionPoint() const;
87 
88  void setPtrIntersectionTime(double*);
89  void setIntersectionTime(double) const;
90  double* ptrIintersectionTime() const;
91 
92  void setPtrIntersectingObject(const DtSimObject**);
93  void setIntersectingObject(const DtSimObject*) const;
94  const DtSimObject** ptrIntersectingObject() const;
95 
96  void setPtrIgnoredForceType(int*);
97  int* ptrIgnoredForceType() const;
98 
99  void setIgnoredEntityTypes(const std::list<DtEntityType>& ignoreList);
100  const std::list<DtEntityType>& ignoredEntityTypes() const;
101 
104 
105  void setTerrainCategoryMask(DtTerrainCategoryMask mask);
106  DtTerrainCategoryMask terrainCategoryMask() const;
108 
109 protected:
119  std::list<DtEntityType>& myIgnoredEntityTypes;
121 };
122 
const DtSimObject * myPrimaryVrfObject
Definition: vrfLineOfSightCheckParams.h:110
const DtSimObject ** myIntersectingObject
Definition: vrfLineOfSightCheckParams.h:117
double * myIntersectionTime
Definition: vrfLineOfSightCheckParams.h:115
DtTerrainCategoryMask myTerrainCategoryMask
Definition: vrfLineOfSightCheckParams.h:120
DtVector myDatabaseStartPoint
Definition: vrfLineOfSightCheckParams.h:111
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
const DtSimObject * mySecondaryVrfObject
Definition: vrfLineOfSightCheckParams.h:112
The DtVrfLineOfSightCheckParams class is used to configure the line of sight queries.
Definition: vrfLineOfSightCheckParams.h:30
DtVector * myIntersectionPoint
Definition: vrfLineOfSightCheckParams.h:114
Represents a single simulation object in the exercise. Object may be VRF simulation, or non-VRF simulated, and may be simulated by the local sim engine, or by a remote sim engine. Only public (external) state of the object is available. All data is read-only. All access to data of the object is thread safe within the simulation frame.
Definition: simObject.h:80
unsigned int DtTerrainCategoryMask
This bitmask is made using DtTerrainCategory values.
Definition: rwTerrainCategoryMask.h:27
int * myIgnoredForceType
Definition: vrfLineOfSightCheckParams.h:118
std::list< DtEntityType > & myIgnoredEntityTypes
Definition: vrfLineOfSightCheckParams.h:119
bool * myTerrainDataAvailable
Definition: vrfLineOfSightCheckParams.h:116
DtVector myDatabaseEndPoint
Definition: vrfLineOfSightCheckParams.h:113

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)