<commit_before>/*
 * TrackingArea.h
 *
 *  Created on: 18.01.2014
 *      Author: daniela
 */

#ifndef TRACKINGAREA_H_
#define TRACKINGAREA_H_

#include "Vector.h"
#include <vector>

class TrackingArea {
// a1 to a4 is clockwisely one plain, b1 to b4 the same, ai is below of bi
private:
    Vector a1, a2, a3, a4, b1, b2, b3, b4, center;

    /**
     * creates a tracking area in form of a cube, that has center as center and whose cube length is 2*posChange
     * @param posChange
     */
    void increaseTrackingArea(double posChange);
    void TrackingArea::increaseTrackingArea(double height, double posChange);
public:
	TrackingArea(Vector a1, Vector a2, Vector a3, Vector a4, Vector b1, Vector b2, Vector b3, Vector b4);
	TrackingArea(std::vector<Vector> cameraPosition, std::vector<Vector>  cameraDirection, int numberCameras, double maxRange, Engine *ep); 
	TrackingArea(){};<commit_msg>wooooorking<commit_after>/*
 * TrackingArea.h
 *
 *  Created on: 18.01.2014
 *      Author: daniela
 */

#ifndef TRACKINGAREA_H_
#define TRACKINGAREA_H_

#include "Vector.h"
#include <vector>

class TrackingArea {
// a1 to a4 is clockwisely one plain, b1 to b4 the same, ai is below of bi
private:
    Vector a1, a2, a3, a4, b1, b2, b3, b4, center;

    /**
     * creates a tracking area in form of a cube, that has center as center and whose cube length is 2*posChange
     * @param posChange distance of cube edges and center
     */
    void increaseTrackingArea(double posChange);

    /**
     * creates a tracking area in form of a quader, that has center as center and whose quader height is 2* height and whose length width is 2*posChange
     * @param posChange distance of quader side plains to center
     * @param height distance of quader floor and cube bottom to center
     */
    void increaseTrackingArea(double posChange, double height);
public:
	TrackingArea(Vector a1, Vector a2, Vector a3, Vector a4, Vector b1, Vector b2, Vector b3, Vector b4);
	TrackingArea(std::vector<Vector> cameraPosition, std::vector<Vector>  cameraDirection, int numberCameras, double maxRange, Engine *ep); 
	TrackingArea(){};
{'fraction_non_alphanumeric': 0.09090909090909091, 'fraction_numerical': 0.02826189354686764, 'mean_word_length': 3.8940092165898617, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5799786', 'n_tokens_mistral': 713, 'n_tokens_neox': 680, 'n_words': 258}