8 #include "matrix/vlVector.h"
170 bool findHilltopsInArea(
172 double gridResolutionMeters,
173 double prominenceMeters,
174 double prominenceRangeMeters,
175 vector<DtVector>& foundHilltopsLocal,
176 string* queryString = NULL,
177 string* problemDescription = NULL);
226 bool findPositionGroup(
228 unsigned int targetsAreaSampleCount,
229 double targetsHeightMeters,
230 double viewHeightMeters,
231 double coverHeightMeters,
232 const DtVector& pivotLocal,
233 double forwardRangeMeters,
234 double backwardRangeMeters,
235 double lateralRangeMeters,
236 double verticalIntervalMeters,
237 double maxSlopeDegrees,
238 double lateralIntervalMeters,
239 double positionsLateralSpacingMeters,
240 unsigned int positionsCount,
241 vector<DtViewCoverPosition>& foundPositions,
242 string* queryString = NULL,
243 string* problemDescription = NULL);
290 unsigned int targetsAreaSampleCount,
291 double targetsHeightMeters,
292 double viewHeightMeters,
293 double coverHeightMeters,
294 const DtVector& pivotLocal,
295 double forwardRangeMeters,
296 double backwardRangeMeters,
297 double verticalIntervalMeters,
298 double maxSlopeDegrees,
300 string* queryString = NULL,
301 string* problemDescription = NULL);
362 bool findPositionGroupsInArea(
364 double gridResolutionMeters,
365 double prominenceMeters,
366 double prominenceRangeMeters,
368 unsigned int targetsAreaSampleCount,
369 double targetsHeightMeters,
370 double viewHeightMeters,
371 double coverHeightMeters,
372 double forwardRangeMeters,
373 double backwardRangeMeters,
374 double lateralRangeMeters,
375 double verticalIntervalMeters,
376 double maxSlopeDegrees,
377 double lateralIntervalMeters,
378 double positionsLateralSpacingMeters,
379 unsigned int positionsCount,
380 vector<DtViewCoverPositionGroup>& foundPositionGroups,
381 string* queryString = NULL,
382 string* problemDescription = NULL);
439 bool findRidgedPositionGroupsInArea(
442 unsigned int targetsAreaSampleCount,
443 double targetsHeightMeters,
444 double viewHeightMeters,
445 double coverHeightMeters,
446 double coverRangeMeters,
447 double lateralRangeMeters,
448 double lateralIntervalMeters,
449 double verticalRangeMeters,
450 double verticalIntervalMeters,
451 double maxSlopeDegrees,
452 double positionsLateralSpacingMeters,
453 unsigned int positionsCount,
454 vector<DtViewCoverPositionGroup>& foundPositionGroups,
455 string* queryString = NULL,
456 string* problemDescription = NULL);
459 void findPositionGroupWithHostQuery(
461 unsigned int targetsAreaSampleCount,
462 double targetsHeightMeters,
463 double viewHeightMeters,
464 double coverHeightMeters,
465 const DtVector& pivotLocal,
466 unsigned int forwardRangeMeters,
467 unsigned int backwardRangeMeters,
468 unsigned int lateralRangeMeters,
469 unsigned int verticalIntervalMeters,
470 double maxSlopeDegrees,
471 unsigned int lateralIntervalMeters,
472 unsigned int positionsLateralSpacingMeters,
473 unsigned int positionsCount,
475 vector<DtViewCoverPosition>& foundPositions);
476 void BuildHeightGrid(
double fromX,
double fromY,
double toX,
double toY,
int intervalMeters,
479 bool ValidateNoOverlap(
string functionName,
const DtArea& searchArea,
const DtArea& targetArea,
string* problemDescription);
480 string ValidationMessage(
string functionName,
bool isError,
string offendingParameterName,
481 double offendingParameterValue,
string description);
482 string ValidationMessage(
string functionName,
bool isError,
string offendingParameterName,
484 bool ValidateAreaVertices(
string functionName,
const DtLocalVertexList& areaVertices,
string name,
string* problemDescription);
485 bool ValidateGreaterThanZero(
string functionName,
double value,
string name,
string* problemDescription);
486 bool ValidateLessThan(
string functionName,
487 double value,
string name,
488 double refValue,
string refName,
489 string* problemDescription);
490 bool ValidateNotLessThan(
string functionName,
491 double value,
string name,
492 double refValue,
string refName,
493 string* problemDescription,
495 bool ValidateGreaterThan(
string functionName,
496 double value,
string name,
497 double refValue,
string refName,
498 string* problemDescription);
499 bool ValidateNotGreaterThan(
string functionName,
500 double value,
string name,
501 double refValue,
string refName,
502 string* problemDescription,
503 bool isError =
true);
504 bool ValidateLocatedOutside(
string functionName,
const DtArea& targetsArea,
const DtTopoPoint& pt,
string* problemDescription);
505 bool ValidateCoverNotLessThanView(
string functionName,
double coverHeightMeters,
double viewHeightMeters,
string* problemDescription);
double viewPctAvg
Definition: terrainReasoner.h:111
Definition: hostQueryImplementation.h:10
Definition: terrainReasoner.h:116
DtVector pivotPointLocal
Definition: terrainReasoner.h:109
DtPhysicalWorld & myPhysicalWorld
Definition: terrainReasoner.h:507
double coverPctAvg
Average of viewPct values from all positions.
Definition: terrainReasoner.h:112
This class represents a topographic coordinate. It has the exact same interface as DtVector...
Definition: terrainReasonerAlgos.h:16
double coverPct
Definition: terrainReasoner.h:105
DtVector viewPointLocal
Definition: terrainReasoner.h:102
static DtTerrainReasonerCreatorFcn TheCreatorFcn
Definition: terrainReasoner.h:509
DtVector coverPointLocal
100 means ViewPoint has line-of-sight to entire targets area.
Definition: terrainReasoner.h:104
The DtPhysicalWorld is the primary interface to and manager of all of the "physical" aspects of the s...
Definition: physicalWorld.h:112
vector< DtViewCoverPosition > positions
Definition: terrainReasoner.h:110
double viewPct
Definition: terrainReasoner.h:103
Definition: terrainUtility.h:15
#define DT_DLL_terrainReasoning
This file is used to determine how to build.
Definition: terrainReasoningDefines.h:25
This interface defines terrain reasoning queries providing tactical analysis of terrain ( DtPhysicalW...
Definition: terrainReasoner.h:100
double overallPctAvg
Average of coverPct values from all positions.
Definition: terrainReasoner.h:113
Definition: terrainReasoner.h:108
class DtLocalVertexList:
Definition: localVertexList.h:20
Definition: terrainUtility.h:24
static DtTerrainReasoner * TheInstance
Definition: terrainReasoner.h:510