Conscience Core
Namespaces | Functions
PathFinding3D25D.cpp File Reference
#include "PathFinding3D25D.h"
#include <algorithm>
#include <cmath>
#include <cstdint>
#include <limits>
#include <fstream>
#include <queue>
#include <Util/stb_image/stb_image_write.h>

Namespaces

 conscience_core
 
 conscience_core::ai
 
 conscience_core::ai::algorithms
 
 conscience_core::ai::algorithms::path_finding
 

Functions

vector< CscPoint3dOriented * > conscience_core::ai::algorithms::path_finding::planPath3D25DWeightedAStar (const CscPoint3dIterable &cartographyWorldCoordinates, const CscPoint3dIterable &realtimeScanWorldCoordinates, const CscPoint3d &startPosition, const CscQuaternion &entityStartOrientationQuaternion, const CscPoint3d &targetPosition, const Plan3D25DParams &params, CscPoint3d **outClosestValidPosition)
 

Variable Documentation

◆ b

uint8_t b = 0

◆ cells

vector<Cell> cells

◆ clearanceCm

double clearanceCm = 0.0

◆ cols

int cols = 0

◆ cost

double cost = 1.0

◆ count

int count = 0

◆ distCells

int distCells = 0

◆ f

double f = 0.0

◆ g

double g = 0

◆ groundY

double groundY = 0.0

◆ hardBlocked

bool hardBlocked = false

◆ idx

int idx = -1

◆ known

bool known = false

◆ maxY

double maxY = -std::numeric_limits<double>::max()

◆ meanY

double meanY = 0.0

◆ minY

double minY = std::numeric_limits<double>::max()

◆ obstacleMaxY

double obstacleMaxY = -std::numeric_limits<double>::max()

◆ obstacleMinY

double obstacleMinY = std::numeric_limits<double>::max()

◆ r

uint8_t r = 0

◆ resolutionCm

double resolutionCm = 5.0

◆ roughnessCm

double roughnessCm = 0.0

◆ rows

int rows = 0

◆ slopeRads

double slopeRads = 0.0

◆ sumY

double sumY = 0.0

◆ sumY2

double sumY2 = 0.0

◆ traversable

bool traversable = true

◆ xMinCm

double xMinCm = 0.0

◆ zMinCm

double zMinCm = 0.0