11#ifndef CoordinateMappingManager_hpp
12#define CoordinateMappingManager_hpp
16#include "../../Room/CVPR_Lab.hpp"
17#include "../../Points/Point3D.hpp"
18#include "../../Points/BodyKeyPoint.hpp"
75 virtual std::vector <Point3D *> *
mapToMeters (std::vector <Point3D *> pointsToMap, std::vector <bool> bodyKeyPointsMap,
76 float xOrigin,
float zOrigin);
105 std::vector <Point3D *> *
mapToMeters (std::vector <Point3D *> pointsToMap, std::vector <bool> bodyKeyPointsMap,
106 float xOrigin,
float zOrigin)
override;
The CoordinateMappingManager class is a class that is responsible for converting coordinates values f...
float inverseTransform(float inputNumber)
Implements the inverse conversion on the input value.
virtual std::vector< Point3D * > * mapToMeters(std::vector< Point3D * > pointsToMap, std::vector< bool > bodyKeyPointsMap, float xOrigin, float zOrigin)
This method requires pointers' Point3D's vector, the related vector map, and the original coordinates...
float transformWidthCoordinate(float widthCoordinate)
Converts width value.
const Room room
Specific room within which the coordinate mapping will be done.
CoordinateMappingManager(Room room)
Construct a new Coordinate Mapping Manager object.
float transformHeightCoordinate(float heightCoordinate)
Converts height value.
Room getRoom(void)
Returns the room object.
Room class represents the Room abstraction. A Room object has different specifications,...
The UnityCoordinateMappingManager class is a class that is responsible for converting coordinates val...
std::vector< Point3D * > * mapToMeters(std::vector< Point3D * > pointsToMap, std::vector< bool > bodyKeyPointsMap, float xOrigin, float zOrigin) override
This method requires pointers' Point3D's vector, the related vector map, and the original coordinates...
UnityCoordinateMappingManager(Room room)
Construct a new Unity Coordinate Mapping Manager object.