8 #include "matrix/vlVector.h"
169 bool findHilltopsInArea(
171 double gridResolutionMeters,
172 double prominenceMeters,
173 double prominenceRangeMeters,
174 vector<DtVector>& foundHilltopsLocal,
175 string* queryString = NULL,
176 string* problemDescription = NULL);
225 bool findPositionGroup(
227 unsigned int targetsAreaSampleCount,
228 double targetsHeightMeters,
229 double viewHeightMeters,
230 double coverHeightMeters,
232 double forwardRangeMeters,
233 double backwardRangeMeters,
234 double lateralRangeMeters,
235 double verticalIntervalMeters,
236 double maxSlopeDegrees,
237 double lateralIntervalMeters,
238 double positionsLateralSpacingMeters,
239 unsigned int positionsCount,
240 vector<DtViewCoverPosition>& foundPositions,
241 string* queryString = NULL,
242 string* problemDescription = NULL);
289 unsigned int targetsAreaSampleCount,
290 double targetsHeightMeters,
291 double viewHeightMeters,
292 double coverHeightMeters,
294 double forwardRangeMeters,
295 double backwardRangeMeters,
296 double verticalIntervalMeters,
297 double maxSlopeDegrees,
299 string* queryString = NULL,
300 string* problemDescription = NULL);
361 bool findPositionGroupsInArea(
363 double gridResolutionMeters,
364 double prominenceMeters,
365 double prominenceRangeMeters,
367 unsigned int targetsAreaSampleCount,
368 double targetsHeightMeters,
369 double viewHeightMeters,
370 double coverHeightMeters,
371 double forwardRangeMeters,
372 double backwardRangeMeters,
373 double lateralRangeMeters,
374 double verticalIntervalMeters,
375 double maxSlopeDegrees,
376 double lateralIntervalMeters,
377 double positionsLateralSpacingMeters,
378 unsigned int positionsCount,
379 vector<DtViewCoverPositionGroup>& foundPositionGroups,
380 string* queryString = NULL,
381 string* problemDescription = NULL);
438 bool findRidgedPositionGroupsInArea(
441 unsigned int targetsAreaSampleCount,
442 double targetsHeightMeters,
443 double viewHeightMeters,
444 double coverHeightMeters,
445 double coverRangeMeters,
446 double lateralRangeMeters,
447 double lateralIntervalMeters,
448 double verticalRangeMeters,
449 double verticalIntervalMeters,
450 double maxSlopeDegrees,
451 double positionsLateralSpacingMeters,
452 unsigned int positionsCount,
453 vector<DtViewCoverPositionGroup>& foundPositionGroups,
454 string* queryString = NULL,
455 string* problemDescription = NULL);
458 void findPositionGroupWithHostQuery(
460 unsigned int targetsAreaSampleCount,
461 double targetsHeightMeters,
462 double viewHeightMeters,
463 double coverHeightMeters,
465 unsigned int forwardRangeMeters,
466 unsigned int backwardRangeMeters,
467 unsigned int lateralRangeMeters,
468 unsigned int verticalIntervalMeters,
469 double maxSlopeDegrees,
470 unsigned int lateralIntervalMeters,
471 unsigned int positionsLateralSpacingMeters,
472 unsigned int positionsCount,
474 vector<DtViewCoverPosition>& foundPositions);
475 void BuildHeightGrid(
double fromX,
double fromY,
double toX,
double toY,
int intervalMeters,
478 bool ValidateNoOverlap(
string functionName,
const DtArea& searchArea,
const DtArea& targetArea,
string* problemDescription);
479 string ValidationMessage(
string functionName,
bool isError,
string offendingParameterName,
480 double offendingParameterValue,
string description);
481 string ValidationMessage(
string functionName,
bool isError,
string offendingParameterName,
483 bool ValidateAreaVertices(
string functionName,
const DtLocalVertexList& areaVertices,
string name,
string* problemDescription);
484 bool ValidateGreaterThanZero(
string functionName,
double value,
string name,
string* problemDescription);
485 bool ValidateLessThan(
string functionName,
486 double value,
string name,
487 double refValue,
string refName,
488 string* problemDescription);
489 bool ValidateNotLessThan(
string functionName,
490 double value,
string name,
491 double refValue,
string refName,
492 string* problemDescription,
494 bool ValidateGreaterThan(
string functionName,
495 double value,
string name,
496 double refValue,
string refName,
497 string* problemDescription);
498 bool ValidateNotGreaterThan(
string functionName,
499 double value,
string name,
500 double refValue,
string refName,
501 string* problemDescription,
502 bool isError =
true);
503 bool ValidateLocatedOutside(
string functionName,
const DtArea& targetsArea,
const DtTopoPoint& pt,
string* problemDescription);
504 bool ValidateCoverNotLessThanView(
string functionName,
double coverHeightMeters,
double viewHeightMeters,
string* problemDescription);
double viewPctAvg
Definition: terrainReasoner.h:110
Definition: hostQueryImplementation.h:10
Definition: terrainReasoner.h:115
DtVector pivotPointLocal
Definition: terrainReasoner.h:108
DtPhysicalWorld & myPhysicalWorld
Definition: terrainReasoner.h:506
double coverPctAvg
Average of viewPct values from all positions.
Definition: terrainReasoner.h:111
This class represents a topographic coordinate. It has the exact same interface as DtVector...
Definition: terrainReasonerAlgos.h:14
double coverPct
Definition: terrainReasoner.h:104
DtVector viewPointLocal
Definition: terrainReasoner.h:101
static DtTerrainReasonerCreatorFcn TheCreatorFcn
Definition: terrainReasoner.h:508
DtVector coverPointLocal
100 means ViewPoint has line-of-sight to entire targets area.
Definition: terrainReasoner.h:103
The DtPhysicalWorld is the primary interface to and manager of all of the "physical" aspects of the s...
Definition: physicalWorld.h:102
vector< DtViewCoverPosition > positions
Definition: terrainReasoner.h:109
double viewPct
Definition: terrainReasoner.h:102
Definition: terrainUtility.h:14
#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:99
double overallPctAvg
Average of coverPct values from all positions.
Definition: terrainReasoner.h:112
Definition: terrainReasoner.h:107
class DtLocalVertexList:
Definition: localVertexList.h:20
Definition: terrainUtility.h:23
static DtTerrainReasoner * TheInstance
Definition: terrainReasoner.h:509