VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
terrainIntersectOptions.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2024 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
14 
23 {
24 public:
27 
32  DtTerrainIntersectOptions(bool* dataAvailable, bool overrideAssert, int flags);
33 
35 
39  virtual DtIntersectionRecord::DtIntersectionType irtFlag() const;
40  virtual void setIrtFlag(DtIntersectionRecord::DtIntersectionType irt);
42 
45 
48 
56  virtual DtTerrainCategoryMask terrainCategoryMask() const;
57  virtual void setTerrainCategoryMask(DtTerrainCategoryMask mask);
59 
67  virtual bool blockOnDataUnavailable() const;
68 
70  virtual void setBlockOnDataUnavailable(bool block = true);
72 
81  virtual bool overrideBlockingAssert() const;
82 
84  virtual void setOverrideBlockingAssert(bool overrideAssert = true);
86 
90  virtual int flags() const;
91 
93  virtual void setFlags(int f);
95 
102  enum Fidelity
103  {
105  LOW_FIDELITY
106  };
107 
109  virtual Fidelity fidelity() const;
110 
112  virtual void setFidelity(Fidelity f);
114 
118  virtual bool debug() const;
119  virtual void setDebug(bool d);
121 
123 
124  static const DtTerrainIntersectOptions& nonBlocking();
127  static const DtTerrainIntersectOptions& allData_nonBlocking();
129  static const DtTerrainIntersectOptions& terrainSkin_nonBlocking();
131  static const DtTerrainIntersectOptions& noVegetation_nonBlocking();
133  static const DtTerrainIntersectOptions& noVegetationAndStructures_nonBlocking();
134 
136  static const DtTerrainIntersectOptions& blocking();
138  static const DtTerrainIntersectOptions& allData_blocking();
140  static const DtTerrainIntersectOptions& terrainSkin_blocking();
142  static const DtTerrainIntersectOptions& noVegetation_blocking();
144  static const DtTerrainIntersectOptions& noVegetationAndStructures_blocking();
145 
147 
148 protected:
153  int myFlags;
155  bool myDebug;
156 };
157 
bool myDebug
Definition: terrainIntersectOptions.h:155
Definition: terrainIntersectOptions.h:104
Fidelity myFidelity
Definition: terrainIntersectOptions.h:154
DtTerrainIntersectOptions Passed to terrain intersect functions to modify how intersect acts...
Definition: terrainIntersectOptions.h:22
int myFlags
Definition: terrainIntersectOptions.h:153
#define DT_DLL_terrainInterface
This file is used to determine how to build.
Definition: terrainInterfaceDefines.h:25
bool myOverrideBlockingAssert
Definition: terrainIntersectOptions.h:152
DtTerrainCategoryMask myTerrainCategoryMask
Definition: terrainIntersectOptions.h:150
bool myBlockOnDataUnavailable
Definition: terrainIntersectOptions.h:151
DtIntersectionRecord::DtIntersectionType myIrtFlag
Definition: terrainIntersectOptions.h:149
Fidelity
Allows the system to use differently fidelity data for intersecting against. Currently only implement...
Definition: terrainIntersectOptions.h:102
unsigned int DtTerrainCategoryMask
This bitmask is made using DtTerrainCategory values.
Definition: rwTerrainCategoryMask.h:27
DtIntersectionType
Definition: intersectionRecord.h:41

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)